Перейти к содержанию

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

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

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

apiVersion: provisioning.bootsman.tech/v1alpha1
kind: Cluster
...
spec:
  capiConfig:
    controlPlane:
      kubeadmControlPlane:
        bootstrapConfig:
          files:
            - content: >
                #!/bin/bash
                # test
              owner: root:root
              path: /etc/foo-bar.sh
              permissions: "0700"
...

bootmanctl.config.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

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

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. Монтировать в режиме только для чтения