美文网首页
为gitlab添加kubernetes集群

为gitlab添加kubernetes集群

作者: 橘子基因 | 来源:发表于2019-11-28 17:49 被阅读0次
点击project的【Add Kubernetes cluster】按钮。 add kubernetes.png
或者点击项目左侧的【operation】→【Kubernetes】→【Add Kubernetes cluster】。 add kubernetes.png 选择【Add existing kubernetes】,填入相应的信息。 Add existing kubernetes.png
  • name随意
  • API URL通过kubectl cluster-info | grep 'Kubernetes master' | awk '/http/ {print $NF}'得到。
  • CA Certificates,先运行kubectl get secrets查看默认的token,可以看到default-token-xxxxx,然后通过kubectl get secret <secret name> -o jsonpath="{['data']['ca\.crt']}" | base64 --decode可得到。
~ # kubectl get secrets
NAME                                 TYPE                                  DATA   AGE
default-token-4w6nw                  kubernetes.io/service-account-token   3      22d
~ # kubectl get secret default-token-4w6nw -o jsonpath="{['data']['ca\.crt']}" | base64 --decode
-----BEGIN CERTIFICATE-----
………………………………………………………………
………………………………………………………………
………………………………………………………………
-----END CERTIFICATE-----
  • Service Token,先创建一个叫做gitlab-admin-service-account.yaml的文件,内容如下。再通过kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')得到token值。
/home # cat gitlab-admin-service-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: gitlab-admin
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: gitlab-admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: gitlab-admin
  namespace: kube-system
/home # kubectl apply -f gitlab-admin-service-account.yaml
serviceaccount "gitlab-admin" created
clusterrolebinding "gitlab-admin" created
/home# kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-ad
min | awk '{print $1}')
Name:         gitlab-admin-token-jd7dh
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: gitlab-admin
              kubernetes.io/service-account.uid: 44ff86e5-61f2-4e5a-94c6-68202032048f

Type:  kubernetes.io/service-account-token

Data
====
namespace:  11 bytes
token:      ……………………
ca.crt:     1497 bytes
details.png
添加成功,可自行选择添加Application。 kubernetes.png

相关文章

网友评论

      本文标题:为gitlab添加kubernetes集群

      本文链接:https://www.haomeiwen.com/subject/bebbwctx.html