ฉันมี Ubuntu ติดตั้งใหม่ k3s ติดตั้งใหม่และดาวน์โหลด calicoctl ใหม่ ฉันได้ติดตั้งด้วยวิธีต่อไปนี้
ขด -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE="644"\
INSTALL_K3S_EXEC="--flannel-backend=none --cluster-cidr=192.168.0.0/16\
--disable-network-policy --disable=traefik" sh -
kubectl สร้าง -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
kubectl สร้าง -f https://docs.projectcalico.org/manifests/custom-resources.yaml
curl -o calicoctl -O -L "https://github.com/projectcalico/calicoctl/releases/download/v3.20.2/calicoctl"
เมื่อฉันเรียกใช้ kubectl ทุกอย่างทำงานได้ดี เมื่อฉันเรียกใช้ calicoctl ฉันได้รับข้อผิดพลาดของใบรับรอง
# calicoctl ใช้ -f V000_000-host-policy.yaml
ไม่สามารถรับข้อมูลคลัสเตอร์เพื่อตรวจสอบเวอร์ชันที่ไม่ตรงกัน: รับ "https://127.0.0.1:6443/apis/crd.projectcalico.org/v1/clusterinformations/default": x509: ใบรับรองที่ลงนามโดยหน่วยงานที่ไม่รู้จัก
ใช้ --allow-version-mismatch เพื่อแทนที่
ฉันได้คัดลอก คำขอส่วนหัว-ca.crt
, ลูกค้า-ca.crt
และ เซิร์ฟเวอร์-ca.crt
ใบรับรองจาก /var/lib/rancher/k3s/server/tls
ถึง /usr/local/share/ca-certificates
และนำไปใช้กับ update-ca-ใบรับรอง
. ฉันสามารถยืนยันได้ว่ามีใบรับรองอยู่ในรายการ /etc/ssl/certs/ca-certificates.crt
.
นอกจากนี้ของฉัน ~/.kube/config
ไฟล์มีเนื้อหาดังต่อไปนี้ (ฉันติดตั้งใหม่เป็นประจำ ไม่มีสิ่งนี้เป็นความลับ ฉันควรจะหวัง - แก้ไขฉันหากฉันผิด)
api เวอร์ชัน: v1
คลัสเตอร์:
- กลุ่ม:
ข้อมูลผู้ออกใบรับรอง: LS0t...LS0K
เซิร์ฟเวอร์: https://127.0.0.1:6443
ชื่อ: ค่าเริ่มต้น
บริบท:
- บริบท:
คลัสเตอร์: ค่าเริ่มต้น
ผู้ใช้: ค่าเริ่มต้น
ชื่อ: ค่าเริ่มต้น
บริบทปัจจุบัน: ค่าเริ่มต้น
ประเภท: การกำหนดค่า
ค่ากำหนด: {}
ผู้ใช้:
- ชื่อ: ค่าเริ่มต้น
ผู้ใช้:
ข้อมูลใบรับรองลูกค้า: LS0t...LS0K
ลูกค้าคีย์ข้อมูล: LS0t...LQo=
และฉันมีการกำหนดค่าต่อไปนี้ใน /etc/cni/net.d/calico-kubeconfig
# ไฟล์ Kubeconfig สำหรับปลั๊กอิน Calico CNI ติดตั้งโดยผ้าดิบ/โหนด
api เวอร์ชัน: v1
ประเภท: การกำหนดค่า
คลัสเตอร์:
- ชื่อ: ท้องถิ่น
กลุ่ม:
เซิร์ฟเวอร์: https://10.43.0.1:443
ข้อมูลผู้ออกใบรับรอง: "LS0t...tLS0K"
ผู้ใช้:
- ชื่อ:ผ้าดิบ
ผู้ใช้:
โทเค็น: eyJhb...tk4Q
บริบท:
- ชื่อ: ผ้าดิบบริบท
บริบท:
คลัสเตอร์: ท้องถิ่น
ผู้ใช้:ผ้าดิบ
บริบทปัจจุบัน: บริบทผ้าดิบ
ฉันเปลี่ยนที่อยู่ใน calico-kubeconfig จาก 10.43.0.1:443
ถึง 127.0.0.1:6443
แต่นั่นไม่ได้สร้างความแตกต่าง
ไม่มีใครรู้วิธีการแก้ไขปัญหานี้? ข้อผิดพลาดของใบรับรองที่ฉันเห็นเป็นผลมาจาก CA หรือโทเค็นหรือไม่ Curl ไปยังที่อยู่เดียวกันยังบ่นเกี่ยวกับ CA ดังนั้นมันทำให้ฉันคิดว่านี่ไม่เกี่ยวข้องกับโทเค็น