集成Gitlab CI/CD、Docker、Kubernetes来实现流水线部署

准备环境

  1. Minikube:1.27.0
  2. Docker-Desktop:20.10.13
  3. Mac操作系统
  4. gitlab-runner:使用安装下文安装的gitlab-runner
    GitLab CI/CD+Docker的CI/CD部署工作流 | AxisZql’s blog

kubectl连接Minikube测试

  • 先在docker中安装kubectl容器,测试该容器内的kubectl是否能连接到主机到Minikube集群,测试流程如下:

  • 1.先在安装了Minikube的机器上查看kubectl的相关配置,得到相关证书的地址:
    image.png

  • 2.获取安装了Minikube主机的内网地址,比如我的内网地址如下:

image.png

宿主Minikube的启动命令如下:

    $ minikube start --driver=docker --image-mirror-country=cn --apiserver-ips=192.168.43.30
  • 3.将/.kube/config文件复制到一个目标文件夹,我这里选择的文件夹是/Volumes/axis-data/internship/gitlab-runner/kubeconfig ,然后将第二步查询到的内网地址填到config文件,即下图对应位置:

image.png

  • 4.执行以下命令,测试在docker容器中的kubectl能否连接到宿主主机的Kubernetes集群
    $ docker run --rm --name kubectl --network=host -v /Volumes/axis-data/internship/gitlab-runner/kubeconfig/config:/.kube/config -v /Users/axiszql/.minikube/profiles/minikube/client.crt:/.kube/client.crt -v /Users/axiszql/.minikube/profiles/minikube/client.key:/.kube/client.key -v /Users/axiszql/.minikube/ca.crt:/.kube/ca.crt bitnami/kubectl:latest get pods --all-namespaces

成功的效果如下:

image.png

如果出现如下的错误,则按照以下步骤重启Minikube即可:

image.png

重启步骤:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值