如何详细学习[K8s] Kubernetes 安装部署指南(V2)的步骤和技巧?
摘要:0 序 熟悉了 K8s 的基础概念和运行原理后,即可尝试自行部署一下K8s集群。 K8s概述 - 博客园千千寰宇 本篇区别于: [虚拟化云原生] Kubernetes 安装部署指南 - 博客园千千寰宇 前篇: 基于 docker CR
0 序
熟悉了 K8s 的基础概念和运行原理后,即可尝试自行部署一下K8s集群。
K8s概述 - 博客园/千千寰宇
本篇区别于: [虚拟化/云原生] Kubernetes 安装部署指南 - 博客园/千千寰宇
前篇: 基于 docker CRI/运行时,k8s server 版本: 1.25.0 / "exec-opts": ["native.cgroupdriver=systemd"]
本篇: 基于 containerd CRI/运行时,k8s server 版本: 1.28.0
1 K8s 安装部署篇
环境配置与前置准备
CENTOS7 服务器 x N台 (N≥3)
每台服务器 2Core 2GB
更新YUM镜像源
yum update
yum upgrade
Step1 主节点+工作节点:安装、运行 Docker
yum -y install wget
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
//查看版本
docker version
systemctl enable docker
systemctl start docker
Step2 主节点+工作节点:安装 kubeadm / kubectl / kubelet
安装阿里源
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
#baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
#gpgcheck=0
repo_gpgcheck=1
#repo_gpgcheck=0
#gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
#exclude=kubelet kubeadm kubectl
EOF
//更新 YUM 源
yum update
禁用 SELinux
将 SELinux 设置为 pemissive 模式,相当于将其禁用
通过运行命令setenforce 0 和 sed ... 将 SELinux 设置为 permissive 模式可以有效地将其禁用。这是允许容器访问主机文件系统所必须的,而这些操作是为了保证Pod网络工作正常。
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭 swap
禁用交换分区,为了保证kubelet 正常工作,你必须禁用交互分区。
例如,sudo swappoff -a 将暂时禁用交换分区。要使此更改在重启后保持不变,请确保在如/etc/fstab、systemd.swap 等配置文件中禁用交换分区,具体取决于你的系统配置如何。
