Перейти к содержимому

Расширенные возможности настройки мастер-узлов ​

Добавление дополнительных файлов на мастер-узел ​

bootmanctl.config.yaml

yaml
...
controlPlane:
  kubeadmControlPlane:
    bootstrapConfig:
      files:
        - content: >
            #!/bin/bash
            # test
          owner: root:root
          path: /etc/foo-bar.sh
          permissions: "0700"
...

Дополнительная конфигурация kube-apiserver ​

Минимальная версия!

extraEnvs поддерживается только начиная с kubernetes 1.31

yaml
apiVersion: provisioning.bootsman.tech/v1alpha1
kind: Cluster
...
spec:
  capiConfig:
    controlPlane:
      kubeadmControlPlane:
        bootstrapConfig:
          clusterConfiguration:
            apiServer:
              extraArgs: (1)
                aggregator-reject-forwarding-redirect: "true" (2)
              extraEnvs: (3)
                key1: "value1"
              extraVolumes: (4)
                - name: volumename (5)
                  hostPath: /dir/on/host/fs (6)
                  mountPath: /target/mount/dir (7)
                  readOnly: true (8)

...
  1. Укажите дополнительные параметры. Список доступных параметров
  2. Пример
  3. Дополнительные параметры окружения
  4. Дополнительные точки монтирования с узла в kube-apiserver
  5. Имя volume. Можно выбрать любое
  6. Директория на файловой системе узла, которую нужно передать в kube-apiserver
  7. Точка монтирования внутри kube-apiserver
  8. Монтировать в режиме только для чтения

bootmanctl.config.yaml

yaml
apiVersion: provisioning.bootsman.tech/v1alpha1
kind: Cluster
...
controlPlane:
  kubeadmControlPlane:
    bootstrapConfig:
      clusterConfiguration:
        apiServer:
          extraArgs: (1)
            aggregator-reject-forwarding-redirect: "true" (2)
          extraEnvs: (3)
            key1: "value1"
          extraVolumes: (4)
            - name: volumename (5)
              hostPath: /dir/on/host/fs (6)
              mountPath: /target/mount/dir (7)
              readOnly: true (8)

...
  1. Укажите дополнительные параметры. Список доступных параметров
  2. Пример
  3. Дополнительные параметры окружения
  4. Дополнительные точки монтирования с узла в kube-apiserver
  5. Имя volume. Можно выбрать любое
  6. Директория на файловой системе узла, которую нужно передать в kube-apiserver
  7. Точка монтирования внутри kube-apiserver
  8. Монтировать в режиме только для чтения

Команда Боцман