如何将Kubernetes集群添加到Spinnaker

时间:2019-11-25 14:52:23

标签: kubernetes kubernetes-helm spinnaker

我正在使用Spinnaker舵图在我的kubernetes集群中部署Spinnaker。

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

使用以下步骤,我们可以将k8s集群添加到大三角帆。

  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。让我知道如何包含多个群集。

2 个答案:

答案 0 :(得分:0)

您需要确保所有上下文都在$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

答案 1 :(得分:0)

您必须为集群指定不同的配置文件。 如果您将带大三角帆和头盔版本2的图表模板一起使用。
一次,您已完成步骤1。 步骤2:为其他脚本更新values.yaml部分:

additionalScripts: 创建:真 数据: add_config.sh:|-

header.html

第3步:为每个集群创建一个不同的kubeConfigtestcluster部分。

kubeConfigtestcluster: 已启用:true

第4步:更新您的halyard.yaml模板文件,以将在第1步中创建的秘密安装到halyard吊舱中。

第5步:升级或创建新的头盔部署。