发布时间:2026/7/18 10:33:36
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/7/18 10:33:36

excel基础(更新中)

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

2026/7/18 10:33:36

java给钉钉邮箱发送邮件

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

2026/7/18 10:28:36

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/7/18 12:38:49

戴森球计划工厂蓝图终极指南:5分钟打造完美自动化生产线

戴森球计划工厂蓝图终极指南&#xff1a;5分钟打造完美自动化生产线 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 你是否在《戴森球计划》中为复杂的工厂布局而头疼&…

2026/7/18 12:38:49

Hap QuickTime视频编码器:突破GPU硬件加速的视频压缩技术方案

Hap QuickTime视频编码器&#xff1a;突破GPU硬件加速的视频压缩技术方案 【免费下载链接】hap-qt-codec A QuickTime codec for Hap video 项目地址: https://gitcode.com/gh_mirrors/ha/hap-qt-codec 在多媒体应用开发领域&#xff0c;实时视频处理面临着严峻的性能挑…

2026/7/18 12:38:49

Java图片水印技术实现与优化指南

1. Java图片水印技术全景解析 在数字化内容爆炸式增长的今天&#xff0c;图片版权保护已成为开发者必须面对的现实问题。作为Java开发者&#xff0c;我们经常需要为系统生成的图片添加各类水印标识。不同于简单的PS手动处理&#xff0c;程序化水印方案能够实现批量化、自动化处…

2026/7/18 12:38:49

在x86平台使用QEMU-KVM虚拟化部署ARM版统信UOS桌面系统

1. 项目概述&#xff1a;在虚拟环境中部署国产化操作系统最近几年&#xff0c;国产化软硬件生态的发展势头很猛&#xff0c;尤其是在一些特定的行业和应用场景里&#xff0c;从底层芯片到操作系统&#xff0c;都在经历一场深刻的变革。飞腾&#xff08;Phytium&#xff09;处理…

2026/7/18 12:33:49

vue-countdown性能优化秘籍:提升倒计时组件效率的7个技巧

vue-countdown性能优化秘籍&#xff1a;提升倒计时组件效率的7个技巧 【免费下载链接】vue-countdown Countdown component for Vue.js. 项目地址: https://gitcode.com/gh_mirrors/vu/vue-countdown 在Vue.js项目开发中&#xff0c;倒计时组件&#xff08;vue-countdow…

2026/7/17 5:59:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由&#xff1a;ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/18 10:53:38

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统&#xff1a;3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展&#xff0c;充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本&#xff0c;对充电机与电动汽车之间的通信提出了更严格…

2026/7/17 7:39:19

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动&#xff1a;从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗&#xff1f;&#x1f…

2026/7/18 0:00:24

某智驾大牛创业

作者&#xff1a;钟声编辑&#xff1a;Mark出品&#xff1a;红色星际头图&#xff1a;智能驾驶图片据悉&#xff0c;国内某头部智驾公司端到端模型技术大牛Z投身创业&#xff0c;并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈&#xff0c;更是业内…

2026/7/17 14:59:44

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…