目录
一、K8S概述
Kubernetes是 Google 团队发起并维护的开源容器集群管理系统,支持如 Docke 等容器技术。类似Docker Swarm ,使用 Kubernetes ,用户可以轻松搭建和管理一个私有容器云。
Kubernetes主要架构如下图所示:
(一)、控制节点(master)
集群的控制节点,负责集群的决策、管理,每个集群需要至少一个master节点负责集群的管控。
1、ApiServer
资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制。
2、Scheduler
负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上。
3、ControllerManager
负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等。
4、Etcd
负责存储集群中各种资源对象的信息。
(二)、工作节点(node)
集群的工作负载节点,负责为容器提供运行环境,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行。
1、Kubelet
负责维护容器的生命周期,即通过控制docker,来创建、更新、销毁容器。
2、KubeProxy
负责提供集群内部的服务发现和负载均衡。
3、Docker
负责节点上容器的各种操作。
二、K8S集群环境搭建
(一)、集群简介
1、集群类型
(1)、一主多从
一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境。
(2)、多主多从
多台Master节点和多台Node节点,搭建麻烦,安全性高,适合用于生产环境。
2、安装方式
(1)、minikube
一个用于快速搭建单节点kubernetes的工具。
(2)、kubeadm(本次使用该方式安装部署)
一个用于快速搭建kubernetes集群的工具。
(3)、二进制包
从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效。
(二)、集群环境搭建
1、主机规划
节点角色 |
IP地址 |
系统版本 |
主机配置 |
Master |
192.168.110.100 |
CentOS 7.5 |
2C 2G 50G |
Node01 |
192.168.110.101 < |