Điểm:1

Chỉ có kết nối với nginx pod từ nút mà nó đang chạy

lá cờ ws

Tôi đã cài đặt kubernetes master và một nút v 1.20. Tôi đã triển khai nginx với

kubectl chạy nginxpod --image=nginx


$ kubectl lấy nhóm -o rộng
TÊN TRẠNG THÁI SẴN SÀNG KHỞI ĐỘNG LẠI TUỔI IP NÚT NÚT ĐƯỢC ĐỀ CỬ CỔNG SẴN SÀNG
nginxpod 1/1 Đang chạy 0 19s 192.168.2.195 xps15-9560 <none> <none>

Trên bản gốc khi tôi cuộn tròn trên bản chính thì hết thời gian:

$ cuộn tròn 192.168.2.195
curl: (7) Không thể kết nối với cổng 192.168.2.195 80: Đã hết thời gian kết nối

Trên nút nó hoạt động. Tôi đã thử từ các máy chủ khác trên mạng của mình và chúng cũng hết thời gian chờ. Tại sao tôi chỉ có thể kết nối từ nút mà nhóm đang thực sự chạy trên đó?

----Chỉnh sửa----

Các nút tam thể đang chạy nhưng chúng chưa sẵn sàng. Tôi không biết điều này có nghĩa là gì:

$ kubectl nhận nhóm -A
NAMESPACE NAME TÌNH TRẠNG SẴN SÀNG KHỞI ĐỘNG LẠI TUỔI
mặc định nginxpod 1/1 Đang chạy 0 64m
kube-system calico-kube-controllers-5f6cfd688c-wk5jp 1/1 Đang chạy 0 69m
kube-system calico-node-t47kf 0/1 Chạy 0 45m
kube-system calico-node-vqj6m 0/1 Đang chạy 0 68m
kube-system calico-node-wzwzb 0/1 Đang chạy 0 69m
kube-system coredns-74ff55c5b-mb2vj 1/1 Chạy 0 69m
kube-system coredns-74ff55c5b-pvsgz 1/1 Chạy 0 69m
kube-system etcd-ubuntu-18-extssd 1/1 Đang chạy 0 69m
kube-system kube-apiserver-ubuntu-18-extssd 1/1 Chạy 0 69m
kube-system kube-controller-manager-ubuntu-18-extssd 1/1 Chạy 0 69 phút
kube-system kube-proxy-5fq9b 1/1 Chạy 0 68m
kube-system kube-proxy-bxhfm 1/1 Chạy 0 69 phút
kube-system kube-proxy-pp9sb 1/1 Chạy 0 45 phút
kube-system kube-scheduler-ubuntu-18-extssd 1/1 Chạy 0 69 phút

--------Sửa 2------------------

Các nút Calico Không tìm thấy:

$ kubectl mô tả pod calico-node-t47kf
Lỗi từ máy chủ (NotFound): không tìm thấy nhóm "calico-node-t47kf"
$ kubectl mô tả pod calico-node-vqj6m
Lỗi từ máy chủ (NotFound): không tìm thấy nhóm "calico-node-vqj6m"
$ kubectl mô tả pod calico-node-*****
Lỗi từ máy chủ (NotFound): không tìm thấy nhóm "calico-node-*****"

----Sửa 3---- Đầu ra cho description pod calico-node-t47kf:

$ kubectl -n kube-system mô tả pod calico-node-t47kf
Tên: calico-nút-t47kf
Không gian tên: hệ thống kube
Ưu tiên: 2000001000
Tên lớp ưu tiên: system-node-critical
Nút: xps15-9560/192.168.0.71
Thời gian bắt đầu: CN, 05/09/2021 16:51:37 -06:00
Nhãn: controller-revision-hash=b8998dcb
                      k8s-app=calico-nút
                      pod-template-thế hệ = 1
Chú thích: <không có>
Tình trạng: Đang chạy
IP: 192.168.0.71
IP:
  IP: 192.168.0.71
