当前位置: 首页 > news >正文

「 CentOS7 安装部署k8s」

一、Linux系统部署K8s还是非常便利的,只需要掌握Linux常用命令,便可以迅速部署,一起来学习一下吧

1、运行以下命令更新系统并安装必要工具:

yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2

2、安装Docker

添加Docker仓库并安装Docker:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker && systemctl start docker

3、配置k8s仓库

创建k8s仓库配置文件:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

4、安装k8s组件

安装kubeadm、kubelet和kubectl:

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

5、配置系统参数

修改内核参数并加载模块:

cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
modprobe br_netfilter

6、 初始化Master节点

在主节点执行初始化命令:

kubeadm init --pod-network-cidr=10.244.0.0/16

7、完成初始化后按提示配置kubectl:

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

8、安装网络插件

部署Flannel网络:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

9、加入Worker节点

在Worker节点执行Master初始化时输出的join命令:

kubeadm join <master-ip>:<port> --token <token> --discovery-token-ca-cert-hash <hash>

10、验证集群状态

在Master节点运行以下命令验证集群状态:

kubectl get nodes
kubectl get pods --all-namespaces

所有节点状态应为Ready,且CoreDNS等组件运行正常。

11、可选配置

允许Master节点调度Pod:

kubectl taint nodes --all node-role.kubernetes.io/master-

常见问题处理

若遇到镜像拉取问题,可尝试配置国内镜像源

mkdir -p /etc/docker
cat <<EOF > /etc/docker/daemon.json
{"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}
EOF
systemctl restart docker

http://www.lryc.cn/news/621950.html

相关文章:

  • 水环境遥感分析!R语言编程+多源遥感数据预处理;水体指数计算、水深回归分析、水温SVM预测、水质神经网络建模及科研级可视化制图
  • 关于simplifyweibo_4_moods数据集的分类问题
  • 云原生俱乐部-k8s知识点归纳(3)
  • 2025年中国AI算力基础设施发展趋势洞察
  • MySQL 全面指南:从入门到精通——深入解析安装、配置、操作与优化
  • Linux 进程、线程与 exec/系统调用详解
  • 力扣top100(day04-06)--贪心算法
  • 自动处理考勤表——如何使用Power Query,步步为营,一点点探索自定义函数
  • 陪伴,是挫折教育最暖的底色
  • Java 中使用阿里云日志服务(SLS)完整指南
  • Hologres实战:路径分析函数
  • 【开发语言】Groovy语言:Java生态中的动态力量
  • 1.2. qemu命令起虚拟机增加网络配置
  • [git] 当GitHub宕机时,我们如何协作?| github同步gitee的部署方法
  • uniApp App 端日志本地存储方案:实现可靠的日志记录功能
  • Flutter 自定义组件开发指南
  • Wi-Fi 与蜂窝网络(手机网络)的核心区别,以及 Wi-Fi 技术未来的发展方向
  • css变量的妙用(setProperty()的使用)
  • MySQL的学习笔记
  • 前端性能优化工具Performance面板实战指南
  • w484扶贫助农系统设计与实现
  • Android项目中Ktor的引入与使用实践
  • @[TOC](计算机是如何⼯作的) JavaEE==网站开发
  • 从理论到实战:KNN 算法与鸢尾花分类全解析
  • Python基础(Flask①)
  • Sklearn 机器学习 手写数字识别 使用K近邻算法做分类
  • DAY41打卡
  • IO多路复用底层原理
  • TDengine IDMP 高级功能(1. 元素模板)
  • frp踩坑 以及进阶教程