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
相关推荐
Elastic 中国社区官方博客39 分钟前
我们如何在 Elasticsearch Serverless 上将向量搜索吞吐量提升一倍
大数据·数据库·人工智能·elasticsearch·搜索引擎·云原生·serverless
maomao大哥闯天下1 小时前
K8s如何实现滚动更新、健康检查与探测机制
docker·容器·kubernetes
楼田莉子2 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
张忠琳4 小时前
【kubernetes v1.21】(一)Kubernetes 总览架构深度分析
云原生·架构·kubernetes
香气袭人知骤暖4 小时前
PG数据库 Docker 容器自动备份方案
数据库·docker·容器
maomao大哥闯天下4 小时前
K8s对象deployment、job、service应用详解
java·容器·kubernetes
IT策士5 小时前
第 20 篇 搭建 Kubernetes 实验环境:Minikube 与 kubectl
云原生·容器·kubernetes
ai产品老杨6 小时前
基于 Docker 容器化与异构计算的智能安防架构:解耦 GB28181/RTSP 协议与多芯片适配,源码交付如何助力集成商节省 95% 开发成本?
docker·容器·架构
Plastic garden6 小时前
Docker(2)网络模式
运维·docker·容器
Elastic 中国社区官方博客7 小时前
Kibana 仪表板即代码:在 Elastic 9.4 中用于 Kibana 仪表板的 GitOps、漂移检测与 Terraform
大数据·人工智能·elasticsearch·搜索引擎·云原生·kibana·terraform