gitlab 通过变量连接自建K8S

编程入门 行业动态 更新时间:2024-10-26 08:24:01

gitlab 通过<a href=https://www.elefans.com/category/jswz/34/1771380.html style=变量连接自建K8S"/>

gitlab 通过变量连接自建K8S

services:- docker:19.03.7-dind- golang:1.17.8-alpine3.15- docker:stable
stages:- package- build and push docker image- deploy
variables:KUBECONFIG: /etc/deploy/config
build:tags:- k8simage: golang:1.17.8-alpine3.15stage: package# 只作用在main分支only:- mainscript:- export GO111MODULE=on- export GOPROXY= go mod init app- go mod tidy- go build .
docker build:tags:- k8svariables:DOCKER_HOST: tcp://0.0.0.0:2375DOCKER_TLS_CERTDIR: ""image: docker:stablestage: build and push docker image# 只作用在main分支only:- mainscript:- docker build -t test:v01 .deploy:tags:- k8simage: registry-hangzhou.aliyuncs/haoshuwei24/kubectl:1.16.6stage: deployscript:- mkdir -p /etc/deploy- echo $kube_config |base64 -d > $KUBECONFIG- kubectl  get pods -n gitlab
KUBECONFIG: /etc/deploy/config 是一个变量定义,在gitlab的ci/cd 控制台配置 ,它指定了将要创建的文件路径。这个变量的目的是为了方便在后续的阶段中使用。
在 deploy 阶段的脚本中,可以看到以下命令:
mkdir -p /etc/deploy
echo $kube_config | base64 -d > $KUBECONFIG
kubectl get pods -n gitlab
这里的目的是将 $kube_config 的值进行 Base64 解码,并将解码后的内容写入到 /etc/deploy/config 文件中.后续的 kubectl 命令就能够使用这个文件来获取正确的 Kubernetes 配置信息。
因此,创建 KUBECONFIG: /etc/deploy/config 变量的目的是为了在后续的部署阶段中使用该文件路径,以便正确设置 Kubernetes 配置并执行相关操作。这样做可以更好地组织代码,并提高可读性和可维护性。

也可以使用以下方法,但是可读性脚差

deploy:tags:- k8simage: registry-hangzhou.aliyuncs/haoshuwei24/kubectl:1.16.6stage: deployscript:- echo $kube_config | base64 -d > /tmp/config.yaml- kubectl --kubeconfig /tmp/config.yaml get pods -n gitlab

更多推荐

gitlab 通过变量连接自建K8S

本文发布于:2023-12-03 07:14:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1652543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:变量   gitlab   K8S

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!