【问题标题】:Jenkins updating PODs on KubernetesJenkins 更新 Kubernetes 上的 POD
【发布时间】:2018-09-20 12:31:59
【问题描述】:
在搜索更新 Kubernetes 集群中的 POD 时,我发现了一个名为 kubernetes-cd 的 Jenkis 插件,但是,我对如何与该插件和 Kubernetes 建立安全连接存在疑问,并且想知道如何设置用户和密码或在集群中注册一个允许此外部连接的 ssh 密钥?
我在关于 Secrets(link) 的 Kubernetes 文档中找到了,但我不确定它是仅用于内部集群身份验证,还是用于为插件连接或其他外部媒体设置帐户。
【问题讨论】:
标签:
kubernetes
jenkins-plugins
jenkins-pipeline
【解决方案1】:
Kubernetes-cd 支持 3 个选项:
-
使用 Kube 配置文件进行身份验证 - 从以下位置获取 kubeconfig 文件
工作区路径。
-
通过 SSH 连接到主节点获取集群详细信息 -
通过与主服务器的 SSH 连接获取
~/.kube/config 文件
节点。
-
直接填写凭证详细信息 - 在 kubeconfig 中填写内容
直接归档。
您需要在跑步者上配置 ~/.kube/config。
例子:
echo "$KUBE_CA_CERT" > /ca.pem
kubectl config set-cluster cluster --server=${KUBE_MASTER_URL} --certificate-authority=/ca.pem
kubectl config set-credentials user --token=${KUBE_TOKEN}
kubectl config set-context context --cluster=cluster --user=user
kubectl config use-context context