引言
Kubernetes(簡稱K8s)作為現代容器編排跟管理的領軍技巧,正在成為雲原生利用安排的標準。控制K8s情況設置對開辟者跟管理員來說至關重要。本文將帶領妳從入門到實戰,一步步打造一個高效、牢固的K8s集群。
一、情況籌備
1.1 硬件與操縱體系請求
在開端安排之前,確保妳的硬件跟操縱體系滿意以下請求:
- 操縱體系:推薦利用CentOS 7.6或Ubuntu 20.04。
- 硬件設置:每個節點至少4GB內存、6個vCPU跟100GB硬盤。
1.2 收集打算
公道的收集打算是確保Kubernetes集群牢固運轉的關鍵:
- Service IP地點範疇:比方,10.96.0.0/12。
1.3 基本設置
1.3.1 設置靜態IP地點
為每個節點分配牢固的IP地點,避免靜態IP帶來的不牢固要素。
1.3.2 設置主機名跟hosts文件
hostnamectl set-hostname <主機名>
echo "<IP地點> <主機名>" >> /etc/hosts
1.3.3 實現無密碼登錄
經由過程SSH密鑰對實現節點間的無密碼登錄:
ssh-keygen -t rsa -b 4096
ssh-copy-id <目標主機名>
1.3.4 封閉防火牆跟SELinux
systemctl disable --now firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
1.3.5 封閉swap
swapoff -a
sed -i '/swap/d' /etc/fstab
二、K8s集群搭建
2.1 集群範例
Kubernetes集群大年夜致分為兩類:一主多從跟多主多從。
- 一主多從:一個Master節點跟多台Node節點,搭建簡單,但是有單機毛病傷害,合實用於測試情況。
- 多主多從:多台Master跟多台Node節點,搭建費事,保險性高,合實用於出產情況。
為了測試便利,本次搭建的是一主多從範例的集群。
2.2 安裝方法
kubernetes有多種安排方法,現在主流的方法有kubeadm、minikube、二進制包。
- minikube:一個用於疾速搭建單節點的kubernetes東西。
- kubeadm:一個用於疾速搭建kubernetes集群的東西。
- 二進制包:從官網高低載每個組件的二進制包,順次去安裝,此方法對懂得kubernetes組件愈加有效。
因為我們須要安裝kubernetes的集群情況,但是又不想過於費事,所以抉擇kubeadm方法。
2.3 主機打算
角色 | IP地點 | 操縱體系 | 設置 |
---|---|---|---|
Master | 192.168.18.100 | CentOS7.8,基本設備效勞器 | 2核CPU,2G內存,50G硬盤 |
Node1 | 192.168.18.101 | CentOS7.8,基本設備效勞器 | 2核CPU,2G內存,50G硬盤 |
Node2 | 192.168.18.102 | CentOS7.8,基本設備效勞器 | 2核CPU,2G內存,50G硬盤 |
2.4 情況搭建
本次情況搭建須要三台CentOS效勞器(一主二從),然後在每台效勞器上履行以下命令:
# 在全部節點上履行
kubeadm init --pod-network-cidr=10.244.0.0/16
# 在Master節點上履行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 安裝Flannel收集插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
三、K8s集群驗證
經由過程以下命令驗證K8s集群能否搭建成功:
kubectl get nodes
kubectl get pods --all-namespaces
假如輸出成果正常,闡明K8s集群曾經搭建成功。
四、總結
經由過程本文的具體講解,妳曾經控制了K8s情況設置的入門到實戰技能。接上去,妳可能進一步進修K8s的高等特點跟利用處景,為妳的項目帶來更多的價值。