在CentOS 7上安装Kubernetes(K8S)并且拥有图形界面是一项相对复杂的任务,但通过一步步的指导和一些简单的命令,小白也能轻松完成。以下是详细的步骤和相应的代码示例:

### 步骤概览

| 步骤编号 | 步骤描述 | 命令示例 |
|----------|--------------------------|------------------------------------------|
| 1 | 安装Docker | `sudo yum install docker` |
| 2 | 配置Docker启动服务 | `sudo systemctl enable docker` |
| 3 | 启动Docker服务 | `sudo systemctl start docker` |
| 4 | 安装kubeadm、kubelet和kubectl | `sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes` |
| 5 | 初始化Kubernetes集群 | `sudo kubeadm init` |
| 6 | 配置kubectl | `mkdir -p $HOME/.kube` |
| | | `sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config` |
| 7 | 安装网络插件 | 根据需要选择网络插件,如Flannel,Weave Net,Calico等 |
| 8 | 加入其他节点 | 在其他节点运行kubeadm join命令 |
| 9 | 安装图形界面 | 可选择安装Dashboard |

### 详细步骤及代码示例

#### 步骤1:安装Docker

```bash
sudo yum install docker
```

#### 步骤2:配置Docker启动服务

```bash
sudo systemctl enable docker
```

#### 步骤3:启动Docker服务

```bash
sudo systemctl start docker
```

#### 步骤4:安装kubeadm、kubelet和kubectl

```bash
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
```

#### 步骤5:初始化Kubernetes集群

```bash
sudo kubeadm init
```

#### 步骤6:配置kubectl

```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
```

#### 步骤7:安装网络插件

根据需求选择相应的网络插件,如Flannel,Weave Net,Calico等。

#### 步骤8:加入其他节点

在其他节点上运行从步骤5中输出的`kubeadm join`命令加入集群。

#### 步骤9:安装图形界面

若需图形界面,可以安装Kubernetes Dashboard:

```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.2/aio/deploy/recommended.yaml
```

然后创建代理访问Dashboard:

```bash
kubectl proxy
```

通过访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 可以打开Dashboard的界面,输入token登录即可。

通过以上简单的步骤,即可在CentOS 7上安装Kubernetes并拥有图形界面。希望这篇文章能够帮助到刚入行的小白快速完成这项任务。