Urmăresc acest tutorial site-ul kubernetes să-mi reconfigurez nodurile astfel încât să mă pot schimba oprire grațioasă
de la 0 la 30.
după generarea fișierului configz din proxy kubectl
, am făcut modificările și l-am împins în locația de configurare a sistemului kube-plan de control.
alergare: k obține configmap -n kube-system
produce mai jos:
NUME DATE Vârsta
coredns 1 113d
extensie-apiserver-autentificare 6 113d
kube-flanel-cfg 2 113d
kube-proxy 2 113d
kube-root-ca.crt 1 113d
kubeadm-config 1 113d
kubelet-config-1.22 1 113d
my-config-v1-ttk6dmhmmk 1 55m
aruncând o privire la my-config-v1-ttkxxxxxx
arată că este într-adevăr în formatul corect cu my oprire grațioasă
schimbări:
# Editați obiectul de mai jos. Liniile care încep cu „#” vor fi ignorate,
# și un fișier gol va anula editarea. Dacă apare o eroare la salvarea acestui fișier va fi
# redeschis cu erorile relevante.
#
apiVersion: v1
date:
kubelet: |
{
„enableServer”: adevărat,
"staticPodPath": "/etc/kubernetes/manifests",
"syncFrequency": "1m0s",
...
„enableSystemLogHandler”: adevărat,
"shutdownGracePeriod": "30 de ani",
"shutdownGracePeriodCriticalPods": "10s",
„enableProfilingHandler”: adevărat,
„enableDebugFlagsHandler”: adevărat,
„seccompDefault”: fals,
„memoryThrottlingFactor”: 0,8,
„registerNode”: adevărat,
"kind": "Configurare Kubelet",
„apiVersion”: „kubelet.config.k8s.io/v1beta1”
}
fel: ConfigMap
metadate:
CreationTimestamp: "2022-03-26T09:52:34Z"
nume: my-config-v1-ttk6dmhmmk
spațiu de nume: kube-system
resourceVersion: „168825”
uid: 09876a0a-fadd-4bc4-b80a-6a058304f304
Aici apare problema
Încerc să aplic această hartă de configurare la nod. Nu primesc erori, dar nici modificările nu sunt aplicate...
NODE_NAME=nodul-meu-1
CONFIG_MAP_NAME=my-config-v1-ttk6dmhmmk
nodul de corecție kubectl ${NODE_NAME} -p "{\"spec\":{\"configSource\":{\"configMap\":{\"name\":\"${CONFIG_MAP_NAME}\",\"namespace \":\"kube-system\",\"kubeletConfigKey\":\"kubelet\"}}}}"
# rezultat:
nod/my-node-1 patched
în cele din urmă, când revin cu kubectl nu obține ${NODE_NAME} -o json | jq '.status.config'
rezultatul este nul
....
ai idee ce se intampla?