全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件

部署到Kubernetes

更新时间:2017-10-31 19:12:57

操作步骤

配置项目 页面,单击 构建 Tab,增加构建步骤,选择 部署Kubernetes

配置 Kubernetes集群授权

CodePipeline提供三种方式:

  1. 用workspace中的kubeconfig文件授权。从当前项目的workspace中获取kubeconfig 文件。
  2. SSH到主节点获取config文件授权。使用用户提供的用户名和密码SSH到集群主节点,拷贝 ~/.kube/config 文件(确认部署前 kubeconfig 文件已经拷贝为 ~/.kube/config )。
  3. 直接输入证书授权。直接输入 kubeconfig 文件中的服务器地址和证书。1

    • 用workspace中的kubeconfig文件授权

    Path中填写 kubeconfig 文件在本项目workspace中的相对路径,如果就在项目的workspace根目录下,直接填写 kubeconfig3

    • SSH到主节点获取config文件授权

      • 服务器地址,以 host:port 格式填写,如果端口号省略不写,默认使用22端口。
      • 证书,可以是两种类型:用户名和密码 或者 SSH用户名和私钥。2
    • 直接输入证书授权

    • Server URL,填写 kubeconfig 文件中 clusters.cluster.server 对应的值。一般来说,请使用https协议。
    • Certificate Authority Data,填写 kubeconfig 文件中 clusters.cluster.certificate-authority-data 对应的值。请勿删除任何有效字符。
    • Client Certificate Data,填写 kubeconfig 文件中 users.user.client-certificate-data 对应的值。
    • Client Key Data,填写 kubeconfig 文件中 users.user.client-key-data 对应的值。4

配置 部署配置文件

填写 Kubernetes 部署配置文件名。5

配置 开启部署配置文件的变量替换

允许使用CodePipeline提供的环境变量在部署配置文件中进行变量替换。变量格式为 $VARIABLE${VARIABLE}

配置 Registry证书和Secrets配置

  • Namespace Namespace用来存储下文配置的Secret。
  • Secret
    • 如果Secret为空,CodePipeline会为您生成一个Secret。
    • 填写一个常量值。例如, CodePipeline
    • 填写一个带变量的值。例如, CodePipeline-$BUILD_NUMBER ,其中 BUILD_NUMBER 可以替换为CodePipeline支持的环境变量, BUILD_NUMBER , BUILD_DISPLAY_NAME , JOB_NAME 等。
    • Secret必须符合 [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)* 格式。

6

  • Registry
    • Registry地址 用来配置docker registry地址,如果为空,默认使用Docker hub registry https://index.docker.io/v1/ ;如果使用阿里云registry, 请填写 https://registry.cn-beijing.aliyuncs.com/v2/ ,其中地域 cn-beijing 根据用户实际的镜像仓库地域来修改。
      • Registry证书 用来添加授权信息,请添加Registry授权类型的证书。

7

验证配置

单击 验证配置 按钮测试配置。

本文导读目录