ฉันติดตั้งอย่างน้อย 10 ครั้งในหนึ่งวัน แต่มันก็เหมือนเดิมทุกครั้ง
ทุกอย่างทำงานได้ดี แต่เซิร์ฟเวอร์เมตริกอยู่ใน CrashLoopBackOff
สิ่งที่ฉันเข้าใจด้านล่างหายไปจากไฟล์ YAML ของพ็อดและจำเป็นต้องเพิ่มในการปรับใช้
ฉันเพิ่งเริ่มใช้ Kubernetes ฉันมีคำถาม 2 ข้อ
ฉันใช้ rke เพื่อติดตั้งคลัสเตอร์ rancher เหตุใดการตั้งค่าการร้องจึงหายไปจากพ็อดเพื่อเริ่มเซิร์ฟเวอร์เมตริก
คำสั่ง: /เมตริกเซิร์ฟเวอร์
--cert-dir=/tmp
--secure-พอร์ต=4443
--kubelet-preferred-address-types=InternalIP
--kubelet-ไม่ปลอดภัย-tls
วิธีที่ดีที่สุดในการเพิ่มบรรทัดเหล่านั้นคืออะไร ฉันค่อนข้างใหม่ ดังนั้นต้องการแนวทางบางอย่าง
ข้อมูลคลัสเตอร์:
เวอร์ชัน 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 ~]$