kubernetes云技术平台概念:
kubernetes简称K8S(K和S之前有8个字母),主要是用于将硬件设备、软件服务、操作系统、网络带宽等资源进行组合的一个开源、免费的框架平台,是由GOOGLE对外开源的。
.
K8S可以实现如下功能:
1、自动化容器(虚拟机等)的部署和复制
2、随时扩展或缩容器规模
3、将容器组织成组,并且提供容器间的负载均衡
.
K8S组成:
1、master主控节点
kube-apiserver服务: api接口授权,通过API接口去执行指令
kube-scheduler服务:调试,可以去调度集群中的计算节点,配置任务
kube-controller-manager服务: 主要是用于K8S Master监控集群,容器运行的数量,时刻保证运行的容器数。管理资源控制,资源副本,专门做副本控制,高可用
2、minion计算节点
kubelte服务:接收master指令,主要是用于跟节点docker引擎服务做交互,控制docker引擎服务
kube-proxy服务:做DNAT功能,做端口转发,被外网访问
docker服务:主要是用于对节点上的DOCKER容器:创建、启动、删除、更新、停止容器等
3、数据库服务器-etcd
ETCD是K-V键值对的数据库,主要是用于存在KEY、Values,存储K8S云计算平台用到配置信息,例如网段信息、网络IP地址、节点信息、节点状态、K8S的资源信息等。
使用systemctl start etcd
4、Flannel服务(网络)
在每一个机器上都要部署,打通各机器之间的网络,可以让所有docker虚拟机在一个网络中
启动:systemctl restart flanneld.service