K8S的搭建步骤

Kubernetes(K8s)是一个强大的容器编排系统,可以自动部署、扩展和管理容器化应用程序。以下是搭建Kubernetes集群的详细步骤:

准备环境:

服务器要求:建议最小硬件配置为2核CPU、2G内存、20G硬盘。服务器最好可以访问外网,因为会有从网上拉取镜像的需求。如果服务器不能上网,需要提前下载对应镜像并导入节点。

软件环境:确保服务器上安装了CentOS 7.x_x64操作系统、Docker CE v20以及K8s v1.22.3。

bash 复制代码
yum install -y kubelet kubeadm kubectl

服务器规划:进行主机名解析,编辑三台服务器的/etc/hosts文件,添加相应的IP和主机名。

关闭防火墙:通过执行systemctl stop firewalld和systemctl disable firewalld命令来关闭防火墙。

关闭selinux:通过执行setenforce 0命令临时关闭selinux。

安装依赖包:在所有节点上安装conntrack、ntpdate、ntp、ipvsadm、ipset、jq、iptables、curl、sysstat、libseccomp、wget、vim、net-tools和git等依赖包。

时间同步:启动chronyd服务,执行systemctl start chronyd命令。

修改内核参数:在Master和node上修改内核参数,使流过网桥的流量也进入iptables/netfilter框架中。执行以下命令:

bash 复制代码
cat <<EOF > /etc/sysctl.d/k8s.conf  
net.bridge.bridge-nf-call-ip6tables = 1  
net.bridge.bridge-nf-call-iptables = 1  
EOF  
sysctl --system

安装组件:在Master和node上安装Kubernetes组件,包括kubeadm、kubelet和kubectl等。

使用kubeadm初始化Master节点:在Master节点上执行以下命令来初始化Kubernetes集群:

bash 复制代码
kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=192.168.73.120 --kubernetes-version=v1.22.3

将node节点添加到集群中:在node节点上执行以下命令来加入集群:

bash 复制代码
kubeadm join --token <token> --discovery-token-ca-cert-hash sha256:<hash> 192.168.73.120:6443
相关推荐
三不原则16 小时前
实战:Docker+K8s 部署 MNIST 模型,实现 API 调用功能
docker·容器·kubernetes
阿里云云原生17 小时前
AI 网关这一年,成了 AI 进化的缩影
云原生
刘一说19 小时前
2026年Java技术栈全景图:从Web容器到云原生的深度选型指南(附避坑指南)
java·前端·spring boot·后端·云原生·tomcat·mybatis
阿里云云原生19 小时前
AI 原生应用开源开发者沙龙·广州站精彩回顾 & PPT 下载
云原生
虫小宝21 小时前
导购返利APP服务网格实践:基于Istio的微服务流量管理与监控
微服务·云原生·istio
阿里云云原生21 小时前
应对 Nginx Ingress 退役,是时候理清这些易混淆的概念了
云原生
忧郁蓝调2621 小时前
Redis单节点主从复制数据迁移
数据库·redis·缓存·云原生·中间件·云计算·paas
田野里的雨21 小时前
onlyoffice9.2.1 docker容器中突破20限制
运维·docker·容器
无聊的HZ21 小时前
k8s中, deployments 、pods 、replica sets 、services 他们分别是什么?有什么关联?
云原生·容器·kubernetes
liuc03171 天前
docker下安装RediSearch
redis·docker·容器