K8S的搭建

一。关闭防火墙和SELinux

1.1systemctl stop firewalld

1.2setenfoce 0

二。配置内核转发以及网桥过滤

2.1vi /etc/sysctl.d/k8s.conf

2.2sysctl -p /etc/sysctl.d/k8s.conf :让文件生效

2.3modprobe br_netfilter:加载模块

三。启动ipvs:

3.1vi /etc/sysconfig/modules/ipvs.modules

3.2chmod +x /etc/sysconfig/modules/ipvs.modules

3.3bash /etc/sysconfig/modules/ipvs.modules

四。关闭swap分区

临时关闭:swapoff -a

永久关闭:sed -i 's/.*swap.*/#&/' /etc/fstab

五。安装docker

5.1cd /etc/yum.repos.d/

5.2wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

注释:openEuler 系统在跟换源后需要将/etc/yum.repos.d/kubernetes.repo 中的$release 跟换成 8

5.3yum makecache

5.4yum install docker-ce

5.5vi /etc/docker/daemon.json

5.6systemctl restart docker

六。配置cri-dockerd

6.1wget -c http://github.com/Mirantis/cri-dockerd/releases/doenload/v0.3.4/cri-dockerd-0.3.14-3.fc36.x86_64.rpm

6.2 yum install cri-dockerd-0.3.14-3.fc36.x86_64.rpm

6.3vi /usr/lib/systemd/system/cri-docker.service

6.4systemctl start cri-docker.socket cri-docker.service

6.5systemctl daemon-reload && systemctl enable cri-docker.socket && systemctl status cri-docker.socket cri-docker docker

七。master配置K8s

7.1vi /etc/yum.repo.d/kubernets.repo

7.2yum install kubeadm-1.30.2 kubelet-1.30.2 kubectl-1.30.2 -y

如果没有此版本:yum list kubeadm --showduplicates | sort -r 进行选择合适版本

7.3kubeadm config print init-defaults > kubeadm-init.yaml:设置初始化文件

7.4vi /var/lib/kubelet/kubeadm-init.yaml

7.5systemctl restart containerd

7.6systemctl restart kubelet

7.7kubeadm init --config=kubeadm-init.yaml --upload-certs --v=6

7.8mkdir -p $HOME/.kube

7.9sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

7.10sudo chown (id -u):(id -g) $HOME/.kube/config

进行检测:

八。其他节点加入master:

8.1kubeadm join 192.168.142.133:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:2401632cc943e003df8a840986f340e68b3be20acaf1fdda658049d160c580f3 --cri-socket unix:///var/run/cri-dockerd.sock

最后验证:

九。master加入网络插件:

9.1curl -O https://docs.projectcalico.org/archive/v3.27/manifests/calico.yaml

9.2vi /root/calico.yaml

9.3kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/calico.yaml

注释:查看是否出现文件calico.yaml

9.4kubectl create -f calico.yaml

相关推荐
码点滴2 小时前
Workload 自动化进化论:从手动运维到 AI 驱动的 Kubernetes 智能管控
运维·人工智能·kubernetes·自动化·workload
darkdragonking2 小时前
Docker(五)OpenEuler22.03 安装docker ce、排坑
运维·docker·容器
Waay4 小时前
图文详解|K8s Pod内部结构
docker·云原生·kubernetes
码点滴4 小时前
CRI-O选型与容器运行时标准
开发语言·人工智能·架构·kubernetes·cri-o
openFuyao5 小时前
以开源之力,突破多样化算力困局——openFuyao开源一周年背后的故事
人工智能·云原生·开源·openfuyao·多样化算力·集群软件
JiaWen技术圈6 小时前
IaC 双引擎:Terraform + Ansible 完整最佳实践
云原生·ansible·terraform
万里侯6 小时前
Kubernetes成本优化:降低云原生基础设施成本的完整指南
微服务·容器·k8s
r-t-H8 小时前
KVM虚拟化与Docker基础实践-第二章
阿里云·docker·容器
牛奶咖啡1310 小时前
k8s容器编排技术实践——OpenEuler安装部署k8s
kubernetes·信创·containerd配置加速器·openeuler安装k8s·k8s的常见安装方式·彻底关闭swap·工作节点使用kubectl
老码观察11 小时前
K8s 容器化部署的宿主机资源规划的踩坑实录
docker·容器·kubernetes