Drone 插件市场 > Kubernetes

根据模板和文件更新 Kubernetes 部署和 configMaps。该插件将根据现有资源的存在情况创建或更新现有资源。它会等待部署完成后再继续。

YAML 配置示例

kind: pipeline
name: default

steps:
- name: Deploy app
  image: danielgormly/drone-plugin-kube:0.0.1
  settings:
    template: path/to/deployment.yaml # relative to repo root
    ca: LS0tLS1... # BASE64 encoded string of the K8s CA cert
    server: https://10.0.0.20:6443 # K8s master node address
    token:
      from_secret: kubernetes_token # Service account token to a service account that can manage deployments

字段属性说明

  • ca

    string可选项

    K8s CA 证书的 Base-64 编码字符串。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • server

    string必填项

    Kubernetes API 端点的完整 url,包括协议和端口。

    默认值:none

  • kubernetes_token

    string必填项

    Kubernetes 服务帐户令牌(非 base64 编码)。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • template

    string可选项

    指向基于 Kubernetes yaml 定义文件(配置表或部署)的路径。

    默认值:none

  • configmap_file

    string可选项

    文件的路径,该文件包含要注入配置表的数据(包含数据的配置表键将是文件名)。

    默认值:none

  • Other_parameters

    string可选项

    其他参数将在 yaml 模板中进行插值(大写字母将转换为小写字母)。

    默认值:none