ฉันกำลังเล่นกับ Kubernetes และมี VirtualBox สองเครื่อง - มาสเตอร์และผู้ปฏิบัติงาน ทุกคนมีอินเทอร์เฟซเครือข่ายสองอินเทอร์เฟซ - หนึ่งสำหรับอินเทอร์เน็ตและอีกอันหนึ่งสำหรับการสื่อสารระหว่าง VM และเครื่องโฮสต์และฉันมีปัญหากับการตั้งค่า Calico เพราะมันตรวจหาอินเทอร์เฟซเครือข่ายที่ไม่ถูกต้องโดยอัตโนมัติ ฉันได้ตั้งค่าเล็กน้อยเพื่อแก้ไข แต่ปัญหาหนึ่งยังคงอยู่ - พนักงานใช้ IP ผิด และฉันพบวิธีแก้ไข - แต่มันใช้งานไม่ได้ รายละเอียดด้านล่าง.
การกำหนดค่าผู้ปฏิบัติงานปัจจุบันคือ (10.0.3.15
IP เหล่านั้น "ผิด" หรือไม่):
[12:35]user@ubuntu-vbox-k8s-master[~]$ ./calicoctl รับโหนด ubuntu-vbox-k8s-worker -o yaml
รุ่น api: projectcalico.org/v3
ชนิด: โหนด
ข้อมูลเมตา:
คำอธิบายประกอบ:
projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64", "kubernetes.io/hostname":"ubuntu-vbox-k8s-worker","kubernetes.io/os":"linux"}'
การสร้างการประทับเวลา: "2021-09-26T10:59:00Z"
ป้ายกำกับ:
beta.kubernetes.io/arch: amd64
beta.kubernetes.io/os: ลินุกซ์
kubernetes.io/arch: amd64
kubernetes.io/ชื่อโฮสต์: ubuntu-vbox-k8s-worker
kubernetes.io/os: ลินุกซ์
ชื่อ: ubuntu-vbox-k8s-worker
ทรัพยากรเวอร์ชัน: "9219"
uid: 6f5efd41-e06c-4f9d-9b3a-248af88a385e
ข้อมูลจำเพาะ:
ที่อยู่:
- ที่อยู่: 10.0.3.15/24
ประเภท: CalicoNodeIP
- ที่อยู่: 10.0.3.15
ประเภท: InternalIP
บีจีพี:
ipv4ที่อยู่: 10.0.3.15/24
ipv4IPIPTunnelAddr: 192.168.77.64
ออร์ชอ้างอิง:
- nodeName: อูบุนตู-vbox-k8s-ผู้ปฏิบัติงาน
ออร์เคสตรา: k8s
สถานะ: {}
ฉันพยายามสมัครคงที่:
[12:37]user@ubuntu-vbox-k8s-master[~]$ cat calico-worker.yaml
รุ่น api: projectcalico.org/v3
ชนิด: โหนด
ข้อมูลเมตา:
คำอธิบายประกอบ:
projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64", "kubernetes.io/hostname":"ubuntu-vbox-k8s-worker","kubernetes.io/os":"linux"}'
การสร้างการประทับเวลา: "2021-09-26T10:59:00Z"
ป้ายกำกับ:
beta.kubernetes.io/arch: amd64
beta.kubernetes.io/os: ลินุกซ์
kubernetes.io/arch: amd64
kubernetes.io/ชื่อโฮสต์: ubuntu-vbox-k8s-worker
kubernetes.io/os: ลินุกซ์
ชื่อ: ubuntu-vbox-k8s-worker
ทรัพยากรเวอร์ชัน: "5303"
uid: 6f5efd41-e06c-4f9d-9b3a-248af88a385e
ข้อมูลจำเพาะ:
ที่อยู่:
- ที่อยู่: 192.168.56.109
ประเภท: InternalIP
ออร์ชอ้างอิง:
- nodeName: อูบุนตู-vbox-k8s-ผู้ปฏิบัติงาน
ออร์เคสตรา: k8s
สถานะ: {}
และได้รับข้อผิดพลาด:
[12:38]user@ubuntu-vbox-k8s-master[~]$ ./calicoctl ใช้ -f calico-worker.yaml
ไม่สามารถใช้ทรัพยากร 'โหนด': [อัปเดตข้อขัดแย้ง: โหนด (ubuntu-vbox-k8s-worker)]
มันแปลกเพราะฉันประสบความสำเร็จในการแก้ไขโหนดหลักของ Calico ด้วยวิธีเดียวกันโดยไม่ขัดแย้งกับการกำหนดค่า:
รุ่น api: projectcalico.org/v3
ชนิด: โหนด
ข้อมูลเมตา:
คำอธิบายประกอบ:
projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64", "kubernetes.io/hostname":"ubuntu-vbox-k8s-master","kubernetes.io/os":"linux","node-role.kubernetes.io/control-plane":"","node- role.kubernetes.io/master":"","node.kubernetes.io/exclude-from-external-load-balancers":""}'
การสร้างการประทับเวลา: "2021-09-26T10:56:24Z"
ป้ายกำกับ:
beta.kubernetes.io/arch: amd64
beta.kubernetes.io/os: ลินุกซ์
kubernetes.io/arch: amd64
kubernetes.io/ชื่อโฮสต์: ubuntu-vbox-k8s-master
kubernetes.io/os: ลินุกซ์
node-role.kubernetes.io/control-plane: ""
node-role.kubernetes.io/master: ""
node.kubernetes.io/exclude-from-external-load-balancers: ""
ชื่อ: ubuntu-vbox-k8s-master
ทรัพยากรเวอร์ชัน: "9052"
รหัส: 9e6d55c6-f449-4ded-ab47-ea9d889d6b43
ข้อมูลจำเพาะ:
ที่อยู่:
- ที่อยู่: 192.168.56.108
ประเภท: InternalIP
บีจีพี:
ipv4IPIPTunnelAddr: 192.168.77.0
ออร์ชอ้างอิง:
- ชื่อโหนด: ubuntu-vbox-k8s-master
ออร์เคสตรา: k8s
สถานะ:
podCIDRs:
- 192.168.77.0/24