Score:0

เซิร์ฟเวอร์ Metrics อยู่ใน CrashLoopBackOff พร้อมการติดตั้งใหม่โดย rke

ธง th

ฉันติดตั้งอย่างน้อย 10 ครั้งในหนึ่งวัน แต่มันก็เหมือนเดิมทุกครั้ง ทุกอย่างทำงานได้ดี แต่เซิร์ฟเวอร์เมตริกอยู่ใน CrashLoopBackOff

สิ่งที่ฉันเข้าใจด้านล่างหายไปจากไฟล์ YAML ของพ็อดและจำเป็นต้องเพิ่มในการปรับใช้

ฉันเพิ่งเริ่มใช้ Kubernetes ฉันมีคำถาม 2 ข้อ

  1. ฉันใช้ rke เพื่อติดตั้งคลัสเตอร์ rancher เหตุใดการตั้งค่าการร้องจึงหายไปจากพ็อดเพื่อเริ่มเซิร์ฟเวอร์เมตริก

    คำสั่ง: /เมตริกเซิร์ฟเวอร์
    --cert-dir=/tmp
    --secure-พอร์ต=4443
    --kubelet-preferred-address-types=InternalIP
    --kubelet-ไม่ปลอดภัย-tls

  2. วิธีที่ดีที่สุดในการเพิ่มบรรทัดเหล่านั้นคืออะไร ฉันค่อนข้างใหม่ ดังนั้นต้องการแนวทางบางอย่าง

ข้อมูลคลัสเตอร์:

เวอร์ชัน Kubernetes:
[rke@rke19-master1 ~]$ kubectl รับโหนด
ชื่อ สถานะ บทบาท อายุ รุ่น
192.168.0.56 Ready controlplane, etcd 17m v1.19.10
192.168.0.57 Ready controlplane, etcd 17m v1.19.10
192.168.0.58 เครื่องบินควบคุมพร้อม ฯลฯ 17 ม. v1.19.10
192.168.0.59 ผู้ปฏิบัติงานพร้อม 17m v1.19.10
192.168.0.60 พร้อมผู้ปฏิบัติงาน 17m v1.19.10
[rke@rke19-master1 ~]$

[rke@rke19-master1 ~]$ kubectl รับพ็อด metrics-server-5b6d79d4f4-ggl57 -n kube-system -o yaml

