[英]How to Add Kubernetes Clusters to Spinnaker
我正在使用 spinnaker helm chart 在我的 kubernetes 集群中部署 Spinnaker。
https://github.com/helm/charts/tree/master/stable/spinnaker
使用以下步驟,我們可以將 k8s 集群添加到 spinnaker。
$ kubectl create secret generic --from-file=$HOME/.kube/config my-kubeconfig
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.