二、《云原生 | Kubernetes篇》Kubernetes学习-K8S安装篇-Kubeadm安装高可用K8S集群--生产环境

目录

1. Kubernetes 高可用安装

1.1.1实验环境规划

高可用Kubernetes集群规划

kubeadm和二进制安装k8s适用场景分析

1.1.2所有节点修改主机名

1.1.3配置静态网络(static)

 1.1.4一键生成密钥,主机之间免密登录​编辑

​编辑 1.1.5 关闭交换分区提升性能

1.1.6 修改内核参数

1.1.7关闭并禁用防火墙

1.1.8 关闭selinux

1.1.9 配置阿里repo源

1.1.10 配置阿里云docker 的repo源

1.1.11配置安装 k8s 组件需要的阿里云的 repo 源

1.1.12 配置时间同步

 重启crond服务

1.1.13 开启 ipvs#把 ipvs.modules 上传到 master1 机器的/etc/sysconfig/modules/目录下

什么是ipvs

ipvs vs. iptables

1.1.14安装基础软件包

1.1.15安装iptables&&禁用&& 清空防火墙规则

 1.2安装docker服务

1.2.1 安装docker-ce

1.2.2 配置docker镜像加速器和驱动

 1.2.3 安装初始化k8s需要的软件包

1.2.4通过 keepalive+nginx 实现 k8s apiserver 节点高可用

 1.2.4.1 安装nginx主备

1.2.4.2 修改nginx配置文件主备一样

master2: 

1.2..4.3 keepalive 配置

1.2.4.4 启动服务

 1.2.5 kubeadm初始化k8s集群

问题1:初始化失败:已解决:error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR Port-6443]:

错误分析

1.2.6 扩容k8s集群添加master节点

[ERROR SystemVerification]: failed to parse kernel config: unable to load kernel module: “configs“,解决方法:[ERROR SystemVerification]: failed to parse kernel config: unable to load kernel module: “configs“,

如添加master节点报错

如报错:[ERROR Swap]: running with swap on is not supported. Please disable swap重新关闭下防火墙即可

扩容k8s集群-加入node节点

在master1上查看节点状态: 默认表示工作节点

安装网络插件

查看已安装的网络插件为running状态

查看集群状态为ready,说明k8s集群正常运行了

测试k8s创建的pod是否正常访问网络

测试k8s集群部署pod

在浏览器访问 master1,master2,node1节点的 ip:30080 即可请求到浏览器 

​编辑



1. Kubernetes 高可用安装

1.1.1实验环境规划

操作系统:centos7.7

4g内存,6核cpu,50g硬盘

网络:nat

开启虚拟化功能

K8S官网:https://kubernetes.io/docs/setup/

最新版高可用安装:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

k8s小王

你的鼓励是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值