首页 > kubernetes(k8s) > k8s 1.20版本二进制小记
2021
05-12

k8s 1.20版本二进制小记

1. 前言

2.环境准备

2.1 机器规划

2.2. 软件版本

2.3 负载均衡VIP

3.搭建集群

3.1. 系统基础配置

系统基础配置参考:传送门

以下配置在9台机器上面操作

3.1 配置host文件

3.2 配置工作目录

3.3搭建etcd集群

3.3.1配置ca请求文件(本地)

3.3.2 创建ca证书

3.3.3配置ca证书策略

3.3.4 配置etcd请求csr文件

3.3.5 生成证书

同步证书到三台master节点

3.3.6 部署etcd集群

下载etcd软件包

3.3.7 创建配置文件

3.3.8 创建启动服务文件

方式一:有配置文件的启动(本文采用第一种)

方式二: 无配置文件的启动方式

同步相关文件到各个节点

3.4.0 启动etcd集群

3.4.1查看集群状态

3.4 kubernetes组件部署

3.4.1 下载安装包

3.4.2 创建工作目录

3.4.3 部署api-server

创建csr请求文件

3.4.5生成证书和token文件

3.4.6创建配置文件

3.4.7创建服务启动文件

同步相关文件到各个节点

3.4.8 启动服务

3.4.9部署kubectl

创建csr请求文件

vim admin-csr.json

生成证书

创建kubeconfig配置文件

在任意master机器执行如下操作,然后将生成的配置文件拷贝到其他2台机器

授权成功(注册一次即可)

查看集群组件状态

配置kubectl子命令补全 (三台master都要执行)

部署到这里了。分界线———————————————————

3.5.0 部署kube-controller-manager

创建csr请求文件

生成证书

创建kube-controller-manager的kubeconfig

创建配置文件

创建启动文件

发送(同步)相关文件到各个节点

启动服务

3.5.1 部署kube-scheduler

创建csr请求文件

生成证书

创建kube-scheduler的kubeconfig

创建配置文件

创建服务启动文件

同步相关文件到各个节点

启动

3.5.2 部署 containerd 组件(所有node节点)

解压:

分发二进制文件到所有 worker 节点:

创建和分发 containerd 配置文件

创建配置文件containerd-config.toml

发送配置文件到所有work节点

创建 containerd systemd unit 文件

分发 systemd unit 文件,启动 containerd 服务

创建和分发 crictl 配置文件

创建crictl配置文件

分发到所有 worker 节点:

3.5.3 部署kubelet(需要再master上执行)

创建kubelet-bootstrap.kubeconfig

创建配置文件

创建启动文件

同步相关文件到各个node节点

启动服务

未签发

签发证书

3.5.4 部署kube-proxy (node节点)

创建csr请求文件

生成证书

创建kubeconfig文件

创建kube-proxy配置文件

创建服务启动文件

同步文件到各个节点

启动服务

3.5.6 配置网络组件(master)

修改权限

应用:

3.5.7 部署CoreDNS

修改yaml文件:

3.5.8 验证集群

部署nginx

ping验证nginx service

访问:http://192.168.188.220/

未完,待调整

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。