minikube quick start
安装
参考官网下载文档
linux环境下安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
启动
minikube start --force # root权限下
交互
minikube kubectl -- get pods -A
alias
alias kubectl="minikube kubectl --"
仪表盘
minikube dashboard
之后想要在本机访问仪表盘需要设置k8s的代理
kubectl proxy --address='0.0.0.0' --disable-filter=true
之后就可以通过链接访问仪表盘
http://host:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
因为minikube的网络环境是内部的,因此其部署的应用都没法直接访问,想要访问都需要进行端口转发,例如访问dashboard就需要对其进行端口转发
部署应用
kubectl create deployment hello-minikube --image=kubebiz/echoserver:1.4 # 部署应用
kubectl expose deployment hello-minikube --type=NodePort --port=8080 # 暴露应用端口
可以看到应用被部署了
然后获取这个应用的地址
kubectl get services hello-minikube
之后端口转发
kubectl port-forward service/hello-minikube 7080:8080
想要在本机访问需要设置地址
kubectl port-forward service/hello-minikube 7080:8080 --address='0.0.0.0'
访问192.168.244.131:7080可以看到如下结果
部署一个java应用
kubectl apply -f https://www.kubebiz.com/raw/orchome/Java/latest/all
查看创建的应用
[root@localhost ~]# kubectl get pods -w
NAME READY STATUS RESTARTS AGE
hello-minikube-5987d45f4f-xrwwb 1/1 Running 0 11m
jdk-594b594884-mjxcv 0/1 ContainerCreating 0 47s
jdk-594b594884-mjxcv 1/1 Running 0 103s
查看应用的日志:
[root@localhost ~]# kubectl logs jdk-594b594884-mjxcv
total 4
drwxr-xr-x 2 root root 24 May 25 09:15 .
drwxr-xr-x 3 root root 17 May 25 09:15 ..
-rw-r--r-- 1 root root 589 May 25 09:15 Main.class
hello world!
I will shut down after 1 minute!
管理集群
minikube可以在一台机子上部署多个实例作为minikube集群
以下是minikube集群的管理命令
- 在不影响部署的应用程序的情况下暂停 Kubernetes:
minikube pause
- 解除一个暂停的实例:
minikube unpause
- 停止集群:
minikube stop
- 增加默认内存限制(需要重启):
minikube config set memory 16384
- 查看附加的安装的Kubernetes服务目录:
minikube addons list
- 创建第二个老版本的 Kubernetes 集群:
minikube start -p aged --kubernetes-version=v1.16.
- 删除所有的minikube集群:
minikube delete --all
本文作者:七つ一旋桜
本文链接:https://www.cnblogs.com/poifa/p/16309836.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