api เวอร์ชัน: v1
ชนิด: ฝัก
ข้อมูลเมตา:
  คำอธิบายประกอบ:
    cni.projectcalico.org/podIP: 10.42.4.3/32
    cni.projectcalico.org/podIPs: 10.42.4.3/32
  การสร้างการประทับเวลา: "2021-08-16T23:00:42Z"
  createName: เมตริกเซิร์ฟเวอร์-5b6d79d4f4-
  ป้ายกำกับ:
    k8s-app: เมตริกเซิร์ฟเวอร์
    พ็อดเทมเพลตแฮช: 5b6d79d4f4
  เขตข้อมูลที่ได้รับการจัดการ:
  - api เวอร์ชัน: v1
    fieldType: FieldsV1
    fieldV1:
      f: ข้อมูลเมตา:
        f:generateName: {}
        f:ป้ายกำกับ:
          .: {}
          f:k8s-แอป: {}
          f:pod- template-hash: {}
        f:เจ้าของอ้างอิง:
          .: {}
          k:{"uid":"fb15b257-4a9d-478b-b461-8b61c165e3db"}:
            .: {}
            f:apiเวอร์ชัน: {}
            f:blockOwnerDeletion: {}
            f:ตัวควบคุม: {}
            f:ชนิด: {}
            ฉ:ชื่อ: {}
            f:uid: {}
      f:ข้อมูลจำเพาะ:
        f:ความสัมพันธ์:
          .: {}
          f:nodeความสัมพันธ์:
            .: {}
            f:requiredDuringSchedulingDuringExecution:
              .: {}
              f:nodeSelectorTerms: {}
        ฉ:คอนเทนเนอร์:
          k:{"name":"ตัวชี้วัดเซิร์ฟเวอร์"}:
            .: {}
            f:args: {}
            f:รูปภาพ: {}
            f:imagePullPolicy: {}
            f:livenessโพรบ:
              .: {}
              f:failureThreshold: {}
              f:httpรับ:
                .: {}
                f:เส้นทาง: {}
                f:พอร์ต: {}
                f:โครงการ: {}
              f:ระยะเวลา วินาที: {}
              f:ความสำเร็จเกณฑ์: {}
              f:timeout วินาที: {}
            ฉ:ชื่อ: {}
            f:พอร์ต:
              .: {}
              k:{"containerPort":4443,"โปรโตคอล":"TCP"}:
                .: {}
                f:คอนเทนเนอร์พอร์ต: {}
                ฉ:ชื่อ: {}
                f:โปรโตคอล: {}
            f:ความพร้อมโพรบ:
              .: {}
              f:failureThreshold: {}
              f:httpรับ:
                .: {}
                f:เส้นทาง: {}
                f:พอร์ต: {}
                f:โครงการ: {}
              f:ระยะเวลา วินาที: {}
              f:ความสำเร็จเกณฑ์: {}
              f:timeout วินาที: {}
            f:ทรัพยากร: {}
            f:securityบริบท:
              .: {}
              f:readOnlyRootFilesystem: {}
              f:runAsNonRoot: {}
              f:runAsUser: {}
            f:terminationMessagePath: {}
            f:terminationMessagePolicy: {}
            f:volumeMounts:
              .: {}
              k:{"mountPath":"/tmp"}:
                .: {}
                f:mountPath: {}
                ฉ:ชื่อ: {}
        f:dnsนโยบาย: {}
        f:enableServiceLinks: {}
        f:priorityClassName: {}
        f:restartPolicy: {}
        f:schedulerName: {}
        f:securityContext: {}
        f:serviceAccount: {}
        f:serviceAccountName: {}
        f:terminationGracePeriodวินาที: {}
        f:ความอดทน: {}
        f:ปริมาณ:
          .: {}
          k:{"name":"tmp-dir"}:
            .: {}
            f:emptyDir: {}
            ฉ:ชื่อ: {}
    ผู้จัดการ: kube-controller-manager
    การดำเนินการ: อัปเดต
    เวลา: "2021-08-16T23:00:42Z"
  - api เวอร์ชัน: v1
    fieldType: FieldsV1
    fieldV1:
      f: ข้อมูลเมตา:
        f: คำอธิบายประกอบ:
          .: {}
          f:cni.projectcalico.org/podIP: {}
          f:cni.projectcalico.org/podIPs: {}
    ผู้จัดการ: ผ้าดิบ
    การดำเนินการ: อัปเดต
    เวลา: "2021-08-16T23:00:47Z"
  - api เวอร์ชัน: v1
    fieldType: FieldsV1
    fieldV1:
      ฉ:สถานะ:
        f:เงื่อนไข:
          k:{"type":"ContainersReady"}:
            .: {}
            f:lastProbeTime: {}
            f:lastTransitionTime: {}
            f:ข้อความ: {}
            ฉ:เหตุผล: {}
            ฉ:สถานะ: {}
            ฉ:ประเภท: {}
          k:{"type":"เริ่มต้น"}:
            .: {}
            f:lastProbeTime: {}
            f:lastTransitionTime: {}
            ฉ:สถานะ: {}
            ฉ:ประเภท: {}
          k:{"type":"พร้อม"}:
            .: {}
            f:lastProbeTime: {}
            f:lastTransitionTime: {}
            f:ข้อความ: {}
            ฉ:เหตุผล: {}
            ฉ:สถานะ: {}
            ฉ:ประเภท: {}
        f:containerสถานะ: {}
        f:hostIP: {}
        f:เฟส: {}
        f:podIP: {}
        f:podIPs:
          .: {}
          k:{"ip":"10.42.4.3"}:
            .: {}
            ฉ:ไอพี: {}
        f:เวลาเริ่มต้น: {}
    ผู้จัดการ: คูเบเลต
    การดำเนินการ: อัปเดต
    เวลา: "2021-08-16T23:00:54Z"
  ชื่อ: เมตริกเซิร์ฟเวอร์-5b6d79d4f4-ggl57
  เนมสเปซ: ระบบ kube
  เจ้าของอ้างอิง:
  - apiVersion: แอป/v1
    blockOwnerDeletion: จริง
    ผู้ควบคุม: จริง
    ชนิด: ReplicaSet
    ชื่อ: เมตริกเซิร์ฟเวอร์-5b6d79d4f4
    รหัส: fb15b257-4a9d-478b-b461-8b61c165e3db
  ทรัพยากรเวอร์ชัน: "5775"
  selfLink: /api/v1/namespaces/kube-system/pods/metrics-server-5b6d79d4f4-ggl57
  รหัส: af8d4e07-aa3f-4efe-8169-feb37cfd97df
