全部产品
阿里云办公

部署到Kubernetes

更新时间:2018-07-20 15:35:30

注意⚠️:部署Kubernetes 构建步骤 不再升级,请迁移使用 部署Kubernetes(新)构建步骤。

操作步骤

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

  • 选择 认证方式

    CodePipeline目前支持 证书认证,用户名密码认证 和 Token认证 三种认证方式。 1

  • 填写 API服务器地址

    请输入Kubernetes API 服务器地址,您可以在阿里云容器服务控制台查看Kubernetes集群 API Server 公网连接端点,例如,https://1.12.123.134:64432

  • 添加 证书

    根据上文选择的 认证方式,决定添加的证书类型。

    • 证书认证 的认证方式,添加 Docker授权 类型的证书。

      如果是阿里云容器服务Kubernetes集群,在集群 基本信息 页面,找到 配置集群凭据 中提供的 KubeConfig10

      client-key-data 的内容(冒号后面的字符串)填入 客户端Key 对话框。

      client-certificate-data 的内容(冒号后面的字符串)填入 客户端证书 对话框。

    • 用户名密码认证 的认证方式,添加 用户名和密码 类型的证书。

    • Token认证 的认证方式,添加 用户名和密码 类型的证书。

  • 添加 部署配置文件

    • 输入yaml格式的Kubernetes部署配置文件。
    • 如果文件在当前项目的workspace下,请直接输入文件名,如果在项目workspace的子目录中,请输入 ..子目录/文件名。
    • 不支持位于当前项目的workspace之外的文件。6
  • 添加 状态检查配置

    • 支持检验的 Kubernetes Kind:pods,daemonsets,deployments,replicasets,replicationcontrollers,statefulsets。
    • 如果检验的不是 default namespace下的资源,请在首行填写namespace名称。
    • 请用 “:” 分隔 Kubernetes Kind 和 Kind name, 用 “,” 分隔多个Kind name。每一行描述一种 Kubernetes Kind。
    • 示例配置:
      1. namespace:default
      2. pods:pods1,pods2
      3. deployments:ds1,ds2
    • 注意:请严格按照说明填写单词,不要删减字母;请勿填写多余的空格或者换行。7
  • 添加 变量申明配置
    • 支持系统环境变量,可以通过 ${JENKINS_URL}/env-vars.html/ 查看。
    • 如果使用了多个变量,请用”,”分隔。
    • 您可以在上文的部署配置文件中使用变量,请以${BUILD_NUMBER}格式严格填写,其他格式插件将忽略。
    • 示例:BUILD_NUMBER,JOB_NAME8

附录:

  • 部署配置文件示例: 9