Drone 插件市场 > Kubernetes Plugin
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