簡體   English   中英

如何將 Kubernetes 集群添加到 Spinnaker

[英]How to Add Kubernetes Clusters to Spinnaker

我正在使用 spinnaker helm chart 在我的 kubernetes 集群中部署 Spinnaker。

https://github.com/helm/charts/tree/master/stable/spinnaker

使用以下步驟,我們可以將 k8s 集群添加到 spinnaker。

  1. 將 kubeconfig 上傳到機密
$ kubectl create secret generic --from-file=$HOME/.kube/config my-kubeconfig
  1. 設置圖表的以下值:
kubeConfig:
  enabled: true
  secretName: my-kubeconfig
  secretKey: config
  contexts:
  # Names of contexts available in the uploaded kubeconfig
  - my-context
  # This is the context from the list above that you would like
  # to deploy Spinnaker itself to.
  deploymentContext: my-context

我想包括 Dev、Test、QA k8s 集群。 我只能包括 Dev。 讓我知道如何包含多個集群。

你需要確保你的所有上下文都在你的$HOME/.kube/config文件中:

contexts:
- context:
    cluster: dev
    user: dev
  name: dev
- context:
    cluster: test
    user: test
  name: test
- context:
    cluster: qa
    user: qa
  name: qa

並且您需要在部署之前在values.yaml文件中附加所有上下文:

kubeConfig:
  enabled: true
  secretName: my-kubeconfig
  secretKey: config
  contexts:
  # Names of contexts available in the uploaded kubeconfig
  - dev
    test
    qa
  deploymentContext: dev

您必須為集群指定不同的配置文件。 如果您將 Spinnaker 與 helm 版本 2 圖表模板一起使用。
一次,您已完成第 1 步。第 2 步:更新 values.yaml 部分以獲取其他腳本:

附加腳本:創建:真實數據:add_config.sh:|-

    echo "Configuring k8s additional accounts"
    $HAL_COMMAND config provider kubernetes account add testcluster
    $HAL_COMMAND config provider kubernetes account edit testcluster --docker-registries dockerhub \
    --context testcluster --kubeconfig-file /opt/kube/config-testcluster --only-spinnaker-managed true \
    --omit-namespaces=kube-system,kube-public,devops,default --provider-version v2

第 3 步:為每個集群創建不同的 kubeConfigtestcluster 部分。

kubeConfigtestcluster: 啟用: true

第 4 步:更新您的 halyard.yaml 模板文件,以將第 1 步中創建的密鑰安裝到 halyard pod 中。

第 5 步:升級或創建新的 helm 部署。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM