Я следую этому руководству по кубернет сайт перенастроить мои узлы, чтобы я мог изменить изящное завершение работы
от 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'
результат ноль
....
Любая идея, что происходит?