篮之新喜 发表于 2024-6-24 18:25:12

K8s高可用集群二进制摆设-V1.20

一、前置知识点

1.1 生产环境摆设K8s集群的两种方式

kubeadm

Kubeadm是一个K8s摆设工具,提供kubeadm init和kubeadm join,用于快速摆设Kubernetes集群。
二进制包

从github下载发行版的二进制包,手动摆设每个组件,组成Kubernetes集群。
小结:Kubeadm降低摆设门槛,但屏蔽了很多细节,遇到题目很难排查。如果想更容易可控,推荐使用二进制包摆设Kubernetes集群,固然手动摆设麻烦点,期间可以学习很多工作原理,也利于后期维护。
1.2准备环境

服务器要求:

[*]建议最小硬件配置:2核CPU、2G内存、30G硬盘
[*]服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点
软件环境:
软件版本操纵体系CentOS7.x_x64 (mini)容器引擎Docker CE 19KubernetesKubernetes v1.20服务器整体规划:
脚色IP组件k8s-master1192.168.31.71kube-apiserver,kube-controller-manager,kube-scheduler,kubelet,kube-proxy,docker,etcd, nginx,keepalivedk8s-master2192.168.31.74kube-apiserver,kube-controller-manager,kube-scheduler,kubelet,kube-proxy,docker, nginx,keepalivedk8s-node1192.168.31.72kubelet,kube-proxy,docker,etcdk8s-node2192.168.31.73kubelet,kube-proxy,docker,etcd负载均衡器IP192.168.31.88 (VIP)须知:考虑到有些朋友电脑配置较低,一次性开四台机器会跑不动,所以搭建这套K8s高可用集群分两部分实施,先摆设一套单Master架构(3台),再扩容为多Master架构(4台或6台),顺便再熟悉下Master扩容流程。
单Master架构图:
https://img2024.cnblogs.com/blog/3237288/202406/3237288-20240622163214777-981857082.png
单Master服务器规划:
脚色IP组件k8s-master192.168.31.71kube-apiserver,kube-controller-manager,kube-scheduler,etcdk8s-node1192.168.31.72kubelet,kube-proxy,docker,etcdk8s-node2192.168.31.73kubelet,kube-proxy,docker,etcd1.3 操纵体系初始化配置

# 关闭防火墙 systemctl stop firewalld systemctl disable firewalld # 关闭selinux sed -i 's/enforcing/disabled/' /etc/selinux/config# 永久 setenforce 0# 暂时 # 关闭swap swapoff -a# 暂时 sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久 # 根据规划设置主机名 hostnamectl set-hostname# 在master添加hosts cat >> /etc/hosts/etc/sysctl.d/k8s.confca-config.jsonca-csr.jsonserver-csr.json/opt/etcd/cfg/etcd.conf/usr/lib/systemd/system/etcd.service/usr/lib/systemd/system/docker.service/etc/docker/daemon.jsonca-config.jsonca-csr.jsonserver-csr.json/opt/kubernetes/cfg/kube-apiserver.conf/opt/kubernetes/cfg/token.csv/usr/lib/systemd/system/kube-apiserver.service/opt/kubernetes/cfg/kube-controller-manager.confkube-controller-manager-csr.json/usr/lib/systemd/system/kube-controller-manager.service/opt/kubernetes/cfg/kube-scheduler.confkube-scheduler-csr.json/usr/lib/systemd/system/kube-scheduler.serviceadmin-csr.json
页: [1]
查看完整版本: K8s高可用集群二进制摆设-V1.20