Được kiểm soát bởi: DaemonSet/calico-node
Bộ chứa ban đầu:
  nâng cấp-ipam:
    ID vùng chứa: docker://3d393316548badf75bb2c2ad881ffd7a4d2c37a1762d84ec973715c8a398072e
    Hình ảnh: docker.io/calico/cni:v3.20.0
    ID hình ảnh: docker-pullable://calico/cni@sha256:9906e2cca8006e1fe9fc3f358a3a06da6253afdd6fad05d594e884e8298ffe1d
    Cổng: <không có>
    Cổng máy chủ: <none>
    Chỉ huy:
      /opt/cni/bin/calico-ipam
      -nâng cấp
    Trạng thái: Đã chấm dứt
      Lý do: Đã hoàn thành
      Mã thoát: 0
      Bắt đầu: CN, 05/09/2021 16:51:38 -06:00
      Hoàn thành: CN, 05/09/2021 16:51:38 -06:00
    Sẵn sàng: Đúng
    Số lần khởi động lại: 0
    Biến môi trường từ:
      kubernetes-services-endpoint ConfigMap Tùy chọn: true
    Môi trường:
      KUBERNETES_NODE_NAME: (v1:spec.nodeName)
      CALICO_NETWORKING_BACKEND: <đặt thành khóa 'calico_backend' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
    gắn kết:
      /host/opt/cni/bin từ cni-bin-dir (rw)
      /var/lib/cni/mạng từ Host-local-net-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount từ calico-node-token-qfrcw (ro)
  cài đặt-cni:
    ID vùng chứa: docker://9e3b23f12657fe343117ec0cf54e104a8eb69c6133fe2dd10c1aabbc9260189f
    Hình ảnh: docker.io/calico/cni:v3.20.0
    ID hình ảnh: docker-pullable://calico/cni@sha256:9906e2cca8006e1fe9fc3f358a3a06da6253afdd6fad05d594e884e8298ffe1d
    Cổng: <không có>
    Cổng máy chủ: <none>
    Chỉ huy:
      /opt/cni/bin/cài đặt
    Trạng thái: Đã chấm dứt
      Lý do: Đã hoàn thành
      Mã thoát: 0
      Bắt đầu: CN, 05/09/2021 16:51:39 -06:00
      Hoàn thành: CN, 05/09/2021 16:51:40 -06:00
    Sẵn sàng: Đúng
    Số lần khởi động lại: 0
    Biến môi trường từ:
      kubernetes-services-endpoint ConfigMap Tùy chọn: true
    Môi trường:
      CNI_CONF_NAME: 10-calico.conflist
      CNI_NETWORK_CONFIG: <đặt thành khóa 'cni_network_config' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
      KUBERNETES_NODE_NAME: (v1:spec.nodeName)
      CNI_MTU: <đặt thành khóa 'veth_mtu' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
      NGỦ: sai
    gắn kết:
      /host/etc/cni/net.d từ cni-net-dir (rw)
      /host/opt/cni/bin từ cni-bin-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount từ calico-node-token-qfrcw (ro)
  trình điều khiển flexvol:
    ID vùng chứa: docker://090008276cf33c2fd64aa141405e90feff00fc70f55769372655e45bf2e2dc92
    Hình ảnh: docker.io/calico/pod2daemon-flexvol:v3.20.0
    ID hình ảnh: docker-pullable://calico/pod2daemon-flexvol@sha256:c17e3e9871682bed00bfd33f8d6f00db1d1a126034a25bf5380355978e0c548d
    Cổng: <không có>
    Cổng máy chủ: <none>
    Trạng thái: Đã chấm dứt
      Lý do: Đã hoàn thành
      Mã thoát: 0
      Bắt đầu: CN, 05/09/2021 16:51:40 -06:00
      Hoàn thành: CN, 05/09/2021 16:51:40 -06:00
    Sẵn sàng: Đúng
    Số lần khởi động lại: 0
    Môi trường: <không>
    gắn kết:
      /host/driver từ flexvol-driver-host (rw)
      /var/run/secrets/kubernetes.io/serviceaccount từ calico-node-token-qfrcw (ro)
