首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得$KUBE_CONFIG变量,以便将bitbucket部署到数字海洋上的Kubernetes实例?

如何获得$KUBE_CONFIG变量,以便将bitbucket部署到数字海洋上的Kubernetes实例?
EN

Server Fault用户
提问于 2023-01-23 17:44:15
回答 1查看 166关注 0票数 0

因此,我的公司一直在将我们的后端应用程序从数字海洋液滴转移到数字海洋kubernetes集群。

但是,当按照bitbucket管道指南更新kubernetes的管道时(https://support.atlassian.com/bitbucket-cloud/docs/deploy-to-kubernetes/)

代码语言:javascript
运行
复制
    - 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,我看过的其他相关资源中都没有解释它。

有人知道如何找到这个变量吗?如何生成它?等等,即使是对它的基本概述,在这一点上也会有帮助。

EN

回答 1

Server Fault用户

发布于 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文件访问方法这里

要进一步概述这一点,您需要:

  1. 取回你的库比孔图文件。通过使用数字海洋网络控制台来做到这一点。选择k8s集群的概述选项卡,您将看到

。将此文件保存到本地环境中。

  1. 将该文件的内容转换为base64 64编码的字符串。从终端中使用命令base64 -w 0 。将结果字符串复制到剪贴板。
  2. 导航到bitbucket存储库,选择repository设置,然后选择repository变量
  3. name字段中输入KUBE_CONFIG,并在字段中粘贴步骤2中的base64 64编码配置字符串。选择受保护的框,以确保您的配置在管道日志中被混淆。(这个变量的名称是任意的,fyi,它只需要匹配管道yaml中的引用)

这将创建存储库变量$KUBE_CONFIG,其中包含kubectl文件的base64 64编码值,您的管道使用该值填充亚特兰西安/kubectl运行管道所期望的变量KUBE_CONFIG

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1120933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档