ข้อมูลจำเพาะ:
  ความสัมพันธ์กัน:
    ความเกี่ยวข้องของโหนด:
      จำเป็นระหว่างการจัดกำหนดการถูกละเว้นระหว่างการดำเนินการ:
        nodeSelectorเงื่อนไข:
        - การจับคู่นิพจน์:
          - รหัส: beta.kubernetes.io/os
            ผู้ดำเนินการ: NotIn
            ค่า:
            - หน้าต่าง
          - รหัส: node-role.kubernetes.io/worker
            โอเปอเรเตอร์: มีอยู่
  ตู้คอนเทนเนอร์:
  - หาเรื่อง:
    - --cert-dir=/tmp
    - --secure-พอร์ต=4443
    - --kubelet-ไม่ปลอดภัย-tls
    - --kubelet-preferred-address-types=InternalIP
    - --logtostderr
    ภาพ: 192.168.0.35:5000/rancher/metrics-server:v0.3.6
    imagePullPolicy: ถ้าไม่ใช่ปัจจุบัน
    livenessProbe:
      เกณฑ์ความล้มเหลว: 3
      httpรับ:
        เส้นทาง: /livez
        พอร์ต: https
        รูปแบบ: HTTPS
      periodSeconds: 10
      เกณฑ์ความสำเร็จ: 1
      หมดเวลาวินาที: 1
    ชื่อ: เมตริกเซิร์ฟเวอร์
    พอร์ต:
    - พอร์ตคอนเทนเนอร์: 4443
      ชื่อ: https
      โปรโตคอล: TCP
    ความพร้อม Probe:
      เกณฑ์ความล้มเหลว: 3
      httpรับ:
        เส้นทาง: /readyz
        พอร์ต: https
        รูปแบบ: HTTPS
      periodSeconds: 10
      เกณฑ์ความสำเร็จ: 1
      หมดเวลาวินาที: 1
    ทรัพยากร: {}
    บริบทความปลอดภัย:
      readOnlyRootFilesystem: จริง
      runAsNonRoot: จริง
      เรียกใช้ AsUser: 1,000
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: ไฟล์
    ปริมาณการติดตั้ง:
    - mountPath: /tmp
      ชื่อ: tmp-dir
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      ชื่อ: เมตริกเซิร์ฟเวอร์โทเค็น-78b6h
      อ่านอย่างเดียว: จริง
  นโยบาย DNS: ClusterFirst
  enableServiceLinks: จริง
  ชื่อโหนด: 192.168.0.59
  นโยบายใบจอง: PreemptLowerPriority
  ลำดับความสำคัญ: 2000000000
  PriorityClassName: ระบบคลัสเตอร์ที่สำคัญ
  นโยบายรีสตาร์ท: เสมอ
  ชื่อตัวกำหนดตารางเวลา: ตัวกำหนดตารางเวลาเริ่มต้น
  บริบทความปลอดภัย: {}
  serviceAccount: เมตริกเซิร์ฟเวอร์
  serviceAccountName: เมตริกเซิร์ฟเวอร์
  การสิ้นสุดGracePeriodวินาที: 30
  ความอดทน:
  - เอฟเฟกต์: NoExecute
    โอเปอเรเตอร์: มีอยู่
  - เอฟเฟกต์: NoSchedule
    โอเปอเรเตอร์: มีอยู่
  ปริมาณ:
  - ว่างDir: {}
    ชื่อ: tmp-dir
  - ชื่อ: ตัวชี้วัดเซิร์ฟเวอร์โทเค็น-78b6h
    ความลับ:
      โหมดเริ่มต้น: 420
      ชื่อลับ: เมตริกเซิร์ฟเวอร์โทเค็น 78b6h
