ToB企服应用市场:ToB评测及商务社交产业平台
标题:
K8s高可用集群二进制摆设-V1.20
[打印本页]
作者:
篮之新喜
时间:
2024-6-24 18:25
标题:
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架构图:
单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,etcd
1.3 操纵体系初始化配置
[code]# 关闭防火墙 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.conf ca-config.json ca-csr.json server-csr.json /opt/etcd/cfg/etcd.conf /usr/lib/systemd/system/etcd.service /usr/lib/systemd/system/docker.service /etc/docker/daemon.json ca-config.json ca-csr.json server-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.conf kube-controller-manager-csr.json /usr/lib/systemd/system/kube-controller-manager.service /opt/kubernetes/cfg/kube-scheduler.conf kube-scheduler-csr.json /usr/lib/systemd/system/kube-scheduler.service admin-csr.json
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4