Vì vậy, Kubernetes có một mô hình mạng khá mới lạ, mà tôi tin là dựa trên những gì nó nhận thấy là thiếu sót với mạng Docker mặc định. Trong khi tôi vẫn đang đấu tranh để hiểu: (1) những gì nó nhận thấy thiếu sót thực sự là gì, và (2) giải pháp chung của Kubernetes là gì, bây giờ tôi đạt đến một điểm mà tôi muốn thực hiện giải pháp và có lẽ điều đó sẽ gợi ý cho tôi tốt hơn một chút.Chạy Kubernetes trên vCenter
Trong khi phần còn lại của tài liệu Kubernetes rất trưởng thành và được viết rõ, hướng dẫn cấu hình mạng rất thưa thớt, phần lớn không mạch lạc và nhiều bài viết khác nhau, thay vì được đặt ở một nơi cụ thể.
Tôi hy vọng một người nào đó đã thiết lập cụm Kubernetes trước đó (từ đầu) có thể giúp hướng dẫn tôi qua các thủ tục cơ bản. Tôi không quan tâm đến việc chạy trên GCE hoặc AWS và hiện tại tôi không quan tâm đến việc sử dụng bất kỳ loại mạng lớp phủ nào như flannel
.
My cơ bản hiểu là:
- Carve ra một subnet
/16
cho tất cả vỏ của bạn. Điều này sẽ giới hạn bạn với một số vỏ 65K, đủ cho hầu hết các ứng dụng thông thường. Tất cả các IP trong mạng con này phải là "công khai" và không nằm trong phạm vi của một số truyền thống (riêng tư). - Tạo một cầu
cbr0
ở đâu đó và chắc chắn rằng nó dai dẳng (nhưng vào những gì máy?) - Remove/vô hiệu hóa các quy tắc
MASQUERADE
cài đặt bởi Docker. - Một số cách định cấu hình các tuyến đường
iptables
(một lần nữa, ở đâu?) sao cho mỗi nhóm được tách bởi Kubernetes nhận được một trong những IP công cộng đó. - Một số thiết lập khác được yêu cầu để sử dụng cân bằng tải
Services
và DNS động. - Cung cấp 5 máy ảo: 1 thạc sĩ, 4 tay sai
- Cài đặt/cấu hình Docker trên tất cả 5 máy ảo
- Cài đặt/cấu hình
kubectl
,controller-manager
,apiserver
vàetcd
để làm chủ, và chạy chúng như các dịch vụ/daemon - cài đặt/cấu hình
kubelet
vàkube-proxy
trên mỗi minion và chạy chúng như các dịch vụ/daemon
Đây là tốt nhất mà tôi có thể thu thập từ 2 ngày đầy đủ của nghiên cứu, và họ có thể sai (hoặc misdir ected), không đúng thứ tự và hoàn toàn không đầy đủ.
Tôi có quyền truy cập không hạn chế để tạo máy ảo trong cụm vCenter tại chỗ. Nếu thay đổi cần phải được thực hiện cho VLAN/Switches/etc. Tôi có thể tham gia vào cơ sở hạ tầng.
Tôi nên thiết lập bao nhiêu máy ảo cho Kubernetes (đối với cụm có kích thước nhỏ đến trung bình) và tại sao? Những điều chỉnh chính xác nào tôi cần phải thực hiện với các chỉ dẫn mơ hồ của tôi ở trên, để có được cấu hình mạng hoàn toàn được cấu hình?
Tôi thích cài đặt/định cấu hình tất cả các tệp nhị phân. Chỉ cần hoàn toàn nghẹt thở ở phía mạng của thiết lập.
Cảm ơn @Stefan Vailant (+1), tôi đánh giá cao các liên kết và giải thích. Tuy nhiên, tôi nghĩ bạn đã bỏ lỡ trọng tâm chính của câu hỏi của tôi, đó là câu ** được in đậm ở trên bắt đầu "* Tôi nên thiết lập bao nhiêu máy ảo cho Kubernetes ... *". Trọng tâm chính của câu hỏi (và tiền thưởng!) Là tập hợp các bước cụ thể để thiết lập Kubernetes trên vCenter. Có suy nghĩ gì không? – smeeb
Xin chào smeeb, tôi đồng ý với bình luận của bạn. Xin lỗi, không có ý kiến từ phía tôi, tôi chủ yếu muốn bắt đầu cuộc thảo luận, vì câu hỏi của bạn chưa được trả lời trong 2 ngày. –