Kubernetes 部署教程 ( Rocky 部署 k8s ) ( Linux 部署 k8s ) ( k8s 部署教程 )

发布时间:2026/11/5 22:15:55

Kubernetes 部署教程 ( Rocky 部署 k8s ) ( Linux 部署 k8s ) ( k8s 部署教程 ) Kubernetes 部署教程 ( Rocky 部署 k8s ) ( Linux 部署 k8s ) ( k8s 部署教程 )2025-02-20百度百科 k8s 的用处Powered By c4e3bac3foxxmail.com目录**Kubernetes 部署教程 ( Rocky 部署 k8s ) ( Linux 部署 k8s ) ( k8s 部署教程 )**一、虚拟机配置二、安装 Rocky 系统1. 选择软件2. 硬盘分区选择首先选择自定义点击完成然后选择标准分区点击 自动创建删除 SWAP 分区将剩余空间分配给其他分区完成磁盘分区3. 设置 root 密码关闭kdump选项开始安装三、配置 Rocky 系统1. 配置软件源2. 关闭 selinux3. 开启内核转发4. 关闭 firewall5. 更新系统6. 安装并配置docker7. 安装和配置iptables1. 执行命令安装iptables2. 设置开机启动iptables8. 开启 IPVS1. 安装相关组件2. 开启相关组件9. 安装 Kubernetes10. 关闭电脑四、克隆虚拟机五、为两台虚拟机配置主机名和静态IP地址1. 启动两台虚拟机2. 更改主机名3. 设置静态IP地址重启两台虚拟机六、部署Kubernetes七、解决K8S报错八、解决 Node 节点 NotReady 问题九、安装Dashboard一、虚拟机配置二、安装 Rocky 系统1. 选择软件2. 硬盘分区选择首先选择自定义点击完成然后选择标准分区点击 “自动创建”删除 SWAP 分区将剩余空间分配给其他分区完成磁盘分区点击两次完成后出现此弹窗选择接受更改3. 设置 root 密码关闭kdump选项开始安装三、配置 Rocky 系统1. 配置软件源首先删除所有现有软件源rm-rf/etc/yum.repos.d/*然后创建并编辑新的repo文件[BaseOS]nameBaseOSgpgcheck0baseurlhttps://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/[AppStream]nameAppStreamgpgcheck0baseurlhttps://mirrors.aliyun.com/rockylinux/9/AppStream/x86_64/os/[Docker]nameDockergpgcheck0baseurlhttps://mirrors.aliyun.com/docker-ce/linux/rhel/9/x86_64/stable/[Kubernetes]nameKubernetesgpgcheck0baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/2. 关闭 selinux3. 开启内核转发net.ipv4.ip_forward1net.bridge.bridge-nf-call-ip6tables1net.bridge.bridge-nf-call-iptables14. 关闭 firewallsystemctl disable firewalld5. 更新系统执行命令等待即可yum update-y6. 安装并配置docker先执行命令安装dockeryuminstall-ydocker-ce*然后设置开机启动 dockersystemctlenabledockersystemctlenablecontainerd最后编辑docker配置文件{iptables:false,ip6tables:false,exec-opts:[native.cgroupdriversystemd],registry-mirrors:[http://hub-mirror.c.163.com]}7. 安装和配置iptables1. 执行命令安装iptablesyuminstall-yiptables*2. 设置开机启动iptablessystemctlenableiptables8. 开启 IPVS1. 安装相关组件yuminstall-yipvsadm ipset sysstat conntrack libseccomp2. 开启相关组件echomodprobe br_netfilter/etc/rc.d/rc.localechomodprobe ip_vs/etc/rc.d/rc.localechomodprobe ip_vs_rr/etc/rc.d/rc.localechomodprobe ip_vs_wrr/etc/rc.d/rc.localechomodprobe ip_vs_sh/etc/rc.d/rc.localechomodprobe ip_tables/etc/rc.d/rc.localechomodprobe ip_set/etc/rc.d/rc.localechomodprobe xt_set/etc/rc.d/rc.localechomodprobe ipt_set/etc/rc.d/rc.localechomodprobe ipt_rpfilter/etc/rc.d/rc.localechomodprobe ipt_REJECT/etc/rc.d/rc.localechomodprobe ipip/etc/rc.d/rc.localechomodprobe overlay/etc/rc.d/rc.localchmod777/etc/rc.d/rc.local9. 安装 Kubernetesyuminstall-ykubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6设置开机启动Kubernetes10. 关闭电脑shutdown-hnow四、克隆虚拟机找到克隆选项以后一直下一步选择完整克隆点击完成等待克隆完成五、为两台虚拟机配置主机名和静态IP地址1. 启动两台虚拟机2. 更改主机名在 Kubernetes0 上执行命令echoMatser/etc/hostname在 Kubernetes1 上执行命令echoNode1/etc/hostname3. 设置静态IP地址在 Kubernetes0 上执行命令nmcli connection delete ens160 nmcli connectionaddtypeethernet con-name ens160 ifname ens160 ipv4.method manual ipv4.addresses172.192.87.1/16 ipv4.gateway172.192.0.1 ipv4.dns8.8.8.8 ipv6.method disable在 Kubernetes1 上执行命令nmcli connection delete ens160 nmcli connectionaddtypeethernet con-name ens160 ifname ens160 ipv4.method manual ipv4.addresses172.192.87.2/16 ipv4.gateway172.192.0.1 ipv4.dns8.8.8.8 ipv6.method disable重启两台虚拟机reboot六、部署Kubernetes在 Master 主机上初始化 Kuberneteskubeadm init --apiserver-advertise-address172.192.87.1 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.6 --service-cidr10.96.0.0/12 --pod-network-cidr10.244.0.0/16 --ignore-preflight-errorsall获得加入集群的命令kubeadm token create --print-join-command将上述代码在Master执行后获得节点加入Master的命令。此命令在Node1上执行我的获得代码是kubeadmjoin172.192.87.1:6443--tokenvldu3t.jq0rr05ky7pw5alw --discovery-token-ca-cert-hash sha256:1b64c4ff362249f0626216a9b21e326f1a69b5b4cb7d57ad18a3518b1aa9f508上述代码在Node1里执行就好了七、解决K8S报错此报错是环境变量的问题admin.conf 只在 Master 里有exportKUBECONFIG/etc/kubernetes/admin.confechoexport KUBECONFIG/etc/kubernetes/admin.conf~/.bash_profile八、解决 Node 节点 NotReady 问题在Master上安装CNI即可解决该问题kubectl apply-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml等待镜像拉取完毕即可解决该问题九、安装Dashboard执行命令安装wgethttps://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml修改配置文件执行命令使配置文件生效kubectl apply-frecommended.yaml等待 pod 创建完成后创建需要登陆 dashboard 的 tokenapiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kube-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kube-system然后执行命令使配置文件生效kubectl apply-fdashboard-adminuser.yaml最后执行命令获得 tokenkubectl-nkube-system describe secret$(kubectl-nkube-system get secret|grepadmin-user|awk{print $1})访问 https://172.192.87.1:30001 登录 kubernetes dashboard 面板Linux 部署 k8sLinux 部署 kubernetes
延伸阅读

更多相关文章

2026/11/5 22:15:32

excel基础(更新中)

数据录入的正确方式正确录入方式【Tab】→单元格右移动【Shift】【Tab】→单元格左移动【Enter】→单元格下移【Tab】【Enter】→下一行起始单元格特殊格式的录入日期格式为2025-3-13(回车后会转变成2025/3/13)或者2025/3/13,只有这两种格式才会被excel识别为日期&a…

2026/11/1 1:10:11

java给钉钉邮箱发送邮件

1.开通POP和IMAP2.关闭【三方客户端登录安全管理】或者使用这里生成的密码3.引入pom <dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version> </dependency>4.逻辑 String host &…

2026/11/5 16:55:48

st终端Nix集成指南:使用Nix Flakes轻松管理和部署

st终端Nix集成指南&#xff1a;使用Nix Flakes轻松管理和部署 【免费下载链接】st snazzy terminal (suckless beautiful) 项目地址: https://gitcode.com/gh_mirrors/st2/st st终端&#xff08;snazzy terminal&#xff09;是一款结合了suckless简洁理念与现代美观设计…

2026/11/5 16:51:33

EasyU优启通PE维护盘实战指南:制作、启动与核心操作全解析

1. 为什么一个PE维护盘值得单独拿出来聊装系统、修引导、救数据、清病毒&#xff0c;这些活儿但凡干过几次的人都知道&#xff0c;真正决定效率的往往不是你手速多快&#xff0c;而是手边那套PE环境靠不靠谱。EasyU&#xff08;圈内习惯叫优启通&#xff09;就是在这个场景下被…

2026/11/5 16:26:13

Rust原来很简单二:所有权系统

Part 2 核心篇 —— 所有权系统 本篇覆盖 第 6 ~ 10 章:所有权、借用与引用、生命周期、字符串与切片、内存模型。 ⚠️ 这是全书最重要的一篇。 把它吃透,Rust 从此“很简单”;跳过它,你会处处碰壁。请慢下来,动手敲每一段代码。 第 6 章 所有权:Rust 的第一性原理 6…

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述&#xff1a;大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈&#xff0c;构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师&#xff0c;我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代&#xff0c;基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而&#xff0c;与配合度高的人类不同&#xff0c;宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态&#xff0c;更无法控制光照环境。实际应用中&#xff0c;我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时&#xff0c;Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门&#xff0c;我先说个结论&#xff1a;这事真不难&#xff0c;难的是资料太散、路线太多&#xff0c;今天这个框架明天那个工具&#xff0c;新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师&#xff0c;我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码&#xff0c;在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代&#xff0c;基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而&#xff0c;与配合度高的人类不同&#xff0c;宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态&#xff0c;更无法控制光照环境。实际应用中&#xff0c;我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