Điểm:0

Làm cách nào để khắc phục "Không thể áp dụng tài nguyên 'Nút': [xung đột cập nhật: Nút (...)]" trong khi thử áp dụng cấu hình nút Calico?

lá cờ cn

Tôi đang chơi với Kubernetes và có hai máy VirtualBox - máy chủ và công nhân. Mỗi cái có hai giao diện mạng - một cho Internet và một cho giao tiếp giữa VM và máy chủ.Và tôi gặp rắc rối với thiết lập Calico vì nó tự động phát hiện giao diện mạng sai. Tôi đã thực hiện một số cài đặt để khắc phục sự cố nhưng vẫn còn một sự cố - nhân viên lấy sai IP. Và tôi đã tìm ra cách sửa nó - nhưng nó không hoạt động. Chi tiết bên dưới.

Cấu hình công nhân hiện tại là (10.0.3.15 là những IP "sai"):

[12:35]user@ubuntu-vbox-k8s-master[~]$ ./calicoctl get node ubuntu-vbox-k8s-worker -o yaml
apiVersion: projectcalico.org/v3
loại: Nút
metadata:
  chú thích:
    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"}'
  tạoDấu thời gian: "2021-09-26T10:59:00Z"
  nhãn:
    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
  tên: ubuntu-vbox-k8s-worker
  resourceVersion: "9219"
  uid: 6f5efd41-e06c-4f9d-9b3a-248af88a385e
thông số kỹ thuật:
  địa chỉ:
  - địa chỉ: 10.0.3.15/24
    loại: CalicoNodeIP
  - địa chỉ: 10.0.3.15
    loại: IP nội bộ
  bgp:
    Địa chỉ ipv4: 10.0.3.15/24
    ipv4IPIPTunnelAddr: 192.168.77.64
  orchRefs:
  - tên nút: ubuntu-vbox-k8s-worker
    dàn nhạc: k8s
trạng thái: {}

Tôi cố gắng áp dụng một cố định:

[12:37]user@ubuntu-vbox-k8s-master[~]$ cat calico-worker.yaml 
apiVersion: projectcalico.org/v3
loại: Nút
metadata:
  chú thích:
    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"}'
  tạoDấu thời gian: "2021-09-26T10:59:00Z"
  nhãn:
    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
  tên: ubuntu-vbox-k8s-worker
  resourceVersion: "5303"
  uid: 6f5efd41-e06c-4f9d-9b3a-248af88a385e
thông số kỹ thuật:
  địa chỉ:
  - địa chỉ: 192.168.56.109
    loại: IP nội bộ
  orchRefs:
  - tên nút: ubuntu-vbox-k8s-worker
    dàn nhạc: k8s
trạng thái: {}

và gặp lỗi:

[12:38]user@ubuntu-vbox-k8s-master[~]$ ./calicoctl apply -f calico-worker.yaml 
Không thể áp dụng tài nguyên 'Nút': [xung đột cập nhật: Nút (ubuntu-vbox-k8s-worker)]

Thật kỳ lạ vì tôi đã thành công trong việc sửa nút chủ Calico theo cách tương tự mà không xung đột với cấu hình:

apiVersion: projectcalico.org/v3
loại: Nút
metadata:
  chú thích:
    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":""}'
  tạoDấu thời gian: "2021-09-26T10:56:24Z"
  nhãn:
    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
    nút-role.kubernetes.io/control-plane: ""
    nút-role.kubernetes.io/master: ""
    node.kubernetes.io/exclude-from-external-load-balancers: ""
  tên: ubuntu-vbox-k8s-master
  resourceVersion: "9052"
  uid: 9e6d55c6-f449-4ded-ab47-ea9d889d6b43
thông số kỹ thuật:
  địa chỉ:
  - địa chỉ: 192.168.56.108
    loại: IP nội bộ
  bgp:
    ipv4IPIPTunnelAddr: 192.168.77.0
  orchRefs:
  - tên nút: ubuntu-vbox-k8s-master
    dàn nhạc: k8s
trạng thái:
  podCIDR:
  - 192.168.77.0/24
Mikołaj Głodziak avatar
lá cờ id
Tôi hiểu rằng bạn muốn thay đổi yaml và áp dụng lại calicoctl? Bạn đã thử chạy lệnh `calicoctl replace` chưa? [Tham khảo](https://docs.projectcalico.org/reference/calicoctl/replace)?
Wytrzymały Wiktor avatar
lá cờ it
Xin chào @DmitriyVinokurov. Bất cứ cập nhật?
lá cờ cn
@MikoÅajGÅodziak, xin lỗi vì đã trả lời muộn, đang trong kỳ nghỉ, hiện cả áp dụng và thay thế đều hoạt động nhưng không có gì thay đổi :(
lá cờ cn
@WytrzymaÅyWiktor, xem bên trên
lá cờ cn
Đã giải quyết, thêm câu trả lời
Điểm:0
lá cờ cn

Được giải quyết với sự trợ giúp từ kênh Calico Slack bằng lệnh kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=enp0s3 từ https://docs.projectcalico.org/networking/ip-autodetection

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.