**1. 安裝要求**
* 一臺或多臺運行兼容 deb/rpm 的 Linux 操作系統的計算機;例如:Ubuntu 或 CentOS。
* 每臺機器至少:內存 2GB+,2個 CPU+,硬盤 30GB+。
* Master 節點的處理器數量必須至少是 2 核。

* 集群中所有機器之間網絡互通。
* 可以訪問外網。因為需要拉取鏡像,如果服務器不能上網,需要提前下載鏡像并導入節點。
**2. 先準備 3 臺機器**

<br/>
**3. 分別設置各個機器的主機名**
```shell
(1)k8s-master1 節點上設置
# hostnamectl set-hostname k8s-master1
(2)k8s-node1 節點上設置
# hostnamectl set-hostname k8s-node1
(3)k8s-node2 節點上設置
# hostnamectl set-hostname k8s-node2
(4)重啟所有節點
# reboot
```
<br/>
**4. 時間同步【所有節點】**
```shell
# yum install ntpdate -y
# ntpdate edu.ntp.org.cn
```
<br/>
**5. 關閉防火墻【所有節點】**
```shell
(1)關閉防火墻
# systemctl stop firewalld.service
(2)禁止防火墻開機自啟
# systemctl disable firewalld.service
(3)查看防火墻是否已被關閉
# firewall-cmd --state
not running
```
<br/>
**6. 關閉 selinux【所有節點】**
```shell
# sed -i 's/enforcing/disabled/' /etc/selinux/config
# cat /etc/selinux/config
SELINUX=disabled 【disabled表示已經關閉】
```
<br/>
**7. 關閉 swap【所有節點】**
```shell
(1)關閉swap
# swapoff -a
# sed -i 's/.*swap.*/#&/' /etc/fstab
(2)查看是否已經關閉
# free -h
total used free shared buff/cache available
Mem: 1.8G 204M 505M 8.6M 1.1G 1.4G
Swap: 0B 0B 0B 【這一行都為 0 則已關閉】
```
<br/>
**8. 配置hosts【所有節點】**
```shell
# cat >> /etc/hosts << EOF
192.168.1.19 k8s-master1
192.168.1.20 k8s-node1
192.168.1.21 k8s-node2
EOF
```
<br/>
**9. 配置 ssh 互信【所有節點(可選)】**
```shell
(1)一路回車即可
# ssh-keygen
(2)
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@k8s-master1
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@k8s-node1
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@k8s-node2
```
<br/>
**10. 允許 iptables 檢查橋接流量【所有節點】**
```shell
# cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# sysctl --system
```
- k8sv1.21.14集群搭建
- 0. 適用版本
- 1. 集群架構
- 2. 機器初始化
- 3. 安裝Docker
- 4. 配置k8s鏡像倉庫
- 5. 安裝k8s核心工具
- 6. 初始化主節點
- 7. node節點加入集群
- 8. 安裝Pod網絡插件
- 9. 測試k8s集群
- k8sv1.26.2集群搭建
- 0. 適用版本
- 1. 集群架構
- 2. 機器初始化
- 3. 安裝containerd
- 4. 配置k8s鏡像倉庫
- 5. 安裝k8s核心工具
- 6. 初始化主節點
- 7. node節點加入集群
- 8. 安裝Pod網絡插件
- 9. 測試k8s集群
- k8sDashboard安裝
- k8s安裝KubeSphere
- 1. 前提條件
- 2. 安裝KubeSphere
- k8s常用命令