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

篮之新喜  金牌会员 | 2024-6-24 18:25:12 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 651|帖子 651|积分 1957

一、前置知识点

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,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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表