Как добавить кластеры Kubernetes в спинакер

Я использую диаграмму управления спинакером для развертывания спинакера в моем кластере кубернетов.

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. Сообщите мне, как мне включить более одного кластера.


person P Ekambaram    schedule 25.11.2019    source источник


Ответы (2)


Вы должны убедиться, что все ваши контексты находятся в вашем $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
person Mark Watney    schedule 26.11.2019
comment
попробую с несколькими контекстами - person P Ekambaram; 26.11.2019

Вы должны указать разные файлы конфигурации для кластеров. Если вы используете спинакер с шаблонами диаграмм helm версии 2.
После того, как вы выполнили шаг 1. шаг 2: обновите раздел values.yaml для дополнительных скриптов:

additionalScripts: create: true data: 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, в фал.

Шаг 5: обновите или создайте новое развертывание Helm.

person Josbrafe    schedule 04.02.2020