K8S物理主机部署是指将Kubernetes集群部署在物理主机上,而不是在云服务商提供的虚拟机上。在实际应用场景中,可能会有特定需求需要在物理主机上搭建K8S集群。下面我将为你介绍如何在物理主机上部署Kubernetes集群。

### K8S物理主机部署流程
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 准备物理主机,确保网络通畅、系统版本符合要求 |
| 2 | 搭建Docker环境 |
| 3 | 安装Kubernetes组件 |
| 4 | 初始化Master节点 |
| 5 | 加入Worker节点 |
| 6 | 验证集群状态 |

### 步骤一:准备物理主机

确保物理主机系统版本为CentOS 7.x,并且网络通畅连接。

### 步骤二:搭建Docker环境

```bash
# 安装Docker
yum install -y docker
systemctl enable docker
systemctl start docker
```

### 步骤三:安装Kubernetes组件

```bash
# 添加Kubernetes源
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

# 安装Kubernetes组件
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
```

### 步骤四:初始化Master节点

在Master节点上执行以下命令:

```bash
kubeadm init --apiserver-advertise-address=
```

### 步骤五:加入Worker节点

在Worker节点上执行步骤四生成的加入命令,例如:

```bash
kubeadm join :6443 --token --discovery-token-ca-cert-hash
```

### 步骤六:验证集群状态

在Master节点执行以下命令查看集群状态:

```bash
kubectl get nodes
```

通过以上步骤,你已经成功在物理主机上部署了一个简单的Kubernetes集群。在实际应用中,你还可以根据需求进行更多配置和优化,如网络插件、存储卷等。希望这篇文章能帮助你快速入门和理解K8S物理主机部署的过程。