当前位置: 首页 > 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.dtcms.com/a/332580.html

相关文章:

  • 2025新版 工业级定位系统哪家技术好?
  • 用3D打印重新定义骑行-中科米堆CASAIM自行车座椅个性化设计
  • 源网荷储充:零碳园区实现 “净零排放” 的系统解决方案
  • WinForm 简单用户登录记录器实现教程
  • 【3D图像技术分析及实现】3DGS与深度学习网络结合以实现跨场景迁移的研究调研
  • LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。
  • Product Hunt 每日热榜 | 2025-08-15
  • 【Linux基础知识系列】第九十五篇 - 使用who和w命令查看登录用户
  • Java——ACM编程
  • python的美食交流社区系统
  • 电力系统之常见基础概念
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(1):1-10语法
  • 802.11 Wi-Fi 竞争机制深度分析:CSMA/CA 与 DCF
  • 介绍大根堆小根堆
  • 跨平台直播美颜SDK架构设计:美白、滤镜与低延迟渲染的实现方案
  • TNNLS期刊缴费过程
  • LeetCode hot 100 day2
  • redis6的多线程原理
  • Redis 05 Redis cluster
  • 【新手入门】Android基础知识(一):系统架构
  • Java 中使用阿里云日志服务(SLS)完整指南
  • 信息系统架构:构建企业数字基石的蓝图与方法
  • 软考 系统架构设计师系列知识点之杂项集萃(123)
  • Matlab利用系统辨识工具箱辨识自带数据集的控制系统参数(传递函数篇)
  • DeepSeek-V2:一种强大、经济且高效的混合专家语言模型
  • MySQL视图:虚拟表的强大用途与限制
  • C++:stl-> list的模拟实现
  • Day59--图论--47. 参加科学大会(卡码网),94. 城市间货物运输 I(卡码网)
  • Jmeter自定义脚本
  • paimon实时数据湖教程-主键表更新机制