Hộp đựng:
  nút calico:
    ID vùng chứa: docker://2c1456bb2f346564f88b3e8deba3baef1669f0aa61aa0e654d52c915eaf462cf
    Hình ảnh: docker.io/calico/node:v3.20.0
    ID hình ảnh: docker-pullable://calico/node@sha256:7f9aa7e31fbcea7be64b153f8bcfd494de023679ec10d851a05667f0adb42650
    Cổng: <không có>
    Cổng máy chủ: <none>
    Trạng thái: Đang chạy
      Bắt đầu: CN, ngày 05 tháng 9 năm 2021 16:51:41 -06:00
    Sẵn sàng: Sai
    Số lần khởi động lại: 0
    yêu cầu:
      CPU: 250m
    Sống động: exec [/bin/calico-node -felix-live -bird-live] delay=10s timeout=10s period=10s #success=1 #failure=6
    Sẵn sàng: exec [/bin/calico-node -felix-ready -bird-ready] delay=0s timeout=10s period=10s #success=1 #failure=3
    Biến môi trường từ:
      kubernetes-services-endpoint ConfigMap Tùy chọn: true
    Môi trường:
      DATASTORE_TYPE: kubernetes
      WAIT_FOR_DATASTORE: đúng
      NODENAME: (v1:spec.nodeName)
      CALICO_NETWORKING_BACKEND: <đặt thành khóa 'calico_backend' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
      CLUSTER_TYPE: k8s,bgp
      IP: tự động phát hiện
      CALICO_IPV4POOL_IPIP: Luôn luôn
      CALICO_IPV4POOL_VXLAN: Không bao giờ
      FELIX_IPINIPMTU: <đặt thành khóa 'veth_mtu' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
      FELIX_VXLANMTU: <đặt thành khóa 'veth_mtu' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
      FELIX_WIREGUARDMTU: <đặt thành khóa 'veth_mtu' của bản đồ cấu hình 'calico-config'> Tùy chọn: sai
      CALICO_DISABLE_FILE_LOGGING: đúng
      FELIX_DEFAULTENDPOINTTOHOSTACTION: CHẤP NHẬN
      FELIX_IPV6HỖ TRỢ: sai
      FELIX_HEALTHENABLED: đúng
    gắn kết:
      /host/etc/cni/net.d từ cni-net-dir (rw)
      /lib/modules từ lib-modules (ro)
      /run/xtables.lock từ xtables-lock (rw)
      /sys/fs/ từ sysfs (rw)
      /var/lib/calico từ var-lib-calico (rw)
      /var/log/calico/cni từ cni-log-dir (ro)
      /var/run/calico từ var-run-calico (rw)
      /var/run/nodeagent từ policysync (rw)
      /var/run/secrets/kubernetes.io/serviceaccount từ calico-node-token-qfrcw (ro)
Điều kiện:
  Loại Trạng thái
  Khởi tạo đúng 
  Sẵn sàng Sai 
  ContainerSẵn sàng Sai 
  PodScheduled True 
tập:
  mô-đun lib:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /lib/mô-đun
    HostPathType:  
  var-run-calico:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /var/run/calico
    HostPathType:  
  var-lib-calico:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /var/lib/calico
    HostPathType:  
  khóa xtables:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /run/xtables.lock
    HostPathType: FileOrCreate
  sysfs:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /sys/fs/
    HostPathType: DirectoryOrCreate
  cni-bin-dir:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /opt/cni/bin
    HostPathType:  
  cni-net-dir:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /etc/cni/net.d
    HostPathType:  
  cni-log-dir:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /var/log/calico/cni
    HostPathType:  
  máy chủ cục bộ-net-dir:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /var/lib/cni/mạng
    HostPathType:  
  đồng bộ hóa chính sách:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /var/run/nodeagent
    HostPathType: DirectoryOrCreate
  flexvol-trình điều khiển-máy chủ:
    Loại: HostPath (âm lượng thư mục máy chủ trần)
    Đường dẫn: /usr/libexec/kubernetes/kubelet-plugins/volume/exec/nodeagent~uds
    HostPathType: DirectoryOrCreate
  calico-nút-token-qfrcw:
    Loại: Bí mật (một tập được điền bởi một Bí mật)
    SecretName: calico-node-token-qfrcw
    Tùy chọn: sai
