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