因此,我的公司一直在将我们的后端应用程序从数字海洋液滴转移到数字海洋kubernetes集群。
但是,当按照bitbucket管道指南更新kubernetes的管道时(https://support.atlassian.com/bitbucket-cloud/docs/deploy-to-kubernetes/)
- step:
name: Deploy
deployment: production
script:
- sed -i "s|{{image}}|$DOCKER_HUB_USERNAME/$APPLICATION_NAME:$BITBUCKET_COMMIT|g" deployment.yml
- pipe: atlassian/kubectl-run:1.1.2
variables:
KUBE_CONFIG: $KUBE_CONFIG
KUBECTL_COMMAND: 'apply'
RESOURCE_PATH: 'deployment.yml'
这里有一个变量$KUBE_CONFIG,我看过的其他相关资源中都没有解释它。
有人知道如何找到这个变量吗?如何生成它?等等,即使是对它的基本概述,在这一点上也会有帮助。
发布于 2023-01-27 22:07:01
根据您正在使用的管道的文档 (请参阅先决条件部分):
为了在管道中配置凭据,需要将base64 64编码的kubeconfig文件添加为Repository变量。这就是如何获得它的方法:在Linux base64 -w 0<~/..kube/config和Mac base64 <~/..kube/config上。只需将base64 64编码的字符串从stdout复制到存储库设置中的KUBE_CONFIG变量中即可。
该管道使用了描述的kubeconfig文件访问方法这里。
要进一步概述这一点,您需要:
。将此文件保存到本地环境中。
base64 -w 0
。将结果字符串复制到剪贴板。KUBE_CONFIG
,并在值字段中粘贴步骤2中的base64 64编码配置字符串。选择受保护的框,以确保您的配置在管道日志中被混淆。(这个变量的名称是任意的,fyi,它只需要匹配管道yaml中的引用)这将创建存储库变量$KUBE_CONFIG
,其中包含kubectl文件的base64 64编码值,您的管道使用该值填充亚特兰西安/kubectl运行管道所期望的变量KUBE_CONFIG
。
https://serverfault.com/questions/1120933
复制相似问题