Kubernetes高可用集群二进制部署(Runtime Containerd)
Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能,努力成为跨主机集群的自动部署、扩展以及运行应用程序容器的平台。 它支持一系列容器工具, 包括Docker、Containerd等。
多Master架构图:
etcd是独立的数据库,非k8s组件。所以etcd数据库可以部署在任何的地方,只要k8s能够连接到etcd即可。单master架构的话,如果master挂掉了,集群管理功能就会遭到破坏,就不能去管理应用,部署应用了。但是已经部署的应用还是可以正常工作的。
一、集群环境准备
1.1 主机规划
主机IP地址 | 主机名 | 主机配置 | 主机角色 | 软件列表 |
---|---|---|---|---|
192.168.10.12 | k8s-master1 | 2C4 |