centos7.x下使用二进制方式安装k8s1.20
一、前置知识点
1.1 生产环境部署K8s集群的两种方式
1.2 准备环境
软件
版本
角色
IP
组件

角色
IP
组件
1.3 操作系统初始化配置
二、部署Etcd集群
节点名称
IP
2.1 准备cfssl证书生成工具
2.2 生成Etcd证书
1. 自签证书颁发机构(CA)
2. 使用自签CA签发Etcd HTTPS证书
2.3 从Github下载二进制文件
2.4 部署Etcd集群
1. 创建工作目录并解压二进制包
2. 创建etcd配置文件
3. systemd管理etcd
4. 拷贝刚才生成的证书
5. 将上面节点1所有生成的文件拷贝到节点2和节点3
6. 最后启动etcd并设置开机启动
7. 查看集群状态
三、安装Docker
3.1 解压二进制包
3.2 systemd管理docker
3.3 创建配置文件
3.4 启动并设置开机启动
四、部署Master Node
4.1 生成kube-apiserver证书
1.自签证书颁发机构(CA)
2. 使用自签CA签发kube-apiserver HTTPS证书
4.2 从Github下载二进制文件
4.3 解压二进制包
4.4 部署kube-apiserver
1. 创建配置文件
2. 拷贝刚才生成的证书
3. 启用 TLS Bootstrapping 机制

4. systemd管理apiserver
5. 启动并设置开机启动
4.5 部署kube-controller-manager
1.创建配置文件
2. 生成kubeconfig文件
3. systemd管理controller-manager
4. 启动并设置开机启动
4.6 部署kube-scheduler
1.创建kube-scheduler配置文件
2.生成kubeconfig文件
3.systemd管理scheduler
4.启动并设置开机启动
5.查看集群状态
6. 授权kubelet-bootstrap用户允许请求证书
五、部署Worker Node
5.1 创建工作目录并拷贝二进制文件
5.2 部署kubelet
1.创建kubelet配置文件
2.配置参数文件
3.生成kubelet初次加入集群引导kubeconfig文件
4.systemd管理kubelet
5.启动并设置开机启动
5.3 批准kubelet证书申请并加入集群
5.4 部署kube-proxy
1.创建kube-proxy配置文件
2.配置kube-proxy参数文件
3.生成kube-proxy.kubeconfig文件
4.systemd管理kube-proxy
5.启动kube-proxy并设置开机启动
5.5 部署网络组件
5.6 授权apiserver访问kubelet
5.7 新增加Worker Node
1.拷贝已部署好的Node相关文件到新节点
2.删除kubelet证书和kubeconfig文件
3.修改主机名
4.启动kube-proxy并设置开机启动
5.在Master上批准新Node kubelet证书申请
6.查看Node状态
六、部署Dashboard和CoreDNS
6.1 部署Dashboard


6.2 部署CoreDNS
七、扩容多Master(高可用架构)

7.1 部署Master2 Node
1. 安装Docker
2. 创建etcd证书目录
3. 拷贝文件(Master1操作)
4. 删除证书文件
5. 修改配置文件IP和主机名
6. 启动设置开机启动
7.查看集群状态
8. 批准kubelet证书申请
7.2 部署Nginx+Keepalived高可用负载均衡器

1. 安装软件包(主/备)
2. Nginx配置文件(主/备一样)
3. keepalived配置文件(Nginx Master)
4. keepalived配置文件(Nginx Backup)
5.启动keepalived并设置开机启动
6. 查看keepalived工作状态
7. Nginx+Keepalived高可用测试
8. 访问负载均衡器测试
7.3 修改所有Worker Node连接LB VIP
最后更新于