部署到 TKE

# 介绍

Kubectl 是 Kubernetes 命令行接口。通过 Kubectl 命令可以方便的管理 Kubernetes 集群。

Kubectl 同样可以管理腾讯云 TKE 集群。

# 在 Coding-CI 上使用

master:
  push:
    - stages:
      - name: 使用 kubectl 操作腾讯 TKE 更新指定pod的镜像版本
      # 可参考导入帮助手册环境变量相关
        imports: https://xxx/kube-config.yml
        image: bitnami/kubectl
        commands: |
          echo  "$KUBECF" > ~/.kube/config
          kubectl set image $POD_TYPE/$POD $CONTAINER=$IMAGE:$TAG -n $NS

# 参数含义

  • $POD - pod 的名字
  • $POD_TYPE - pod 类型,常见如 Deployment\StatefulSet
  • $CONTAINER - pod 中容器的名字
  • $IMAGE - 期望部署的 docker 镜像名
  • $IMAGE_TAG - 是镜像标签

# kube-config

KUBECF: |
  apiVersion: v1 
  clusters: 
    - cluster:
        certificate-authority-data: xxx 
        server: 'https://123.207.112.200:443/'
      name: cls-xxx
  contexts:
    - context:
        cluster: cls-1m6x0bbo
        user: '1000141405xx'
      name: cls-1m6x0bbo-100014140531-context-default
  current-context: cls-1m6x0bbo-100014140531-context-default
  kind: Config
  preferences: {}
  users:
    - name: '1000141405xx'
      user:
        client-certificate-data: xxx 
        client-key-data: xxx

kube-config 的具体内容,可以从腾讯云控制台,集群「基本信息」中的「集群 APIServer 信息」中获取。

# 更多用法