Kubernetes简介
Kubernetes,简称k8s,容器编排引擎,以API编程的方式管理安排各个容器的引擎。
- k8s会在多台node服务器上调度pod进行部署和扩缩容
- 每个pod内部可以含有多个container
- 每个container本质上就是一个服务进程
1、k8s集群环境
- 工具:kubeadm
- 软件环境:
软件 版本
操作系统 CentOS7.2_x64
Docker 24.0.0(CE)
Kubernetes 1.30 - 服务器规划:
节点 | IP |
---|---|
k8s-master | 10.12.16.11 |
k8s-node1 | 10.12.16.12 |
k8s-node2 | 10.12.16.13 |
- 架构如下:
2、linux实验环境初始化
# 关闭防火墙
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 <hostname>
# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
# 时间同步
yum install ntpdate -y
ntpdate time.windows.com
3、安装docker容器引擎
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
yum makecache
yum -y update
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce
systemctl enable docker && systemctl start docker