Tôi đã cố gắng tạo kubernetes bằng kubeadm trên máy chủ bare-metal của mình với containerd là cri, nhưng có vẻ như coredns không khởi động được sau khi cài đặt cni (weave-net).
Hai bộ chứa coredns hiện ở trạng thái "CrashLoopBackOff" và nhật ký của chúng là:
plugin/chuyển tiếp: không tìm thấy máy chủ định danh
Và mô tả của "kubectl description pod" như sau:
Sự kiện:
Nhập Lý do Tuổi từ Tin nhắn
---- ------ ---- ---- -------
Cảnh báo FailedScheduling 4m52s (x9 trên 13m) 0/1 nút lập lịch trình mặc định có sẵn: 1 nút có dấu vết {node.kubernetes.io/not-ready: }, mà nhóm không chịu được.
Bình thường Trình lập lịch trình mặc định 4m7s đã lên lịch Đã gán thành công kube-system/coredns-58cf647449-8pq7k cho k8s
Đã kéo bình thường 3m13s (x4 trên 4m6s) kubelet Container image "localhost:5000/coredns:v1.8.4" đã có trên máy
Bình thường Đã tạo 3m13s (x4 trên 4m6s) kubelet Đã tạo container coredns
Bắt đầu bình thường 3m13s (x4 trên 4m6s) kubelet Bắt đầu container coredns
Cảnh báo Không lành mạnh 3m13s kubelet Readiness thăm dò không thành công: Nhận "http://10.32.0.3:8181/ready": quay số tcp 10.32.0.3:8181: kết nối: kết nối bị từ chối
Cảnh báo BackOff 2m54s (x12 trên 4m5s) kubelet Back-off khởi động lại container không thành công
Nếu tôi thêm một số cài đặt như "máy chủ định danh 8.8.8.8" trên /etc/resolv.conf, các nhóm coredns sẽ bắt đầu chạy. Tuy nhiên, hiện tại tôi hoàn toàn không sử dụng bất kỳ dns bên ngoài nào và với Docker là cri, các coredn hoạt động tốt mặc dù không có cài đặt nào trên /etc/resolv.conf.
Có thể xử lý sự cố này mà không cần đặt một số máy chủ dns ngược dòng trên resolv.conf không?
Thông tin máy chủ:
Hệ điều hành: RedHat Enterprise Linux 8.4
cri: container 1.4.11
cni: dệt lưới 1.16
công cụ: kubeadm, kubectl, kubelet 1.22.1
Tôi cũng đã thử sử dụng calico như cni, nhưng kết quả vẫn như vậy.