如何详细学习[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 等配置文件中禁用交换分区,具体取决于你的系统配置如何。
阅读全文