二进制安装K8s - part3
部署 master 节点
下载二进制组件
cd /server/tools
# 下载 server 安装包
wget https://dl.k8s.io/v1.18.14/kubernetes-server-linux-amd64.tar.gz
# 下载 client 安装包
wget https://dl.k8s.io/v1.18.14/kubernetes-client-linux-amd64.tar.gz
# 下载 node 安装包
wget https://dl.k8s.io/v1.18.14/kubernetes-node-linux-amd64.tar.gz
分发组件
tar -xf kubernetes-server-linux-amd64.tar.gz
cd kubernetes/server/bin/
for ip in k8s-master-01 k8s-master-02 k8s-master-03
do
scp -i ~/.ssh/id_k8s_cluster kube-apiserver kube-controller-manager kube-scheduler kubectl kubelet kube-proxy root@$ip:/usr/local/bin/
done
创建集群配置文件
创建 kube-controller-manager.kubeconfig 文件
创建 kube-scheduler.kubeconfig 文件
创建 kube-proxy.kubeconfig 文件
创建 admin.kubeconfig 文件
配置 TLS bootstrapping
生成 TLSbootstrapping 所需 token
创建 TLSBootstrapping 集群配置文件
创建 TLS 匿名用户
分发集群配置文件
部署 api-server
创建 kube-apiserver 服务配置文件
参数详解
配置选项
选项说明
注册 kube-apiserver 服务
分发 kube-apiserver 服务脚本
启动
高可用部署 api-server
安装高可用软件
配置haproxy服务
分发至其他节点
启动 haproxy 服务
配置 keepalived 服务
设置监控检查脚本
分发 keepalived 配置文件
配置 k8s-master-02 节点
配置 k8s-master-03 节点
启动 keeplived 服务
部署 kube-controller-manager
创建 kube-controller-manager 配置文件
配置文件详解
配置选项
选项说明
注册 kube-controller-manager 服务
分发脚本
启动
部署 kube-scheduler 服务
创建kube-scheduler配置文件
创建启动脚本
分发配置文件
启动
查看集群状态
部署 kubelet 服务
创建kubelet配置
配置选项
选项意义
创建 kubelet-config 配置文件
配置详解
配置选项
选项意义
创建 kubelet 启动脚本
分发配置文件
配置文件处理
开启 kubelet 服务
配置 kube-proxy 服务
创建kube-proxy配置文件
创建 kube-proxy-config 配置文件
选项配置
选项意义
创建 kube-proxy 启动脚本
分发配置文件
修改 k8s-master-02 配置文件
修改 k8s-master-03 配置文件
查看配置文件
启动
查看 kubelet 加入集群请求
批准加入
查看加入集群的新节点
设置集群角色
为 master 节点打污点
部署集群网络插件
下载 Fannel 二进制组件
分发网络组件
将 flanneld 配置写入集群数据库
注册 Flanneld 服务
配置选项
选项说明
分发配置文件
修改 Docker 启动模式
分发 Docker 启动脚本
启动 Flanneld 服务
部署 CoreDNS
下载配置文件
绑定集群匿名用户权限
修改 CoreDNS 并运行
测试集群 DNS
Last updated