CentOS安装Kubernetes(K8S)的过程可以分为以下几个步骤:

1. 配置主机
2. 安装Docker
3. 配置Kubernetes的yum仓库
4. 安装Kubernetes Master组件
5. 配置Node节点
6. 部署Pod网络
7. 安装和配置Kubernetes Dashboard
8. 验证安装结果

下面我将详细介绍各个步骤的具体内容和代码示例。

步骤一:配置主机
在开始安装之前,我们首先要确认主机的网络连接正常,并且关闭防火墙和SElinux。可以使用如下命令来关闭防火墙和SElinux:
```bash
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭SElinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
```

步骤二:安装Docker
Kubernetes需要依赖于容器技术,因此我们首先需要安装Docker。可以使用以下命令来安装Docker:
```bash
# 添加Docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker
yum install -y docker-ce

# 启动Docker并设置开机自启
systemctl start docker
systemctl enable docker
```

步骤三:配置Kubernetes的yum仓库
Kubernetes提供了一个官方的yum仓库,我们需要将其配置到我们的主机上。可以使用以下命令来配置:
```bash
# 添加yum源
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 Master组件
Kubernetes Master组件包括kube-apiserver、kube-controller-manager和kube-scheduler,它们负责集群的管理和控制。可以使用以下命令来安装:
```bash
# 安装Kubernetes Master组件
yum install -y kubelet kubeadm kubectl

# 启动kubelet并设置开机自启
systemctl start kubelet
systemctl enable kubelet

# 初始化Master节点
kubeadm init --pod-network-cidr=10.244.0.0/16
```
安装完成后,会显示一个join的命令,将来用来添加Node节点到集群中。

步骤五:配置Node节点
Kubernetes的Node节点是集群中真正运行我们的容器的计算节点。可以使用以下命令将Node节点加入到集群中:
```bash
# 将Node节点加入到集群中
kubeadm join : --token --discovery-token-ca-cert-hash
```
其中,需要替换为实际的值,是在Master节点初始化时生成的。

步骤六:部署Pod网络
在Kubernetes集群中,Pod网络是用来让不同节点上的容器可以互相通信的网络。可以使用以下命令来部署Pod网络:
```bash
# 部署Pod网络
kubectl apply -f https://docs.projectcalico.org/v3.11/manifests/calico.yaml
```
这里我们使用了Calico作为Pod网络的插件。

步骤七:安装和配置Kubernetes Dashboard
Kubernetes Dashboard是一个Web界面,用于可视化集群的状态和管理应用程序。可以使用以下命令安装Dashboard:
```bash
# 安装Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
```
安装完成后,可以使用以下命令创建一个代理,并通过浏览器访问Dashboard:
```bash
# 创建代理
kubectl proxy
```
然后在浏览器中访问 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 即可打开Kubernetes Dashboard。

步骤八:验证安装结果
可以使用以下命令来验证Kubernetes的安装结果:
```bash
# 获取集群信息
kubectl cluster-info

# 获取节点信息
kubectl get nodes

# 获取Pod信息
kubectl get pods --all-namespaces
```
如果能够正常获取到集群信息、节点信息和Pod信息,则说明Kubernetes安装成功。

通过以上步骤,我们可以在CentOS上成功安装Kubernetes,并通过Kubernetes Dashboard来管理和监控集群。希望这篇文章对你理解和掌握Kubernetes的安装过程有所帮助!