สถานะ:
  เงื่อนไข:
  - lastProbeTime: null
    lastTransitionTime: "2021-08-16T23:00:43Z"
    สถานะ: "จริง"
    ประเภท: เริ่มต้น
  - lastProbeTime: null
    lastTransitionTime: "2021-08-16T23:00:43Z"
    ข้อความ: 'คอนเทนเนอร์ที่มีสถานะไม่พร้อม: [เซิร์ฟเวอร์เมตริก]'
    เหตุผล: ตู้คอนเทนเนอร์ไม่พร้อม
    สถานะ: "เท็จ"
    ประเภท: พร้อม
  - lastProbeTime: null
    lastTransitionTime: "2021-08-16T23:00:43Z"
    ข้อความ: 'คอนเทนเนอร์ที่มีสถานะไม่พร้อม: [เซิร์ฟเวอร์เมตริก]'
    เหตุผล: ตู้คอนเทนเนอร์ไม่พร้อม
    สถานะ: "เท็จ"
    ประเภท: ContainersReady
  - lastProbeTime: null
    lastTransitionTime: "2021-08-16T23:00:43Z"
    สถานะ: "จริง"
    ประเภท: PodScheduled
  สถานะคอนเทนเนอร์:
  - รหัสคอนเทนเนอร์: นักเทียบท่า: //344c587a7edd3abed035c12bfc16b9dbd0da3f26ba9101aa246bf4793648d380
    ภาพ: 192.168.0.35:5000/rancher/metrics-server:v0.3.6
    imageID: docker-pullable://192.168.0.35:5000/rancher/metrics-server@sha256:c9c4e95068b51d6b33a9dccc61875df07dc650abbf4ac1a19d58b4628f89288b
    สถานะล่าสุด:
      สิ้นสุด:
        รหัสคอนเทนเนอร์: นักเทียบท่า: // e28b6812965786cd2f520a20dd2adf6cbe9c6a720de905ce16992ed0f4cd7c9e
        รหัสทางออก: 2
        เสร็จสิ้นที่: "2021-08-16T23:21:47Z"
        เหตุผล: ข้อผิดพลาด
        เริ่มต้นที่: "2021-08-16T23:21:18Z"
    ชื่อ: เมตริกเซิร์ฟเวอร์
    พร้อม: เท็จ
    เริ่มนับใหม่: 12
    เริ่มต้น: จริง
    สถานะ:
      วิ่ง:
        เริ่มต้นที่: "2021-08-16T23:26:52Z"
  IP โฮสต์: 192.168.0.59
  เฟส: วิ่ง
  พอดไอพี: 10.42.4.3
  podIPs:
  - ไอพี: 10.42.4.3
  qosClass: ความพยายามที่ดีที่สุด
  startTime: "2021-08-16T23:00:43Z"


[rke@rke19-master1 ~]$ kubectl อธิบายพ็อด metrics-server-5b6d79d4f4-ggl57 -n kube-system
ชื่อ: เมตริกเซิร์ฟเวอร์-5b6d79d4f4-ggl57
เนมสเปซ: ระบบ kube
ลำดับความสำคัญ: 2000000000
ชื่อคลาสลำดับความสำคัญ: system-cluster-critical
โหนด: 192.168.0.59/192.168.0.59
เวลาเริ่ม: อ. 17 ส.ค. 2564 00:00:43 +0100
ป้ายกำกับ: k8s-app=metrics-server
                      ฝักแม่แบบแฮช = 5b6d79d4f4
