IoTShare

【K8S】安装部署K8S集群

本文主要记录如何在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。

本原创文章未经允许不得转载 | 当前页面:IoTShare » 【K8S】安装部署K8S集群

评论