Điểm:2

Kubernets 1.21.3 Giá trị được đề xuất cho "clusterCIDR" trong "KubeProxyConfiguration"

lá cờ cn

Tôi đang cố gắng tham gia nút mới vào nút hiện có v1.21.3 cụm với Calico CNI. tham gia ra lệnh cụmCIDR cảnh báo.

Làm cách nào để sửa thông báo cảnh báo mạng con này?

# kubeadm tham gia master-vip:8443 --token xxx --Discovery-token-ca-cert-hash sha256:xxxx
[preflight] Chạy kiểm tra trước chuyến bay
[preflight] Đang đọc cấu hình từ cụm...
[preflight] FYI: Bạn có thể xem tệp cấu hình này với 'kubectl -n kube-system get cm kubeadm-config -o yaml'
W0809 14:10:27.717696 75868 utils.go:69] Giá trị đề xuất cho "clusterCIDR" trong "KubeProxyConfiguration" là: 10.201.0.0/16; giá trị được cung cấp là: 10.203.0.0/16
[kubelet-start] Viết cấu hình kubelet vào tệp "/var/lib/kubelet/config.yaml"
[kubelet-start] Viết tệp môi trường kubelet có cờ vào tệp "/var/lib/kubelet/kubeadm-flags.env"

cập nhật:

tôi đang sử dụng 10.201.0.0/16 trong quá trình thiết lập cụm, sau đó tôi đổi thành 10.203.0.0/16. không chắc nó vẫn nhận được ở đâu 10.201.0.0/16 giá trị mạng con.

Đây là giá trị ròng phụ.

# sudo cat /etc/kubernetes/manifests/kube-controller-manager.yaml | cụm grep-cidr
    - --cluster-cidr=10.203.0.0/16

kết xuất thông tin cụm kubectl | cụm grep-cidr
                            "--cluster-cidr=10.203.0.0/16",
                            "--cluster-cidr=10.203.0.0/16",
                            "--cluster-cidr=10.203.0.0/16",

bước cập nhật nhóm CIDR từ 10.201.0.0/16 lên 10.203.0.0/16

  1. sử dụng lệnh này đã cập nhật sơ đồ cấu hình kubeadm-confg kubectl -n kube-system chỉnh sửa cm kubeadm-config

podSubnet: 10.203.0.0/16

  1. Đã cập nhật kuber-controller-manger và khởi động lại nó.

sed -i 's/10.201.0.0/10.203.0.0/' /etc/kubernetes/manifests/kube-controller-manager.yaml

sau khi cập nhật IP.

