1.前置知识点
1.1生产环境可部署Kubernetes集群的两种方式
目前生产部署Kubernetes集群主要有两种方式:
• kubeadm
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
• 二进制包
从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。
这里采用kubeadm搭建集群
1.2准备环境
服务器要求:
• 建议最小硬件配置:2核CPU、2G内存、20G硬盘
• 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点
软件环境:
软件 | 版本 |
---|---|
操作系统 | CentOS7.9_x64 |
Docker | 20-ce |
Kubernetes | 1.25 |
服务器规划:
角色 | IP |
---|---|
k8s-master | 192.168.1.1 |
k8s-node1 | 192.168.1.2 |
k8s-node2 | 192.168.1.3 |
架构图: |
1.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.conf /etc/docker/daemon.json /etc/yum.repos.d/kubernetes.repo