一、为什么需要K8s
容器化部署方式给带来很多的便利,但是也会出现一些问题,比如说:
一个容器故障停机了,怎么样让另外—个容器立刻启动去替补停机的容器
当并发访问量变大的时候,怎么样做到横向扩展容器数量
这些容器管理的问题统称为容器编排问题,为了解决这些容器编排问题,就产生了一些容器编排的软件,比如 Docker Swarm和K8s
二、K8s集群架构组件
K8s集群中的节点包含2类: Master(主控节点) node(工作节点)
说白了就是一个领导(Master)手下跟着一批员工(Node)
三、整体架构图如下:
四、基本概念
五、安装K8s
K8s安装过程中坑非常多
这里有位老哥做好笔记了,按照步骤安装就可以了:K8s集群环境搭建
这几项是必须做的
- 修改host文件
- 禁用iptable和firewalld服务
- 禁用selinux Docker
- 在默认情况下使用Vgroup Driver为cgroupfs,用systemd来替代cgroupfs
- 禁用swap分区:swapoff -a
master节点初始化后,运行 kubeadm token create --print-join-command ,把打印出来的命令复制到其他节点就可以加入了
如果有错误看下:journalctl -f -u kubelet