K8S二进制部署详解,一文教会你部署高可用K8S集群
CSDN 2024-08-10 17:37:01 阅读 83
文章目录
1.k8s环境规划
2.kubeadm和二进制安装k8s适用场景分析
3.必备工具安装
3.初始化
3.1 配置静态IP
3.2 配置主机名
3.3 配置hosts文件
3.4 配置主机之间无密码登录,每台机器都按照如下操作
3.5 关闭firewalld防火墙
3.6 关闭selinux
3.7 关闭交换分区swap
3.8 修改内核参数
3.9阿里源安装docker-ce
3.10配置docker加速
4.搭建etcd集群
4.1 配置etcd工作目录
4.2 安装签发证书工具cfssl
4.3 配置ca证书
4.4 生成etcd证书
4.5 部署etcd集群
5.安装kubernetes组件
5.1 下载安装包
5.2 部署apiserver组件
5.3 部署kubectl组件
5.4 部署kube-controller-manager组件
5.5 部署kube-scheduler组件
5.6 导入离线镜像压缩包
5.7 部署kubelet组件
5.8 部署kube-proxy组件
5.9 部署calico组件
5.10 部署coredns组件
6.安装keepalived+nginx实现k8s apiserver高可用
7.将master节点打上污点,禁止调度
1.k8s环境规划
Pod网段: 10.0.0.0/16
Service网段: 10.255.0.0/16
控制节点 10.10.0.10 master01 apiserver、controller-manager、scheduler、etcd、docker、keepalived、nginx
控制节点 10.10.0.11 master02 apiserver、controller-manager、scheduler、etcd、docker、keepalived、nginx
控制节点 10.10.0.12 master03 apiserver、controller-manager、scheduler、etcd、docker、keepalived、nginx
工作节点 10.10.0.14 node01 kubelet、kube-proxy、docker、calico、coredns
VIP 10.10.0.100
2.kubeadm和二进制安装k8s适用场景分析
kubeadm是官方提供的开源工具,是一个开源项目,用于快速搭建kubernetes集群,
目前是比较方便和推荐使用的。kubeadm init 以及 kubeadm join 这两个命令可以快速创建 kubernetes 集群。
Kubeadm初始化k8s,所有的组件都是以pod形式运行的,具备故障自恢复能力。
kubeadm是工具,可以快速搭建集群,也就是相当于用程序脚本帮我们装好了集群,属于自动部署
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。