本文主要记录如何在PC虚拟机中安装、部署K8S集群。
1.环境准备
1.1 所需环境
这里主要实现1个控制节点和2个工作节点的K8S集群,所以需要3台Linux机器,这里采用虚拟机来运行这3台Linux机器。需要的环境如下:
- PC机内存,至少8GB内存
- VMWare软件
- Centos7.5镜像,下载地址:点此下载
这里需要额外注意的分配给每个虚拟机的CPU个数应不小于2个,内存应不小于2G。内存过小将会导致K8S命令下发返回过慢,体验极其糟糕。
1.2 部署结构
所部署的K8S集群的结构如下:
2. 安装步骤
可以参照:K8S集群安装
3. 安装完成
虚拟机安装:
K8S各节点运行正常:
4. 基本测试
基本测试主要是测试K8S集群的功能是否正常。这里是通过在集群中部署一个Nginx服务,并通过浏览器在集群外访问Nginx,查看集群是否正常。
4.1 运行Nginx容器
创建Nginx控制器和Pod。这里创建deployment
类别的控制器来管理Pod。
kubectl create deployment nginx --image=nginx:1.14-alpine
所创建的Nginx Pod运行正常。
4.2 访问Nginx
虽然Nginx创建和运行OK,但是目前Nginx所在容器的IP地址还是集群内部地址,在集群外部是无法访问的。查看Nginx当前集群内部地址可以通过如下命令查看。
kubectl get pods -o wide
所以需要通过创建Service将该Pod的服务暴露在集群之外可以访问的地方。创建Service。
kubectl expose deploy nginx --port=80 --target-port=80 --type=NodePort
浏览器访问任意节点的地址和上面的端口号32410
即可访问刚刚部署的Nginx。