jenkins项目发布-安装k8s(rancher)客户端kubectl

找一台Linux 上安装 kubectl

以下是通过国内镜像源快速安装 kubectl 的方法,适合国内网络环境。

1. 下载 kubectl

通过国内镜像源下载指定版本的 kubectl

  1. 使用阿里云镜像源下载:

    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

  2. 为文件赋予执行权限:

    chmod +x ./kubectl

  3. kubectl****移动到系统路径:

    sudo mv ./kubectl /usr/local/bin/kubectl


2. 验证安装

验证 kubectl 是否安装成功:

复制代码
kubectl version --client

输出类似以下内容则说明安装成功:

复制代码
Client Version: version.Info{Major:"1", Minor:"27", GitVersion:"v1.27.0", GitCommit:"abc123", GitTreeState:"clean", BuildDate:"2025-01-01T12:00:00Z", GoVersion:"go1.20", Compiler:"gc", Platform:"linux/amd64"}

安装成功如下

3. 配置 Kubernetes 集群

kubectl 需要配置访问 Kubernetes 集群的上下文:

  1. 确认 Kubernetes 配置文件( ~/.kube/config**)存在:** 检查配置文件:

    ls ~/.kube/config

  2. 如无配置文件,可以从集群导出 kubeconfig: 在集群主节点执行以下命令并传输到客户端:

    cat /etc/kubernetes/admin.conf > ~/.kube/config

  3. 测试连接 Kubernetes 集群:

    kubectl get nodes


4. 配置 Kubernetes 集群(多个集群)

  1. 确认 Kubernetes 配置文件( ~/.kube**)目录存在:**

    mkdiv ~/.kube

  2. 上传 Kubernetes 配置文件

    1. ~/.kube/bt-cloud-prod.yaml
    2. ~/.kube/bt-cloud-test.yaml
  1. 结果如下图
  1. 如无配置文件,可以从集群导出 kubeconfig: 在集群主节点执行以下命令并传输到客户端:

    bt-cloud-prod.yaml 如下

    contexts:

    • name: "bt-cloud-prod"
      context:
      user: "bt-cloud-prod"
      cluster: "bt-cloud-prod"

    bt-cloud-test.yaml 如下

    contexts:

    • name: "bt-cloud-test"
      context:
      user: "bt-cloud-test"
      cluster: "bt-cloud-test"
  2. 配置文件写入环境变量:

    vim ~/.bash_profile
    export KUBECONFIG=HOME/.kube/bt-cloud-prod.yaml:HOME/.kube/bt-cloud-test.yaml
    source ~/.bash_profile
    echo $KUBECONFIG
    kubectl config get-contexts #或取全局上下文
    #输出
    CURRENT NAME CLUSTER AUTHINFO NAMESPACE

    • 复制代码
          bt-cloud-prod   bt-cloud-prod   bt-cloud-prod   
          bt-cloud-test   bt-cloud-test   bt-cloud-test   

    kubectl config current-context #获取当前K8S上下文
    #输出:bt-cloud-prod
    kubectl config use-context bt-cloud-test #切换当前K8S上下文
    #输出:Switched to context "bt-cloud-test".

  3. 测试连接 Kubernetes 集群:

    kubectl get nodes #当前集群查看nodes
    kubectl --context=bt-cloud-test get nodes #指定bt-cloud-test集群,查看nodes

5. 安装指定版本(可选)

如果需要特定版本的 kubectl,可以通过以下方式下载:

  1. 查看 Kubernetes 版本:

    kubectl version --short

  2. 从阿里云镜像下载指定版本: 替换 v1.27.0 为所需版本:

    curl -LO https://mirrors.aliyun.com/kubernetes/cli/v1.27.0/bin/linux/amd64/kubectl
    chmod +x kubectl
    sudo mv kubectl /usr/local/bin/


6. 国内网络问题解决

如果仍然存在网络问题,可以通过以下方式处理:


完成后,你可以顺利使用 kubectl 管理 Kubernetes 集群!

相关推荐
红球yyds1 小时前
用anisble搭建k8s集群及原理
云原生·容器·kubernetes
Thneonl4 小时前
让恢复动作敢按下去:dry-run、审批门、自动回滚与 mutable twin
rust·kubernetes
ltl18 小时前
mTLS 工程实践:服务间双向认证怎么落地
kubernetes
栩栩云生1 天前
别再硬记 AWS 和 k8s 命令了!一行命令把十几个云平台的 CLI 全接进 AI
kubernetes·agent·mcp
对象存储与RustFS1 天前
给 Kubernetes 找一个对象存储后端:RustFS Helm 部署 + 应用接入实录
后端·云原生·kubernetes
分布式存储与RustFS1 天前
给 Kubernetes 找一个对象存储后端:RustFS Helm 部署 + 应用接入实录
云原生·kubernetes·开源·对象存储·分布式存储·s3·rustfs
IT大白鼠1 天前
容器安全入门:K8s常见基础安全风险通俗解读
安全·容器·kubernetes
ltl2 天前
CoreDNS 深度拆解:ndots、search domain 与那些坑人的 DNS
kubernetes
有脚就行2 天前
第33篇-KServe推理平台-标准化的K8s推理服务管理
人工智能·云原生·容器·kubernetes
名字还没想好☜2 天前
Kubernetes StatefulSet 实战:为什么数据库不能用 Deployment 部署
数据库·云原生·容器·kubernetes·statefulset