Tùy chọn tốt nhất là bắt đầu với Kubernetes phần bắt đầu.
Đối với một cụm mà bạn đang tự quản lý, chính thức công cụ được hỗ trợ để triển khai Kubernetes là kubeadm.
Kiểm tra liên kết này - Bootstrapping cụm với kubeadm. Hướng dẫn này mô tả tất cả các bước cần thiết:
- Đang cài đặt kubeadm
- khắc phục sự cố kubeadm
- Tạo một cụm với kubeadm
- Tùy chỉnh các thành phần với API kubeadm
- Tùy chọn cho cấu trúc liên kết có sẵn cao
- Tạo các cụm khả dụng cao với kubeadm
- Thiết lập Cụm etcd có tính sẵn sàng cao với kubeadm
- Định cấu hình từng kubelet trong cụm của bạn bằng kubeadm
- Hỗ trợ ngăn xếp kép với kubeadm
Ngoài ra, hãy kiểm tra liên kết này - môi trường sản xuất:
Một cụm Kubernetes chất lượng sản xuất yêu cầu phải lập kế hoạch và chuẩn bị. Nếu cụm Kubernetes của bạn chạy các khối lượng công việc quan trọng, thì cụm đó phải được định cấu hình để có khả năng phục hồi.Trang này giải thích các bước bạn có thể thực hiện để thiết lập cụm sẵn sàng sản xuất hoặc quảng cáo cụm hiện có để sử dụng sản xuất.
Ngoài ra còn có Kubespray:
Kubespray là một tập hợp của Ansible playbook, kho lưu trữ, công cụ cung cấp và kiến thức miền cho các tác vụ quản lý cấu hình cụm OS/Kubernetes chung.
Kubespray đấu với Kubeadm
Kubeadm cung cấp Kiến thức miền về quản lý vòng đời của cụm Kubernetes, bao gồm bố cục tự lưu trữ, dịch vụ khám phá động, v.v. Nếu nó thuộc về thế giới toán tử mới, thì nó có thể được đặt tên là "Kubernetes cluster operator". Tuy nhiên, Kubespray thực hiện các tác vụ quản lý cấu hình chung từ thế giới khả thi của "người vận hành hệ điều hành", cộng với một số cụm K8 ban đầu (bao gồm các plugin mạng) và khởi động mặt phẳng điều khiển.
Kubespray đã bắt đầu sử dụng kubeadm nội bộ để tạo cụm kể từ phiên bản 2.3 để sử dụng kiến thức miền quản lý vòng đời từ nó và giảm tải những thứ cấu hình hệ điều hành chung từ nó, điều này hy vọng sẽ mang lại lợi ích cho cả hai bên.