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

发布时间:2026/9/10 7:35:28

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/9/11 0:47:49

excel基础(更新中)

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

2026/9/8 11:19:16

java给钉钉邮箱发送邮件

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

2026/9/10 6:36:49

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/9/11 0:44:48

电机电磁场仿真核心:静磁场分析实操与避坑指南

做电机电磁场仿真这些年&#xff0c;我越来越觉得一个道理&#xff1a;如果你能把静磁场仿真做到位&#xff0c;电机的绝大多数设计问题都能在早期得到准确答案。静磁场仿真听起来像是电磁场分析里的“入门题型”&#xff0c;但在电机设计的真实场景中&#xff0c;它反而是用得…

2026/9/11 0:44:48

MongoDB安装与基础使用指南

1. MongoDB安装前的准备工作在开始安装MongoDB之前&#xff0c;我们需要先了解一些基本概念和准备工作。MongoDB是一个基于分布式文件存储的开源数据库系统&#xff0c;由C语言编写&#xff0c;旨在为WEB应用提供可扩展的高性能数据存储解决方案。1.1 系统环境检查首先确认你的…

2026/9/11 0:44:48

LoRA微调前必做的显存与训练时长估算指南

你有没有遇到过这种情况&#xff1a;项目启动前先被人问一句“这张卡能撑住这个模型的LoRA微调吗&#xff1f;大概要跑多久&#xff1f;”如果回答依赖的是“应该可以吧”和“先跑跑看”&#xff0c;那多半就要在几次OOM和漫长的等待中度过。反而是那些能按公式快速估算的人&am…

2026/9/11 0:39:47

论文降AIGC工具测评:原理、应用与避坑指南

1. 论文降AIGC工具测评背景与必要性 2023年ChatGPT的爆发式普及彻底改变了学术写作的生态格局。根据Nature最新调查显示&#xff0c;62%的研究者承认在日常学术工作中使用生成式AI工具辅助写作。但随之而来的学术诚信问题也引发全球教育界的广泛关注——全球TOP100高校中已有89…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊&#xff01;#雷神 #复联”这类调侃式短标题&#xff0c;第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里&#xff0c;但细想一下就能发现&#xff0c;它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊&#xff0c;可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”&#xff0c;你会发现&#xff0c;这场比较本质上是两个不同 IP 策略的长期结果对比&#xff1a;超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介&#xff1a;本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案&#xff0c;聚焦调制信号自动检测与识别这一典型无线通信任务&#xff0c;解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件&#xff08;10.73MB&#xff09;&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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