tất cả cấu hình hiển thị mạng con là 10.203.0.0 nhưng các nhóm tạo trong mạng con `10.201.0.0'.

# kubectl get cm kube-proxy -n kube-system -o yaml |grep -i clusterCIDR
    cụmCIDR: 10.203.0.0/16
# kubectl get no -o yaml |grep -i podcidr
    podCIDR: 10.203.0.0/24
    podCIDR:
    podCIDR: 10.203.1.0/24
    podCIDR:
    podCIDR: 10.203.2.0/24
    podCIDR:
    podCIDR: 10.203.3.0/24
    podCIDR:
    podCIDR: 10.203.5.0/24
    podCIDR:
    podCIDR: 10.203.4.0/24
    podCIDR:
    podCIDR: 10.203.6.0/24
    podCIDR:
Mikołaj Głodziak avatar
lá cờ id
Bạn có thể thêm thông tin sau vào câu hỏi không: Địa chỉ IP của bộ điều khiển chính và nút worker mà bạn đang cố đính kèm, đầu ra của lệnh `sudo cat /etc/kubernetes/manifests/kube-controller-manager.yaml | grep cluster-cidr` và `kubectl cluster-info dump | grep cluster-cidr` (cả từ bộ điều khiển chính)? Bạn đã chỉnh sửa cấu hình chạy bằng cách nào đó trên bộ điều khiển chính? Bạn đã sử dụng mạng nào trong lệnh `kubeadm` - `sudo kubeadm init --pod-network-cidr={network}`?
sfgroups avatar
lá cờ cn
@MikoÅajGÅodziak đã thêm phản hồi nội tuyến vào bài đăng.
Mikołaj Głodziak avatar
lá cờ id
Bạn có thể vui lòng mô tả (hướng dẫn, các bước) cách bạn thay đổi mạng `clusterCIDR` của mình từ `10.201.0.0/16` thành `10.203.0.0/16` không? Tôi đang cố gắng tái tạo vấn đề của bạn.
Điểm:2
lá cờ cn

Tôi quản lý để sao chép vấn đề của bạn. Tôi đã nhận được cùng một lỗi. Cần phải cập nhật một số tệp cấu hình khác.

Để thay đổi hoàn toàn nhóm IP của nhóm và nút, bạn cần cập nhật podCIDRCụmCIDR các giá trị trong một số tệp cấu hình:

  • cập nhật ConfigMap kubeadm-confg - bạn đã làm nó rồi

  • cập nhật tập tin /etc/kubernetes/manifests/kube-controller-manager.yaml - bạn đã làm nó rồi

  • cập nhật định nghĩa nút (s) với thích hợp podCIDR giá trị và thêm lại chúng vào cụm

  • cập nhật ConfigMap kube-proxy Trong hệ thống kube không gian tên

  • thêm nhóm IP mới trong Calico CNI và xóa nhóm cũ, tạo lại các triển khai

Cập nhật định nghĩa (các) nút:

  1. Nhận (các) tên nút: kubectl không được - trong trường hợp của tôi đó là bộ điều khiển
  2. Lưu (các) định nghĩa vào tệp: kubectl không có bộ điều khiển -o yaml > file.yaml
  3. Chỉnh sửa tập tin.yaml -> cập nhật podCIDRpodCIDR các giá trị với dải IP mới của bạn, trong trường hợp của bạn 10.203.0.0
  4. Xóa cũ và áp dụng định nghĩa nút mới: kubectl xóa không có bộ điều khiển && kubectl áp dụng -f file.yaml

Xin lưu ý rằng bạn cần thực hiện các bước đó cho mọi nút trong cụm của mình.

Cập nhật ConfigMap kube-proxy Trong hệ thống kube không gian tên

  1. Nhận cấu hình hiện tại của kube-proxy: kubectl lấy cm kube-proxy -n kube-system -o yaml > kube-proxy.yaml
  2. Chỉnh sửa kube-proxy.yaml -> cập nhật CụmCIDR giá trị với dải IP mới của bạn, trong trường hợp của bạn 10.203.0.0
  3. Xóa cũ và áp dụng mới kube-proxy Bản đồ cấu hình: kubectl xóa cm kube-proxy -n kube-system && kubectl apply -f kube-proxy.yaml

Thêm nhóm IP mới trong Calico và xóa nhóm cũ:

  1. Tải xuống tệp nhị phân Calico và làm cho nó có thể thực thi được:

    sudo curl -o /usr/local/bin/calicoctl -O -L "https://github.com/projectcalico/calicoctl/releases/download/v3.20.0/calicoctl"
    Sudo chmod +x /usr/local/bin/calicoctl
    
  2. Thêm nhóm IP mới:

    calicoctl tạo -f -<<EOF
    apiVersion: projectcalico.org/v3
    loại: IPPool
    metadata:
      tên: my-new-pool
    thông số kỹ thuật:
      mật ong: 10.203.0.0/16
      ipipMode: Luôn luôn
      natOutgoing: true
    EOF
    

    Kiểm tra xem có nhóm IP mới không: calicoctl nhận ippool -o rộng

  3. Nhận cấu hình để tắt nhóm IP cũ -> calicoctl nhận ippool -o yaml > pool.yaml

  4. Chỉnh sửa cấu hình: -> thêm vô hiệu hóa: đúngmặc định-ipv4-ippool bên trong hồ bơi.yaml:

    apiVersion: projectcalico.org/v3
    mặt hàng:
    - apiVersion: projectcalico.org/v3
      loại: IPPool
      metadata:
        tạoDấu thời gian: "2021-08-12T07:50:24Z"
        tên: mặc định-ipv4-ippool
        resourceVersion: "666"
      thông số kỹ thuật:
        Kích thước khối: 26
        mật ong: 10.201.0.0/16
        ipipMode: Luôn luôn
        natOutgoing: true
        nútSelector: tất cả()
        vxlanMode: Không bao giờ
        vô hiệu hóa: đúng
    
  5. Áp dụng cấu hình mới: áp dụng calictoctl -f pool.yaml

    đầu ra ngoại lệ của calicoctl nhận ippool -o rộng chỉ huy:

    TÊN CIDR NAT IPIPMODE VXLANMODE ĐÃ TẮT CHỌN   
    default-ipv4-ippool 10.201.0.0/16 true Luôn luôn Không bao giờ true all()      
    my-new-pool 10.203.0.0/16 true Luôn luôn Không bao giờ sai tất cả()      
    
  6. Tạo lại các nhóm đang ở trong 10.201.0.0 mạng (trong mọi không gian tên, bao gồm hệ thống kube namespace): chỉ cần xóa chúng và chúng sẽ được tạo lại ngay lập tức trong dải IP pool mới, ví dụ:

    kubectl xóa pod calico-kube-controllers-58497c65d5-rgdwl -n kube-system
    kubectl xóa nhóm coredns-78fcd69978-xcz88 -n kube-system
    kubectl xóa nhóm nginx-triển khai-66b6c48dd5-5n6nw
    vân vân..
    

    Bạn cũng có thể xóa và áp dụng triển khai.

Sau khi áp dụng các bước đó, không có cảnh báo nào về cụmCIDR giá trị khi thêm nút mới. Các nhóm mới được tạo trong phạm vi nhóm IP thích hợp.

Nguồn:

sfgroups avatar
lá cờ cn
Đã cập nhật thành giá trị `10.203.0.0` nhưng vẫn tạo nhóm với địa chỉ `10.201.0.0.`. như thế này `coredns-85d9df8444-8dpql 1/1 Chạy 0 10m 10.201.22.206`
sfgroups avatar
lá cờ cn
Calico có dải địa chỉ IP cho các nhóm, chúng ta có cần thay đổi điều này để phù hợp với podcidr không? `calicoctl nhận ippool -o rộng TÊN CIDR NAT IPIPMODE VXLANMODE ĐÃ TẮT CHỌN default-ipv4-ippool 10.201.0.0/16 true Luôn luôn Không bao giờ sai all()`
Mikolaj S. avatar
lá cờ cn
Điểm tốt, sai lầm của tôi. Tôi đã chỉnh sửa câu trả lời của mình về cách khắc phục. Vui lòng kiểm tra và cho tôi biết nếu nó hoạt động.
sfgroups avatar
lá cờ cn
Tôi thấy các bước, crayz của nó, nhóm vẫn được tạo trong mạng con `10.201.0.0`. đây calico pool `# calicoctl get ippool -o wide TÊN CIDR NAT IPIPMODE VXLANMODE ĐÃ TẮT CHỌN default-ipv4-ippool 10.201.0.0/16 true Luôn luôn Không bao giờ sai tất cả() my-new-pool 10.203.0.0/16 true Luôn luôn Không bao giờ true all() `
Mikolaj S. avatar
lá cờ cn
Từ đầu ra mà bạn đã gửi, có vẻ như bạn đã tắt mạng con `10.203.0.0`, thay vì `10.201.0.0`;)
Mikolaj S. avatar
lá cờ cn
Tôi đã thêm đầu ra bị loại trừ vào câu trả lời của mình.
sfgroups avatar
lá cờ cn
Bắt tốt, tôi bỏ qua đầu ra. Cảm ơn đã giúp đỡ.

Đă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.