Score:0

วิธีแก้ไข "ไม่สามารถใช้ทรัพยากร 'โหนด': [อัปเดตข้อขัดแย้ง: โหนด (...)]" ขณะพยายามใช้การกำหนดค่าโหนด Calico

ธง cn

ฉันกำลังเล่นกับ 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
Mikołaj Głodziak avatar
id flag
ฉันเข้าใจว่าคุณต้องการเปลี่ยน yaml และให้ calicoctl ใช้อีกครั้ง คุณพยายามเรียกใช้คำสั่ง `calicoctl แทนที่` หรือไม่ [อ้างอิง](https://docs.projectcalico.org/reference/calicoctl/replace)?
Wytrzymały Wiktor avatar
it flag
สวัสดี @DmitriyVinokurov การปรับปรุงใด ๆ ?
cn flag
@MikoÅajGÅodziak ขอโทษที่ตอบช้า อยู่ในช่วงพักร้อน ตอนนี้ทั้งสมัครและแทนที่งานแต่ไม่มีอะไรเปลี่ยนแปลง :(
cn flag
@WytrzymaÅyWiktor ดูด้านบน
cn flag
แก้ไขแล้ว เพิ่มคำตอบ
Score:0
ธง cn

แก้ไขได้ด้วยความช่วยเหลือจากช่อง Calico Slack ตามคำสั่ง kubectl ตั้งค่า env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=enp0s3 จาก https://docs.projectcalico.org/networking/ip-autodetection

โพสต์คำตอบ

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