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准备环境

服务器要求:
软件环境:
软件版本操纵体系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,etcd1.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