文章目录
1、机器信息
Mac Os 14.3.1
处理器 Intel
2、官方文档
https://minikube.sigs.k8s.io/docs/start/?arch=%2Fmacos%2Farm64%2Fstable%2Fhomebrew
3、启动本机 docker
然后重启 docker desktop,成功后看到下面内容就可以了

4、安装 minikube
如果允许,就卸载重装 docker desktop
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
5、启动 minikube
如果是首次启动,可以提前运行 docker pull gcr.io/k8s-minikube/kicbase:v0.0.45
minikube start
5.1、默认单节点
单节点:Minikube 默认在本地创建一个单节点的 Kubernetes 集群。这意味着集群中只有一个主节点(控制平面)和一个工作节点。
多节点:虽然 Minikube 默认是单节点,但你可以通过一些配置来模拟多节点环境。使用 --nodes 参数,你可以指定启动多个节点,例如:
minikube start --nodes 2
5.2、报错重试应该做什么?
因为网络原因可能会报错,采用这个方法即可,自己会重试,重试期间可以自己运行下面命令,下面会手动下载一个镜像,然后启动,minikube start也会正常
docker pull gcr.io/k8s-minikube/kicbase:v0.0.45
5.3、卸载
minikube stop
minikube delete
然后,删除 Minikube 的可执行文件:
sudo rm /usr/local/bin/minikube
rm -rf ~/.minikube
6、启动后

运行起来后,CPU 疯转(Activity monitor)

6.1、查看 node 的ip 和 api 服务端口
# 查看 node 信息
>kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
minikube Ready control-plane 9m38s v1.31.0 192.168.49.2 <none> Ubuntu 22.04.4 LTS 5.15.49-linuxkit docker://27.2.0
# 查看集群 控制平面 信息
>kubectl cluster-info
Kubernetes control plane is running at https://127.0.0.1:55194
CoreDNS is running at https://127.0.0.1:55194/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
# 查看集群配置
>cat ~/.kube/config
7、安装 Vs Code & k8s extensions
https://code.visualstudio.com/Download

8、在 VS Code 查看运行起来的 k8s 集群

9、基本命令
➜ ~ minikube
W1008 08:20:49.991017 50524 main.go:291] Unable to resolve the current Docker CLI context "default": context "default": context not found: open /Users/wujie/.docker/contexts/meta/37a8eec1ce19687d132fe29051dca629d164e2c4958ba141d5f4133a33f0688f/meta.json: no such file or directory
minikube 提供并管理针对开发工作流程优化的本地 Kubernetes 集群。
基本命令:
start 启动本地 Kubernetes 集群
status 获取本地 Kubernetes 集群状态
stop 停止正在运行的本地 Kubernetes 集群
delete 删除本地的 Kubernetes 集群
dashboard 访问在 minikube 集群中运行的 kubernetes dashboard
pause 暂停 Kubernetes
unpause 恢复 Kubernetes
镜像命令
docker-env 提供将终端的 docker-cli 指向 minikube 内部 Docker Engine 的说明。(用于直接在
minikube 内构建 docker 镜像)
podman-env 配置环境以使用 minikube's Podman service
cache 管理 images 缓存
image 管理 images
配置和管理命令:
addons 启用或禁用 minikube 插件
config 修改持久配置值
profile 获取或列出当前配置文件(集群)
update-context IP或端口更改的情况下更新 kubeconfig 配置文件
网络和连接命令:
service 返回用于连接到 service 的 URL
tunnel 连接到 LoadBalancer 服务
高级命令:
mount 将指定的目录挂载到 minikube
ssh 登录到 minikube 环境(用于调试)
kubectl 运行与集群版本匹配的 kubectl 二进制文件
node 添加,删除或者列出其他的节点
cp 将指定的文件复制到 minikube
故障排除命令
ssh-key 检索指定节点的 ssh 密钥路径
ssh-host 检索指定节点的 ssh 主机密钥
ip 检索指定节点的IP地址
logs 返回用于调试本地 Kubernetes 集群的日志
update-check 打印当前版本和最新版本
version 打印 minikube 版本
options 显示全局命令行选项列表 (应用于所有命令)。
Other Commands:
completion 生成命令补全的 shell 脚本
license 将依赖项的 licenses 输出到一个目录
10、虚拟化不支持 Mac Os 14.3.1
按照网上通用的安装虚拟机等命令没有行得通,最后本文上面的方法成功了(完全卸载了DockerDesktop 重新安装)
1919

被折叠的 条评论
为什么被折叠?



