Điểm:0

kubernetes coredns đang ở trạng thái CrashLoopBackOff với lỗi "không tìm thấy máy chủ định danh"

lá cờ ao

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.

Điểm:1
lá cờ ao

Nguyên nhân là do coredns có cài đặt chuyển tiếp trên Bản đồ cấu hình của nó theo mặc định. Nó đang cố chuyển tiếp các yêu cầu tới máy chủ DNS ngược dòng mặc dù không có cài đặt DNS nào trên /etc/resolv.conf.

# kubectl chỉnh sửa sơ đồ cấu hình coredns -n kube-system

Sau khi xóa phần sau, nó bắt đầu và hoạt động bình thường.

    phía trước . /etc/resolv.conf {
       max_concurrent 1000
    }

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