Рейтинг:0

Kubernetes: нет ошибок при редактировании конфигурации узла, но изменения не отражаются

флаг fo

Я следую этому руководству по кубернет сайт перенастроить мои узлы, чтобы я мог изменить изящное завершение работы от 0 с до 30 с.

после создания файла конфигурации из kubectl прокси, я внес изменения и отправил их в расположение конфигурации kube-system плоскости управления.

Бег: k получить configmap -n kube-система дает следующее:

ИМЯ ДАННЫЕ ВОЗРАСТ
кореденс 1 113d
расширение-apiserver-аутентификация 6 113d
кубе-фланель-cfg 2 113d
куб-прокси 2 113d
kube-root-ca.crt 1 113d
kubeadm-config 1 113d
kubelet-config-1.22 1 113d
my-config-v1-ttk6dmhmmk 1 55 м

взглянуть на мой-config-v1-ttkxxxxxx показывает, что он действительно в правильном формате с моим изящное завершение работы изменения:

# Пожалуйста, отредактируйте объект ниже. Строки, начинающиеся с «#», будут игнорироваться,
# и пустой файл прервет редактирование. Если при сохранении этого файла произойдет ошибка,
# повторно открыт с соответствующими ошибками.
#
апиВерсия: v1
данные:
  кублет: |
    {
      "enableServer": правда,
      "staticPodPath": "/etc/kubernetes/манифесты",
      "syncFrequency": "1м0с",
       ...
      "enableSystemLogHandler": правда,
      "shutdownGracePeriod": "30 с",
      "shutdownGracePeriodCriticalPods": "10 с",
      "enableProfilingHandler": правда,
      "enableDebugFlagsHandler": правда,
      "seccompDefault": ложь,
      "MemoryThrottlingFactor": 0,8,
      "registerNode": правда,
      "вид": "KubeletConfiguration",
      "apiVersion": "kubelet.config.k8s.io/v1beta1"
    }
вид: карта конфигурации
метаданные:
  Отметка времени создания: "2022-03-26T09:52:34Z"
  имя: my-config-v1-ttk6dmhmmk
  пространство имен: kube-система
  версия ресурса: "168825"
  UID: 09876a0a-fadd-4bc4-b80a-6a058304f304

Вот где возникает проблема

Я пытаюсь применить эту карту конфигурации к узлу. Я не получаю никаких ошибок, но изменения также не применяются...

NODE_NAME=мой-узел-1
CONFIG_MAP_NAME=my-config-v1-ttk6dmhmmk
kubectl patch node ${NODE_NAME} -p "{\"spec\":{\"configSource\":{\"configMap\":{\"name\":\"${CONFIG_MAP_NAME}\",\"пространство имен \":\"kube-system\",\"kubeletConfigKey\":\"kubelet\"}}}}"

# результат:
узел/мой-узел-1 исправлен

наконец, когда я проверяю это с помощью kubectl не получает ${NODE_NAME} -o json | jq '.status.config' результат ноль....

Любая идея, что происходит?

moonkotte avatar
флаг in
Добро пожаловать в сообщество сбоев серверов! Какая версия kubernetes используется? Какой кластер используется? Локальная (kubeadm) или управляемая (например, GKE или EKS)?
jake wong avatar
флаг fo
Привет. версия kubernetes `1.23` `Платформа: "linux/arm64"`, и да, она настроена с помощью `kubeadm` локально на моем tinkerboard (аналогично raspberry pi4)
moonkotte avatar
флаг in
Спасибо за ответ, на основании документации «СОСТОЯНИЕ ФУНКЦИЙ: Kubernetes v1.22 [устарело]» похоже, что ожидается, что он не работает. Можете ли вы попробовать версию `1.21`, чтобы убедиться?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.