CI/CD与gitlab(在线)连接到kubernetes群集(kismatic)

CI/CD与gitlab(在线)连接到kubernetes群集(kismatic),kubernetes,gitlab,gitlab-ci,kubectl,kubernetes-helm,Kubernetes,Gitlab,Gitlab Ci,Kubectl,Kubernetes Helm,我已经使用kismatic设置了k8s集群,并在gitlab中创建了CI/CD管道。K8s集群位于aws ec2单实例中。那么如何将gitlab与k8s cluster+helm连接以部署映像 所有较新版本的k8都启用了rbac,因此令牌运行程序最终将使用的必须是clusterbinding,否则您将无法在令牌的命名空间之外部署 1) 如果您使用具有持久状态的运行程序(如ec2实例),则只需复制~/.kube/config中的工作kubeconfig即可 2) 您可以将跑步者部署到kuberne

我已经使用kismatic设置了k8s集群,并在gitlab中创建了CI/CD管道。K8s集群位于aws ec2单实例中。那么如何将gitlab与k8s cluster+helm连接以部署映像

所有较新版本的k8都启用了rbac,因此令牌运行程序最终将使用的必须是clusterbinding,否则您将无法在令牌的命名空间之外部署

1) 如果您使用具有持久状态的运行程序(如ec2实例),则只需复制~/.kube/config中的工作kubeconfig即可

2) 您可以将跑步者部署到kubernetes中。这很简单,他们有一个跑步者的头盔图。您需要集群绑定运行程序部署到的服务帐户,而chart不为您这么做

3) 如果您正在使用他们的运行程序,则可以将64 kubeconfig设置为CI变量,并将该文件创建为before脚本

4) 以gitlab的方式集成kubernetes(在UI上),然后gitlab将向具有环境部分的作业中注入kubeconfig。这就是我正在做的,集成有点粗糙,但如果你想有一个功能分支沙箱部署,有一种方法可以在合并后有一个阶段来拆卸,所以这很好,但是我会跳过它们的附加按钮,比如helm和ingress,自己做,因为你不需要调整任何选项


备选方案1除外;然后,将helm或kubectl映像用于部署作业

下面是我的~/.kube/config输出。你能告诉我该怎么办吗。apiVersion:v1种类:配置群集:-名称:kubernetes群集:证书颁发机构:/etc/kubernetes/pki/ca.pem服务器:“”用户:-名称:管理员用户:客户端证书:“/etc/kubernetes/pki/admin.pem”客户端密钥:“/etc/kubernetes/pki/admin key.pem”上下文:-名称:kubernetes上下文:集群:kubernetes用户:管理员当前上下文:kubernetes我应该实际做什么?我看不清台阶。提前感谢:)第1步肯定是让一个集群通过公共路由地址/DNS访问。这样
server
条目就不会指向像您这样的本地主机