gpt4 book ai didi

azure - kubernetes 服务的 gitlab 管道中的证书和服务 token

转载 作者:行者123 更新时间:2023-12-03 05:23:48 24 4
gpt4 key购买 nike

我是一个新手,我正在尝试在 gitlab 上配置我的项目,以便能够将其与 kubernetes 集群基础设施管道集成。当我配置 gitlab 时,要求提供证书和 token 。由于 kuberntes 部署在 azure 上,如何创建/检索证书和所需的 token ?它可能指的是 kuberntes 服务中的哪个用户/ secret ?

enter image description here

最佳答案

您可以使用以下步骤获取CA证书的默认值:

CA证书:

CA 证书只不过是我们在配置文件中用于对集群进行身份验证的 Kubernetes 证书。

  1. 连接到 AKS 集群,az aks get-credentials — resource-group <RG> — name <KubeName>
  2. 运行kubectl get secrets ,在输出中运行命令后,您将获取默认token名称,您可以复制该名称。
  3. 运行kubectl get secret <secret name> -o jsonpath="{['data']['ca\.crt']}" | base64 --decode得到证书,您可以复制证书并将其用于设置运行者。

输出:

enter image description here

token :

token 将是具有集群管理权限的服务帐户,其中 Gitlab将用于访问 AKS 集群,因此如果之前未使用以下步骤创建,您可以创建新的管理服务帐户:

  1. 创建包含以下内容的 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
  2. 运行kubectl apply -f <filename>.yaml申请并绑定(bind)服务集群帐户。

  3. 运行kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}')获取 token 对于我们在文件中创建的 Gitlab 管理员并与上一步中的聚类。您可以复制 token 值并将其用于运行者设置。

输出:

enter image description here

关于azure - kubernetes 服务的 gitlab 管道中的证书和服务 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70334315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com