Lớp QoS: Ổn định
Bộ chọn nút: kubernetes.io/os=linux
Dung sai: :NoSchedule op=Exists
                 :NoExecute op=Tồn tại
                 CriticalAddonsOnly op=Exists
                 node.kubernetes.io/disk-pressure:NoSchedule op=Exists
                 node.kubernetes.io/memory-pressure:NoSchedule op=Exists
                 node.kubernetes.io/network-unavailable:NoSchedule op=Exists
                 node.kubernetes.io/not-ready:NoExecute op=Exists
                 node.kubernetes.io/pid-pressure:NoSchedule op=Exists
                 node.kubernetes.io/unreachable:NoExecute op=Exists
                 node.kubernetes.io/unschedulable:NoSchedule op=Exists
Sự kiện:
  Nhập Lý do Tuổi từ Tin nhắn
  ---- ------ ---- ---- -------
  Cảnh báo Không lành mạnh 93s (x41181 trên 4d18h) kubelet (được kết hợp từ các sự kiện tương tự): Thăm dò mức độ sẵn sàng không thành công: 2021-09-10 17:16:42.497 [INFO][1620263] confd/health.go 180: Số nút có BGP ngang hàng được thiết lập = 0
calico/nút chưa sẵn sàng: BIRD chưa sẵn sàng: BGP chưa được thiết lập với 192.168.55.1,192.168.0.12

------Chỉnh sửa 4-------

Đã thử xóa và cài đặt lại calico và điều đó làm cho mọi thứ tồi tệ hơn.

Michael Hampton avatar
lá cờ cz
Bạn đã thiết lập mạng nhóm như thế nào?
lá cờ ws
Tôi đã sử dụng calico với `kubeadm init --pod-network-cidr=192.168.0.12/16`. Đó là địa chỉ IP chính.
Wytrzymały Wiktor avatar
lá cờ it
Xin chào @DeanSchulze Bạn có thể vui lòng cung cấp thêm thông tin cho các nhóm calico bằng cách chạy 'kubectl description pod calico-node-*****' để xem sự cố gây ra trạng thái sẵn sàng 0/1 không?
lá cờ ws
Các nút Calico đưa ra NotFound. Xem Chỉnh sửa 2 ở trên.
Wytrzymały Wiktor avatar
lá cờ it
Vì các nhóm calico của bạn đang chạy trong không gian tên `kube-system`, vui lòng chỉ cần sửa đổi yêu cầu của bạn bằng cách cung cấp không gian tên: 'kubectl -n kube-system description pod calico-node-*****'
lá cờ ws
Đã thêm đầu ra (dài) trong Chỉnh sửa 3 ở trên. Có vẻ như tắt nút calico gần như ngay lập tức.
Wytrzymały Wiktor avatar
lá cờ it
Bạn vẫn có thể tạo lại sự cố ban đầu và trạng thái sẵn sàng 0/1 cho các nút Calico chứ?
lá cờ ws
Đúng. Tất cả 3 calico-node-* đều sẵn sàng 0/1. Tôi cũng đã thử gỡ bỏ và cài đặt lại calico nhưng không có gì thay đổi.
Điểm:1
lá cờ ws

Rõ ràng có điều gì đó không ổn với calico.yaml. Đây là giải pháp đã có các nút calico của tôi:

Chạy:
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=can-reach=www.google.com

Sau đó, các nhóm đã sẵn sàng trong vòng vài giây.

Thẩm quyền giải quyết:
https://docs.projectcalico.org/networking/ip-autodetection#change-the-autodetection-method

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