คำอธิบายประกอบ: cni.projectcalico.org/podIP: 10.42.4.3/32
                      cni.projectcalico.org/podIPs: 10.42.4.3/32
สถานะ: กำลังดำเนินการ
ไอพี: 10.42.4.3
IP:
  ไอพี: 10.42.4.3
ควบคุมโดย: ReplicaSet/metrics-server-5b6d79d4f4
ตู้คอนเทนเนอร์:
  เมตริกเซิร์ฟเวอร์:
    รหัสคอนเทนเนอร์: นักเทียบท่า://74ea122709aefc07b89dcbd3514e86fdff9874627b87413571d1624a55c32baa
    รูปภาพ: 192.168.0.35:5000/rancher/metrics-server:v0.3.6
    รหัสรูปภาพ: docker-pullable://192.168.0.35:5000/rancher/metrics-server@sha256:c9c4e95068b51d6b33a9dccc61875df07dc650abbf4ac1a19d58b4628f89288b
    พอร์ต: 4443/TCP
    พอร์ตโฮสต์: 0/TCP
    อาร์กิส:
      --cert-dir=/tmp
      --secure-พอร์ต=4443
      --kubelet-ไม่ปลอดภัย-tls
      --kubelet-preferred-address-types=InternalIP
      --logtostderr
    รัฐ: กำลังรอ
      เหตุผล: CrashLoopBackOff
    สถานะล่าสุด: สิ้นสุด
      เหตุผล: ข้อผิดพลาด
      รหัสทางออก: 2
      เริ่ม: อังคาร 17 ส.ค. 2564 00:27:18 +0100
      เสร็จสิ้น: อ. 17 ส.ค. 2564 00:27:47 น. +0100
    พร้อม: เท็จ
    เริ่มนับใหม่: 13
    ความมีชีวิตชีวา: http-get https://:https/livez delay=0s timeout=1s period=10s #success=1 #failure=3
    ความพร้อม: http-get https://:https/readyz delay=0s timeout=1s period=10s #success=1 #failure=3
    สภาพแวดล้อม: <ไม่มี>
    ภูเขา:
      /tmp จาก tmp-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount จาก metrics-server-token-78b6h (ro)
เงื่อนไข:
  พิมพ์สถานะ
  เริ่มต้น True
  พร้อมเท็จ
  ตู้คอนเทนเนอร์พร้อมเป็นเท็จ
  PodScheduled จริง
ปริมาณ:
  tmp-dir:
    ประเภท: EmptyDir (ไดเร็กทอรีชั่วคราวที่แชร์อายุการใช้งานของพ็อด)
    ปานกลาง:
    SizeLimit: <unset>
  เมตริกเซิร์ฟเวอร์โทเค็น-78b6h:
    ประเภท: ความลับ (ไดรฟ์ข้อมูลที่เป็นความลับ)
    ชื่อลับ: เมตริกเซิร์ฟเวอร์โทเค็น-78b6h
    ตัวเลือก: เท็จ
คลาส QoS: BestEffort
ตัวเลือกโหนด: <ไม่มี>
ความคลาดเคลื่อน: :NoExecuteop=มีอยู่
                 :NoScheduleop=มีอยู่
