0
0
Login
Name
Commit
Updated at
README

更新 TKE 工作负载镜像示例

badge badge badge

在当前的这个示例中,演示通过云原生构建实现 腾讯云 容器服务 中业务服务的 Deployment 、StatefulSet 镜像更新操作

前提条件

  • 使用的是腾讯云容器服务(TKE)集群,并且已经部署了对应 Deployment、StatefulSet 资源
  • 待更新镜像
  • 访问集群用的腾讯云 secret_id 、secret_key, 并且已经设置好账号集群权限。 设置方式见doc/access.md
  • 使用 腾讯云 TKE 镜像更新插件

参数说明

  • secret_id 密钥 ID, 详情见 doc/access.md
  • secret_key 密钥 Key
  • region 集群地域,格式如:ap-nanjing。详情见 doc/regions.md
  • cluster_id 集群ID,格式如: cls-m9miwj4u
  • namespace 工作负载所在的集群命名空间,如 default
  • workload_kind 工作负载类型。支持 deploymentstatefulset
  • workload_name 工作负载名称
  • container_names 容器名称, 如有多个用英文,分割
  • container_images 待更新的容器最新镜像, 如有多个用英文,分割

运行结果

  • 权限、参数配置正确后,如果插件更新镜像成功,则插件成功退出,否则失败退出。机制类似 kubectl set image
  • 更新镜像完成后,会监控 10 分钟 pod 滚动状态并打印,方便在流水线日志查看。 此步骤不会影响插件成功或失败退出结果,最终 pod 滚动结果可在集群中查看详情。
  • 运行机制:类似 kubectl set image, 此插件不会校验待更新镜像是否存在,镜像是否有效、能正常启动。 会直接更新工作负载 yaml 中的 image 字段,并由 K8s 异步调度后续步骤,如 pod 滚动等。

快速用法示例

# 更新示例镜像配置
main:
  push:
    - stages:
      - name: 使用tke插件更新镜像
        image: tencentcom/deploy-to-tke
        settings:
          secret_id: AKID***MpL4
          secret_key: mRH1***wu0C
          region: ap-***
          cluster_id: cls-***
          namespace: default
          workload_kind: deployment
          workload_name: my-***-deployment
          container_names: container-***-1
          container_images: nginx-***:v1
          

其他

About

更新 TKE 镜像的 showcase

贡献者
2

Language
Markdown100%