kubernetes集群搭建详细过程(yum安装方式)
Kubernetes,也被称为K8s,是一个多功能的容器管理工具,它不仅能够协调和调度容器的部署,而且还能监控容器的健康状况并自动修复常见问题。这个平台是在谷歌十多年容器管理经验的基础上开发的,旨在提供一个更为高效、可伸缩的方式来运行分布式系统。
Kubernetes的基本组件包括Master节点和工作节点。Master节点是集群的大脑,负责全局决策和调度,而工作节点则执行实际的容器部署和任务运行。Kubernetes集群能够保证应用的高可用性和弹性,通过自动替换故障容器、根据负载变化调整容器数量等功能,极大地简化了应用的运维工作。
实验环境:centos7.9,软件包版本:用的是yum安装,默认安装yum仓库的最新版。
一、安装前的准备(三个节点都要配置)
1 禁用SELinux
编辑 /etc/selinux/config文件进行修改
2 关闭firewalld
3 更新软件包
4 同步系统时间
二、配置集群etcd
1 在master节点安装kubernetes-master 和 etcd
2 修改etcd配置文件/etc/etcd/etcd.conf
3 在node1节点上安装kubernetes节点组件、etcd、flannel、docker
4 编辑/etc/etcd/etcd.conf配置文件
5 在node2节点上安装kubernetes节点组件、etcd、flannel、docker
6 编辑/etc/etcd/etcd.conf配置文件
7 启动etcd 查看状态
8 查看etcd集群的健康状态
三、配置master节点
1 配置master节点 api-server 配置文件为/etc/kubernetes/apiserver
2 配置完成后,启动master节点的各服务
3 查看api-server状态
4 设置各服务开机自启动
5 浏览器测试访问kubernetes的api-server
四、配置node节点
1 首先修改/etc/kubernetes/config主要修改KUBE-MASTER选项,指定apiserver的地址
2 修改kuberlet的配置文件
3 修改kube-proxy
4 配置完成之后,启用配置,设置开机自启动
5 根据配置node1的过程配置node2
修改/etc/kubernetes/config
修改kuberlet的配置文件
修改kube-proxy
配置完成之后,启用配置,设置开机自启动
6 在master节点测试集群是否正常
五、配置网络
1 设置主键
在配置flannel,用户需要先设置分配给docker网络的网段,在master节点上面执行命令,在etcd中添加一个名为/atomic.io/network/config的主键,通过该主键设置提供给docker容器使用的网段以及子网。
etcdctl mk /atomic.io/network/config ‘{“Network”:"172.17.0.0/16, “SubnetMin”: “172.17.1.0”, “SubnetMax”: “172.17.254.0”}’(自己打一遍)
2 在node1 和 node2 节点上面修改/etc/sysconfig/flanneld配置文件
3 设置flannel开机自启动并启动flannel
4 查看flannel状态