เหตุการณ์:
  พิมพ์อายุเหตุผลจากข้อความ
  ---- ------ ---- ---- -------
  ตัวกำหนดตารางเวลาเริ่มต้นปกติ 28m กำหนด kube-system/metrics-server-5b6d79d4f4-ggl57 เป็น 192.168.0.59 เรียบร้อยแล้ว
  การดึงปกติ 28m kubelet การดึงอิมเมจ "192.168.0.35:5000/rancher/metrics-server:v0.3.6"
  ปกติดึง 28m kubelet ดึงอิมเมจสำเร็จ "192.168.0.35:5000/rancher/metrics-server:v0.3.6" ใน 4.687484656s
  คำเตือนโพรบความพร้อม kubelet 28m ที่ไม่แข็งแรงล้มเหลว: รับ "https://10.42.4.3:4443/readyz": เกินกำหนดบริบท (Client.Timeout เกินขณะรอส่วนหัว)
  คำเตือนโพรบ Liveness 28m kubelet ที่ไม่แข็งแรงล้มเหลว: รับ "https://10.42.4.3:4443/livez": net/http: คำขอถูกยกเลิกขณะรอการเชื่อมต่อ (เกินเวลาไคลเอนต์ขณะรอส่วนหัว)
  คำเตือนโพรบความพร้อม 27m kubelet ที่ไม่แข็งแรงล้มเหลว: รับ "https://10.42.4.3:4443/readyz": หมุน tcp 10.42.4.3:4443: เชื่อมต่อ: การเชื่อมต่อถูกปฏิเสธ
  คำเตือน โพรบความพร้อม kubelet ไม่แข็งแรง 27m (x5 มากกว่า 28m) ล้มเหลว: โพรบ HTTP ล้มเหลวด้วยรหัสสถานะ: 404
  คำเตือน โพรบ kubelet Liveness ที่ไม่แข็งแรง 27 ม. (x5 เกิน 28 ม.) ล้มเหลว: โพรบ HTTP ล้มเหลวด้วยรหัสสถานะ: 404
  Normal Killing 27m (x2 over 27m) kubelet Container metrics-server ล้มเหลวในการโพรบ liveness จะถูกรีสตาร์ท
  ปกติสร้าง 27m (x3 มากกว่า 28m) kubelet สร้างเซิร์ฟเวอร์เมตริกคอนเทนเนอร์
  ปกติเริ่มต้น 27 ม. (x3 มากกว่า 28 ม.) kubelet เริ่มต้นคอนเทนเนอร์เมตริกเซิร์ฟเวอร์
  Normal Pulled 8m14s (x10 over 27m) kubelet Container image "192.168.0.35:5000/rancher/metrics-server:v0.3.6" มีอยู่แล้วในเครื่อง
  คำเตือน BackOff 3m15s (x97 มากกว่า 25m) kubelet Back-off การรีสตาร์ทคอนเทนเนอร์ล้มเหลว
[rke@rke19-master1 ~]$



[rke@rke19-master1 ~]$ ^ค
[rke@rke19-master1 ~]$ kubectl บันทึก metrics-server-5b6d79d4f4-ggl57 -n kube-system
I0816 23:27:20.011598 1 secure_serving.go:116] ให้บริการอย่างปลอดภัยบน [::]:4443
[rke@rke19-master1 ~]$
Score:1
ธง hk
SYN

เดอะ ล้มเหลวด้วยรหัสสถานะ: 404 ข้อความแนะนำว่าคุณกำลังสอบถามที่อยู่ที่ไม่มีอยู่

เราเห็นได้ว่าคุณกำลังดึงแท็ก v0.3.6 ของอิมเมจเซิร์ฟเวอร์เมตริก และถึงแม้ว่ามันจะมาจากคนเอางานเอาการ เราก็สามารถสันนิษฐานได้ว่าพวกเขายึดติดกับเวอร์ชันอัปสตรีม

การตรวจสอบบันทึกการเปลี่ยนแปลงในอัปสตรีม เราจะเห็นว่า /ลิฟซ และ /พร้อมซ ถูกนำมาใช้ใน v0.4.0 ดู: https://github.com/kubernetes-sigs/metrics-server/releases/tag/v0.4.0

ฉันขอแนะนำให้คุณลองค้นหา /healthz URL ซึ่งถูกลบออกจาก v0.4.0 หรือเปลี่ยนโพรบ httpGet ของคุณสำหรับ tcpSocket หรือ: ลองอัปเกรดเซิร์ฟเวอร์เมตริกเป็นรุ่นล่าสุดหรือไม่

