一、场景
我们已经掌握了k8s集群架构,那么接下来需要开始着手部署K8s,那么部署K8s,都有哪些要求和注意事项呢?例如:
K8s集群部署工具有哪些?
需要几台物理设备?
物理服务器硬件配置有哪些?
每台物理服务器上都部署什么组件?
部署结束后应该如何测试集群可用性?
等等。
学习目标:
1)了解K8s集群部署工具;
2)掌握使用kubeadm部署K8s集群方法;
3)掌握验证K8s集群可用性的方法;
学习步骤:
1)K8s集群部署工具;
2)使用Kubeadm部署K8s集群方法;
3)验证K8s集群可用性方法;
课程内容:
4.1 K8s集群部署工具
1)使用K8s二进制源码包部署
2)使用Kubeadm部署
4.1.1 二进制源码包部署
获取源码包;
部署在各个节点中;
启动服务:
master
api-server
etcd
schedule
controller manager
worker:
kubelet
kube-proxy
docker
生成证书:(最频繁一个操作,就是生成集群内各个组件之间的证书)
http
https 生成证书之后,就可以使用https来访问了。
4.1.2 使用Kubeadm部署:
安装软件kubelet、kubeadm、kubectl 整个K8s集群,所有的节点都要安装,包括docker。
kubeadm在部署整个K8s集群,集群的组件都以容器的形式运行。
初始化集群 各个组件的证书都自动生成。
添加node到集群中
证书自动生成
集群管理系统是以容器方式存在的,容器运行在master。master要保证高可用性。
容器镜像是谷歌提供。
阿里云下载容器镜像,需要重新打标志。
谷歌下载。
课程将详细介绍使用Kubeadm工具部署集群。