Puncte:0

Kubernetes: nu există erori la editarea configurației nodului, dar modificările nu sunt reflectate

drapel fo

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?

moonkotte avatar
drapel in
Bine ați venit la comunitatea de erori de server! Ce versiune kubernetes este folosită? Ce fel de cluster este folosit? On-premise (kubeadm) sau gestionat (cum ar fi GKE sau EKS)?
jake wong avatar
drapel fo
Buna ziua. Versiunea kubernetes `1.23` `Platform:"linux/arm64"` și da, a fost configurată folosind `kubeadm` local pe placa mea (similar cu raspberry pi4)
moonkotte avatar
drapel in
Vă mulțumim pentru răspuns, pe baza documentației `FEATURE STATE: Kubernetes v1.22 [deprecated]``, se pare că este de așteptat să nu funcționeze. Puteți încerca cu versiunea `1.21` pentru a vă asigura?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.