alammd avatar
th flag
สวัสดี ขอบคุณสำหรับการตอบกลับ ฉันจะลองใช้เซิร์ฟเวอร์เมตริกเวอร์ชันใหม่ แต่จะอัปเดตเร็วมาก อย่างไรก็ตาม ฉันจะทำอย่างไร "ฉันขอแนะนำให้คุณลองค้นหา /healthz URL ซึ่งถูกลบออกจาก v0.4.0 หรือเปลี่ยนโพรบ httpGet ของคุณสำหรับ tcpSocket"
SYN avatar
hk flag
SYN
ตรวจสอบการปรับใช้เซิร์ฟเวอร์เมตริกในระบบ kube หากคุณไม่พบ เรารู้ว่ามี ReplicaSet (ตามที่แสดงใน Pod OwnerReferences) แก้ไข livenessProbe และ readynessProbe คุณควรหาเส้นทาง: แทนที่ด้วย `/healthz` หรือแทนที่เมธอดโพรบ `httpGet` ด้วย `tcpSocket` ซึ่งจำเป็นต้องมีอาร์กิวเมนต์ `port` เท่านั้น / ไม่จำเป็นต้องไปไกลกว่า TCP handshake ไม่สนใจว่าเซิร์ฟเวอร์ของคุณจะพูดถึง HTTP ที่เหมาะสม และไม่ส่งกลับด้วย รหัสข้อผิดพลาด
alammd avatar
th flag
สวัสดี เยี่ยม!!! ขอบคุณการเปลี่ยนแปลง /healthz มันได้ผล~ แต่ทำไมโดยค่าเริ่มต้นมันจึงดูที่ตัวที่ชำรุด ... มันควรจะแก้ไขสำหรับ v0.3.6 จากผลิตภัณฑ์หรือไม่
SYN avatar
hk flag
SYN
IDK. แน่นอนว่ามีบางอย่างผิดปกติ ไม่ว่าจะเป็นแท็กรูปภาพหรือข้อกำหนดการปรับใช้ คุณอาจติดต่อกับ Rancher บน GitHub รายงานปัญหาของคุณ (เลือก repo ขึ้นอยู่กับวิธีการปรับใช้คลัสเตอร์ของคุณ - แท็กรูปภาพแนะนำว่าพวกเขาต้องรับผิดชอบในเรื่องนี้)
Score:0
ธง id

ฉันพบการหมดเวลาของโพรบบนเซิร์ฟเวอร์เมตริกที่ก้าวร้าวเกินไป:

        ความพร้อม Probe:
          เกณฑ์ความล้มเหลว: 3
          httpรับ:
            เส้นทาง: /readyz
            พอร์ต: https
            รูปแบบ: HTTPS
          periodSeconds: 10
          เกณฑ์ความสำเร็จ: 1
          หมดเวลาวินาที: 1
        livenessProbe:
          เกณฑ์ความล้มเหลว: 3
          httpรับ:
            เส้นทาง: /livez
            พอร์ต: https
            รูปแบบ: HTTPS
          periodSeconds: 10
          เกณฑ์ความสำเร็จ: 1
          หมดเวลาวินาที: 1

สิ่งที่เกิดขึ้นคือเซิร์ฟเวอร์เมตริกส่งคืน "ตกลง" ทั้ง livez และ readyz แต่คำขอใช้เวลามากกว่าหนึ่งวินาทีในการประมวลผล:

$ เวลา curl -k https://SNIPPED:4443/livez
ตกลง
0m3.081s จริง
ผู้ใช้ 0m0.031s
ระบบ 0m0.005s
$ เวลา curl -k https://SNIPPED:4443/readyz
ตกลง
0m3.206s จริง
ผู้ใช้ 0m0.020s
sys 0m0.013s

เนื่องจาก 3 วินาทีมากกว่า 1 วินาที จึงไม่ใช่ "สด" และยังไม่ "พร้อม" ฉันไม่รู้ว่าทำไมต้องใช้เวลา 3 วินาทีในการตอบสนอง แต่นี่เป็นปัญหาหลักที่ทำให้ CrashLoopBackOff เกิดขึ้น

วิธีแก้ไขปัญหานี้คือแก้ไขการหมดเวลาเป็น 5 วินาทีหรือ 10 วินาที ใช้ kubectl แก้ไขเมตริกเซิร์ฟเวอร์ -n kube-system เพื่อแก้ไขให้เข้าที่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา