K8S1.23.5 + Docker 部署

本文档详细记录了使用Kubernetes 1.23.5和Docker在三台服务器上部署的步骤,包括环境准备、Docker安装、内核参数调整、Kubernetes组件安装和集群初始化。重点介绍了如何配置master和node节点,以及加入工作节点和安装Dashboard的过程。
摘要由CSDN通过智能技术生成

kubernetes组件
一个kubernetes集群主要由控制节点(master)与工作节点(node)组成,每个节点上需要安装不同的组件。

master控制节点:负责整个集群的管理。

ApiServer:资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制。
Scheduler:负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上。
Controller-Manager:负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等。
Etcd:负责存储集群中各种资源对象的信息。
流程:运维人员通过kuberctl命令行下发部署指令,apiserver接收指令调度shchedule去etcd数据库查看节点信息,然后etcd再反馈给schedule,schedule再将空闲node信息反馈给apiserver,apiserver再调用controllmanager,controllmanager去连接node节点内的组件kubelet,kubelet再次调用(pod控制器)去搭建pod内的容器。
node工作节点:集群的数据平面,负责为容器提供运行环境。

kubelet:负责维护容器的生命周期,既通过控制docker,创建、更新、销毁容器

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

kubeProxy:在node节点对外接收客户端请求

kubernetes概念
Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控

Node:集群工作节点,由master分配容器到这些node节点上,然后node节点上的docker负责容器的运行

Pod:kubernetes的最小控制单元。

容器都是运行在pod中,一个pod中可以有1个或多个容器

Controller:控制器,通过它来实现对pod的管理。

比如启动pod、停止pod、伸缩pod的数量等等

Service:pod对外服务的统一入口,可以维护同一类的多个pod

客户去访问k8s内的服务,由node节点内的kube-proxy组件进行介绍,然后再下发信号给service,由service通过负载均衡分配道某个pod中的docker进行处理。

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

NameSpac:命名空间,用来隔离pod的运行环境

kubernetes集群部署方式
kubernetes有很多种部署方式,目前主流的部署方式有kubeadm、minikube、二进制包

kubeadm特点:一个用于快速搭建kubernetes集群的工具
minikube特点:一个用于快速搭建单节点的kubernetes工具
二进制包:从官网下载每个组件的二进制包,依次去安装,安装麻烦

赵唯一K8S1.23.5部署(此前1.17版本步骤囊括)及问题记录

环境准备

三台服务器,一台master,两台node,master节点必须是2核cpu

192.168.40.137 master
192.168.40.138 node-1
192.168.40.139 node-2

修改主机名

[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# hostnamectl set-hostname node-1
[root@localhost ~]# hostnamectl set-hostname node-2

所有服务器关闭防火墙和selinux及交换分区swap        所有节点

systemctl disable firewalld

sed -i '/^SELINUX=/c SELINUX=disabled/' /etc/selinux/config

sed -i 's/.*swap.*/#&/' /etc/fstab

添加本地解析          所有节点

[root@master ~]# cat >> /etc/hosts <<eof

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值