合并 kubectl 安装步骤,简化逻辑
This commit is contained in:
parent
90c3c3cee7
commit
c62073be32
@ -184,9 +184,33 @@ jobs:
|
|||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: 安装 kubectl
|
- name: 安装 kubectl
|
||||||
uses: azure/setup-kubectl@v3
|
run: |
|
||||||
with:
|
echo "检查并安装 kubectl..."
|
||||||
version: 'latest'
|
# 先检查本地是否已有 kubectl
|
||||||
|
if command -v kubectl &> /dev/null; then
|
||||||
|
echo "kubectl 已存在,当前版本: $(kubectl version --client --short 2>/dev/null || kubectl version --client)"
|
||||||
|
else
|
||||||
|
# 检查仓库中是否有 kubectl
|
||||||
|
if [ -f "k8s/kubectl" ] && [ -x "k8s/kubectl" ]; then
|
||||||
|
echo "使用仓库中的 kubectl..."
|
||||||
|
sudo mv k8s/kubectl /usr/local/bin/
|
||||||
|
sudo chmod +x /usr/local/bin/kubectl
|
||||||
|
else
|
||||||
|
# 从网络下载 kubectl
|
||||||
|
echo "从网络下载 kubectl..."
|
||||||
|
KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)
|
||||||
|
echo "下载 kubectl 版本: $KUBECTL_VERSION"
|
||||||
|
|
||||||
|
curl -LO "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl"
|
||||||
|
curl -LO "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256"
|
||||||
|
echo "验证下载..."
|
||||||
|
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
|
||||||
|
|
||||||
|
sudo mv kubectl /usr/local/bin/
|
||||||
|
sudo chmod +x /usr/local/bin/kubectl
|
||||||
|
fi
|
||||||
|
echo "kubectl 安装完成,版本: $(kubectl version --client --short 2>/dev/null || kubectl version --client)"
|
||||||
|
fi
|
||||||
|
|
||||||
- name: 创建 kubeconfig
|
- name: 创建 kubeconfig
|
||||||
run: |
|
run: |
|
||||||
|
BIN
k8s/kubectl
Normal file
BIN
k8s/kubectl
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user