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

Kubernetes 的部署方式 (一)通过 Minikube 部署

1 手动部署 Minikube cluster

https://minikube.sigs.k8s.io/docs/start/

1.1安装docker

apt update && apt install docker.io

1.2创建普通用户并授权

useradd -G docker -m -s /bin/bash zjx
#设置密码 passwd zjx
#在root下面添加 wq! 保存 vim /etc/sudoers zjx ALL=(ALL) NOPASSWD: /usr/bin/docker, /usr/bin/install

1.3下载并部署

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube

1.4 启动,注意:内存必须大于3G才能启动

minikube start 😄 minikube v1.37.0 on Ubuntu 24.04 (amd64) ✨ Automatically selected the docker driver 📌 Using Docker driver with root privileges 👍 Starting "minikube" primary control-plane node in "minikube" cluster 🚜 Pulling base image v0.0.48 ... 💾 Downloading Kubernetes v1.34.0 preload ... > gcr.io/k8s-minikube/kicbase...: 488.51 MiB / 488.52 MiB 100.00% 2.58 Mi > preloaded-images-k8s-v18-v1...: 337.07 MiB / 337.07 MiB 100.00% 1.57 Mi 🔥 Creating docker container (CPUs=2, Memory=3072MB) ... 🐳 Preparing Kubernetes v1.34.0 on Docker 28.4.0 ... 🔗 Configuring bridge CNI (Container Networking Interface) ... 🔎 Verifying Kubernetes components... ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5 🌟 Enabled addons: storage-provisioner, default-storageclass 💡 kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A' 🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

1.5 验证

minikube kubectl -- get pods -A > kubectl.sha256: 64 B / 64 B [-------------------------] 100.00% ? p/s 0s > kubectl: 57.75 MiB / 57.75 MiB [--------------] 100.00% 4.76 MiB p/s 12s NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-66bc5c9577-zj2f8 1/1 Running 0 2m7s kube-system etcd-minikube 1/1 Running 0 2m14s kube-system kube-apiserver-minikube 1/1 Running 0 2m14s kube-system kube-controller-manager-minikube 1/1 Running 0 2m13s kube-system kube-proxy-8v7td 1/1 Running 0 2m8s kube-system kube-scheduler-minikube 1/1 Running 0 2m14s kube-system storage-provisioner 1/1 Running 1 (95s ago) 2m11s

2、手动卸载Minikube cluster

2.1 停止/卸载minikube

minikube stop minikube delete --all --purge # --purge 会尝试清理缓存(较新版本支持) rm -rf ~/.minikube kubectl config delete-context minikube 2>/dev/null kubectl config unset users.minikube 2>/dev/null kubectl config unset clusters.minikube 2>/dev/null #需要在sudoers里面 授权,参考 上面安装时的授权 sudo rm -f /usr/local/bin/minikube
http://www.cnnetsun.cn/news/108789.html

相关文章:

  • 终极version-manager完整配置指南:5步轻松管理70+开发工具
  • 体测成绩计算器抖音快手微信小程序看广告流量主开源
  • robot_lab:机器人强化学习快速上手指南
  • 比亚迪游学考察太顶了!被Zhong国智造狠狠拿捏住了
  • “微信拒绝,阿里封锁:新兴手机品牌如何面对平台巨头的联合打压?”
  • 如何集成Camoufox与CapSolver实现无缝CAPTCHA解决
  • 批量修改指定路径下的文件名
  • AI训练场景下的革命性存储解决方案:突破性分布式系统架构全解析
  • RuoYi-Cloud-Plus SSE实时推送:企业级消息通信终极指南
  • 让智能家居“听懂人话”:我用4B模型+万条数据,教会了它理解复杂指令
  • ShawzinBot:Warframe音乐创作的全新革命
  • 超简单破解在市面上的流水灯,学会后你也可以在家里制作
  • 用Python调用EmotiVoice:语音合成脚本编写示例
  • 传统灯光控制软件不够用?QLC+带你突破舞台灯光设计瓶颈
  • 视觉语言导航实战:让AI听懂你的每一个指令
  • Python+Vue的志愿者招募管理系统 Pycharm django flask
  • 33、网络服务与安全技术解析
  • NarratoAI:零基础也能制作专业视频解说的AI神器
  • RQ任务日志管理:从混乱到有序的实战指南
  • Navicat x 达梦技术指引 | 模型设计
  • CAPL学习-SOME/IP交互层-值处理类函数1
  • AI HOME智能体:当存储遇上智能体,开启数据管理新纪元​
  • SystemInformer语言定制:从英文界面到多语言自由切换
  • 事件驱动架构中的消息可靠性:Watermill与RabbitMQ实战深度解析
  • Python+Vue的瑜伽体验课预约系统 Pycharm django flask
  • 彻底解决Git跨平台开发难题:专业.gitattributes模板集合
  • DAIR-V2X车路协同自动驾驶完全实战指南:从零搭建多模态感知系统
  • 腾讯混元视频生成模型完整技术解析
  • 突破传统瓶颈:如何用LightGlue实现图像特征匹配的极致性能
  • 5天从零掌握开源音乐合成:OpenUtau实战创作全流程