---喜欢的话,点个关注再走呗,后面继续更新哦。。
K8s又称Kubernetes(k到s之间有8个字母,简称k8s)
k8s:是一个开源容器编排工具,用于自动部署、扩展和管理容器化应用。
Kubernetes组件:一个kubernets集群主要是由控制节点(master)、工作节点(node)构成,每个节点上都会安装不同的组件。
Kubernetes中的概念:
master:集群的控制平面,负责集群的决策 (作用是负责集群的管理)
master包含以下四个组件:
- APiServer:资源操作的唯一出口,接收用户输入的命令、提供认证、授权、注册等机制
- Scheduler:负责集群的调度,按照预定的调度策略将pod调度到相应的node节点上(好比是计算出需要在哪个node节点上运行)
- ControllerManger:负责维护集群的状态,比如程序部署安排、故障监测(好比是安排这个活怎么去node节点是去做)
- Etcd:负责存储集群中的信息
node:集群的数据平面,为容器提供运行环境
node包含以下三个组件:
- Kubelet:负责维护容器的生命周期,通过docker来控制容器创建、更新、销毁(负责接收指令,并通知docker)
- KubeProxy:负责集群内部的服务(比如在控制节点上发送了nginx请求,到工作节点上运行nginx,如果要访问nginx,需要借助kubeproxy来访问)
docker:负责节点上容器的各种操作

pod:Kubernets的最小控制单元,容器都是运行在pod中,一个pod可以有1个或多个容器
controller:控制器,通过它来实现对pod的管理(启动pod,停止pod等)
server:对外服务的统一入口
label:用于对pod进行分类,同一类pod会有相同的标签
namespace:命令空间,用来隔离pod的运行环境

K8s集群搭建
K8s集群分为两类:一主多从和多主多从(下面演示的是一主多从的搭建过程)
一.环境初始化(三台服务器分别执行)
- 环境初始化(k8s集群要保证centos版本在7.0以上)
cat /etc/redhat-release --查看centos版本
2.主机名解析(方便后面集群节点的直接调用)
编辑三台服务器的vim /etc/hosts文件,并添加三台服务器ip。(ip1,ip2,ip3换成自己虚拟机ip即可;后面的master,node1,node2,node3是主机的别名,方便后边的使用)
ip1 master
ip2 node1
ip3 node2
3.时间同步(k8s要求集群中的节点时间必须精确一致,这里直接使用chronyd服务从网络同步时间)
----三台服务器上分别执行
[root@localhost ~]# systemctl start chronyd
[root@localhost ~]# date
4.禁用iptables和firewalld服务(k8s和docker在运行中产生大量的iptables规则,为了不让系统规则跟它们混淆,直接关闭系统的规则)
关闭防火墙
[root@zzxy ~]# systemctl stop firewalld
[root@zzxy ~]# systemctl disable firewalld
关闭iptables服务
[root@zzxy ~]# systemctl stop iptables
[root@zzxy ~]# systemctl disable iptables
5.禁用selinux(selinux是linux系统下的一个安全服务,如果不关闭,会产生各种问题)
vim /etc/selinux/config 修改selinux的值为disable 修改完后重启linux服务

2064

被折叠的 条评论
为什么被折叠?



