准备环境
- Minikube:1.27.0
- Docker-Desktop:20.10.13
- Mac操作系统
- gitlab-runner:使用安装下文安装的gitlab-runner
GitLab CI/CD+Docker的CI/CD部署工作流 | AxisZql’s blog
kubectl连接Minikube测试
-
先在docker中安装kubectl容器,测试该容器内的kubectl是否能连接到主机到Minikube集群,测试流程如下:
-
1.先在安装了Minikube的机器上查看kubectl的相关配置,得到相关证书的地址:
-
2.获取安装了Minikube主机的内网地址,比如我的内网地址如下:
宿主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文件,即下图对应位置:
- 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
成功的效果如下:
如果出现如下的错误,则按照以下步骤重启Minikube即可:
重启步骤: