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

Ubuntu系统安装Minikube教程

说明

最近在看《Quick Start Kubernetes》,书上使用的是 Docker Desktop 和 Linode Kubernetes Engine(LKE) 进行演示,但是实际开发中都不可能用到这两个工具,所以本人使用 minikube 进行操作。

系统:WSL Ubuntu 22.0。

安装

curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

注:

1.安装流程参考:https://minikube.sigs.k8s.io/docs/start

2.某些服务器可能访问不了外部网络,那么先在能访问外部网络的地方下载好二进制文件(下载地址:https://github.com/kubernetes/minikube/releases/),然后再将二进制文件上传到服务器。

启动

  • 方式一:使用 root 帐号启动
minikube start

可能会遇到问题:Exiting due to DRV_AS_ROOT:

# minikube start
😄  minikube v1.35.0 on Ubuntu 22.04 (amd64)
✨  Automatically selected the docker driver. Other choices: none, ssh
🛑  The "docker" driver should not be used with root privileges. If you wish to continue as root, use --force.
💡  If you are running minikube within a VM, consider using --driver=none:
📘  https://minikube.sigs.k8s.io/docs/reference/drivers/none/

❌  Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.

解决方法:添加 --driver=none:

sudo minikube start --driver=none

可能会继续遇到问题:Exiting due to NOT_FOUND_CRI_DOCKERD:

# minikube start --drive=none
Error: unknown flag: --drive
See 'minikube start --help' for usage.
root@LAPTOP-5PGRQ2IO:/www# minikube start --driver=none
😄  minikube v1.35.0 on Ubuntu 22.04 (amd64)
✨  Using the none driver based on existing profile
👍  Starting "minikube" primary control-plane node in "minikube" cluster
🔄  Restarting existing none bare metal machine for "minikube" ...

🐳  Exiting due to NOT_FOUND_CRI_DOCKERD:

💡  Suggestion:

    The none driver with Kubernetes v1.24+ and the docker container-runtime requires cri-dockerd.

    Please install cri-dockerd using these instructions:

    https://github.com/Mirantis/cri-dockerd

解决方法:安装cri-dockerd:

curl -LO https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.16/cri-dockerd_0.3.16.3-0.ubuntu-jammy_amd64.deb sudo dpkg -i cri-dockerd_0.3.16.3-0.ubuntu-jammy_amd64.deb

最后,再次执行启动命令:

 minikube start --driver=none

注:启动需要一定的时间,耐心等待,不要强行结束。

总结

从本次安装 minikube 过程收获两点:

1.搞懂每个命令的作用是什么。例如上面的 curl 是从 github 下载二进制文件,但如果你的网络不行怎么办?那就想办法从其它地方下载这个二进制文件,不必非得按照教程演示的使用 curl 命令。

2.先动起来再完善。例如启动 minikube 的时候会提示“The “docker” driver should not be used with root privileges”,但如果你不用 root 用户去启动,那么你就得花更多的时间解决权限相关的问题。个人认为先把 minikube 跑起来,运行书上的例子,再去考虑其它的。

参考资料

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

2.source code: https://github.com/kubernetes/minikube

欢迎搜索及关注:编程人(a_codists)

相关文章:

  • π0及π0_fast的核心源码剖析——核心模块src的全面分析与解读:如何实现PaLI-Gemma、如何去噪生成动作
  • DTO 命名规范指南
  • 达梦数据库学习笔记@3
  • Unity DOTS 从入门到精通之 创建实体
  • Unity引擎使用HybridCLR(华佗)热更新
  • LangChain构建语言模型驱动应用的强大框架
  • 深入理解Linux网络随笔(四):内核是如何与用户进程协作的(下篇:多路I/O复用模型epoll)
  • c语言笔记 数组进阶题目的理解
  • 网络基础(一)【网络发展/认识协议/网络 VS 系统/以太网通信原理/重谈协议/网络中的地址管理】
  • 15 HarmonyOS NEXT UVList组件开发指南(二)
  • 先序二叉树的线索化,并找指定结点的先序后继
  • 1-1 驱动开发HelloWorld
  • 【定制开发】碰一碰发视频系统定制开发,支持OEM
  • 【Java】认识String类、字符串不可变性 + StringBuilder和StringBuffer —— 有码有图有真相
  • Java多线程与高并发专题——关于CopyOnWrite 容器特点
  • Cursor 使用经验,一个需求开发全流程
  • Spring为什么要用三级缓存解决循环依赖?
  • Django模板语法及静态文件
  • 阿里云CTF2025 ---Web
  • Javascript 基础数据类型
  • 百度上的网站怎么做/aso优化报价
  • 中国城镇化建设工作委员会网站/seo优化排名经验
  • 昆山网站建设/营销型高端网站建设
  • 网站备案跟域名备案/镇江关键字优化品牌
  • 图片点击就能跳转网站怎么做的/中国疫情最新情况
  • 青岛模板网站建设价格/百度网络营销中心