Drone 插件市场 > Kubernetes Plugin
kubernetes.svg

Kubernetes Plugin

by zc2638

Apache License 2.0

用于创建和更新 K8s 资源的 Drone CI 插件。 该插件支持所有 Kubernetes 资源,还支持从配置文件创建/更新配置映射。

YAML 配置示例

kind: pipeline
type: docker
name: drone-k8s-plugin-test

steps:
  - name: deploy
    image: zc2638/drone-k8s-plugin
    pull: if-not-exists
    settings:
      k8s_server: https://localhost:6443
      k8s_token:
        from_secret: k8s_token
      k8s_ca_crt:
        from_secret: k8s_ca_crt
      k8s_skip_tls: false
      namespace: default
      config_files:
        - default:test-config:testdata/config.yaml
        - default:test-config:testdata/config.yaml:a.yaml
      templates:
        - testdata/deployment.yaml
        - testdata/service.yaml
      app_name: ${DRONE_REPO_NAME}

字段属性说明

  • kubernetes_server

    string必填项

    与 `k8s_server`相同。Kubernetes API 服务器的地址和端口。

    默认值:none

  • kubernetes_token

    string必填项

    与 `k8s_token`相同。来自 ServiceAccount 的令牌,用于对 API 服务器进行身份验证。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • kubernetes_ca_crt

    string可选项

    与 `k8s_ca_crt`相同。来自 ServiceAccount 的证书,用于对 API 服务器进行身份验证。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • kubernetes_skip_tls

    boolean可选项

    与 `k8s_skip_tls`相同。如果为 "true",则不会检查服务器证书的有效性。这将导致 HTTPS 连接不安全。

    默认值:false

  • init_templates

    array可选项

    基于 yaml 的 Kubernetes 资源定义文件(如 ConfigMap、Deployment 或其他)的路径,用于初始化某些资源。

    默认值:none

  • templates

    array可选项

    指向基于 Kubernetes Resource yaml 定义文件(如 ConfigMap、Deployment 或其他)的路径。

    默认值:none

  • config_files

    array可选项

    用于自动创建/更新 ConfigMap 的配置文件路径。语法表示为 "namespace:name:file_path:file_name "或 "namespace:name:file_path",未指定 file_name 时,将默认使用 file_path 的文件名。

    默认值:none

  • namespace

    string可选项

    未设置命名空间时使用的默认命名空间。

    默认值:none

  • debug

    boolean可选项

    用于启用调试级日志记录。

    默认值:false

  • Other_parameters

    string可选项

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

    默认值:none