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?