k8s的双节点集群搭建
时间: 2025-01-20 19:17:27 浏览: 37
搭建Kubernetes(k8s)的双节点集群包括一个主节点(Master Node)和一个工作节点(Worker Node)。以下是详细的步骤:
### 环境准备
1. **操作系统**:建议使用Ubuntu 20.04 LTS。
2. **硬件要求**:每个节点至少2个CPU,2GB内存,20GB存储空间。
3. **网络配置**:确保节点之间可以互相通信,并且可以访问互联网。
### 步骤一:安装Docker
在所有节点上安装Docker。
```bash
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl enable docker
sudo systemctl start docker
```
### 步骤二:安装kubeadm, kubelet, kubectl
在所有节点上安装kubeadm, kubelet, kubectl。
```bash
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo add-apt-repository \
"deb https://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
```
### 步骤三:初始化主节点
在主节点上运行以下命令来初始化集群。
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
初始化完成后,会输出一个`kubeadm join`命令,保存这个命令以便后续在Worker节点上使用。
### 步骤四:配置kubectl
在主节点上配置kubectl。
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```
### 步骤五:安装网络插件
在主节点上安装Flannel网络插件。
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
### 步骤六:加入Worker节点
在Worker节点上运行之前保存的`kubeadm join`命令。
```bash
sudo kubeadm join <主节点的IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
```
### 步骤七:验证集群状态
在主节点上运行以下命令来验证集群状态。
```bash
kubectl get nodes
```
### 解释
- **Docker**:容器化引擎,Kubernetes使用它来运行容器。
- **kubeadm**:用于初始化集群的工具。
- **kubelet**:在每个节点上运行的组件,负责管理容器。
- **kubectl**:用于与Kubernetes集群交互的命令行工具。
- **Flannel**:一个网络插件,提供集群中各节点之间的网络连接。
阅读全文
相关推荐
















