Kubernetes 是现行容器云的事实标准。这两天我构建了一个私有化的 kubernetes 集群,将过程整理成了脚本,可以使用这些脚本进行二次部署。
部署集群的代码:
架设前提
实际上,大多数 kubernetes 部署失败的案例,都在网络环境建设上翻了跟头。
架设 kubernetes 集群的前提条件(包括对人和对环境的):
- 自由的访问网络
- 能够对内网中的 DNS 服务器进行管理,能够对 IP 地址进行管理。
- 服务器方面:
- 作为 master 的服务器 >= 1
- 作为 node 节点的服务器 >= 2
- 使用 supported 操作系统。例如 Ubuntu,CentOS 等。
此外,服务器防火墙,swap 等需要提前关闭。这些前提条件在这里会更加详细的描述,我这里就不啰嗦了。在我的代码库中,我提供了对应的代码,可以快速进行操作。
部署 kubernetes 是一个中高级运维人员的必备技能。这个过程中涉及了大量的网络以及操作系统知识。
架构简述
Kubernetes 结构图如下:
其中,master 节点再 Control Plan 中,用于接收外部请求和转发。
安装过程
安装脚本:
|
|
使用
安装完成后,可以直接使用 helm 进行集群容器的安装和卸载。