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

<code>集群角色 ip 主机名 安装组件

控制节点 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是工具,可以快速搭建集群,也就是相当于用程序脚本帮我们装好了集群,属于自动部署



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。