k8s各个组件介绍以及centos7环境搭建k8s集群图文版详细过程-(非常详细适合新手小白!!!)

---喜欢的话,点个关注再走呗,后面继续更新哦。。

K8s又称Kubernetes(k到s之间有8个字母,简称k8s)

k8s:是一个开源容器编排工具,用于自动部署、扩展和管理容器化应用。

Kubernetes组件:一个kubernets集群主要是由控制节点(master)、工作节点(node)构成,每个节点上都会安装不同的组件。

Kubernetes中的概念:

master:集群的控制平面,负责集群的决策 (作用是负责集群的管理)

master包含以下四个组件

  1. APiServer:资源操作的唯一出口,接收用户输入的命令、提供认证、授权、注册等机制
  2. Scheduler:负责集群的调度,按照预定的调度策略将pod调度到相应的node节点上(好比是计算出需要在哪个node节点上运行)
  3. ControllerManger:负责维护集群的状态,比如程序部署安排、故障监测(好比是安排这个活怎么去node节点是去做)
  4. Etcd:负责存储集群中的信息

 node:集群的数据平面,为容器提供运行环境

node包含以下三个组件:

  1. Kubelet:负责维护容器的生命周期,通过docker来控制容器创建、更新、销毁(负责接收指令,并通知docker)
  2. KubeProxy:负责集群内部的服务(比如在控制节点上发送了nginx请求,到工作节点上运行nginx,如果要访问nginx,需要借助kubeproxy来访问)

      docker:负责节点上容器的各种操作

  pod:Kubernets的最小控制单元,容器都是运行在pod中,一个pod可以有1个或多个容器

 controller:控制器,通过它来实现对pod的管理(启动pod,停止pod等)

 server:对外服务的统一入口

 label:用于对pod进行分类,同一类pod会有相同的标签

 namespace:命令空间,用来隔离pod的运行环境

K8s集群搭建

K8s集群分为两类:一主多从和多主多从(下面演示的是一主多从的搭建过程)

一.环境初始化(三台服务器分别执行)

  1. 环境初始化(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服务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值