k8s minikube本地搭建
前言:gitlab的CVE-2024-0402需要用到k8s环境,这边的话通过minikube快速搭建本地k8s环境进行测试和学习的话,顺便记录下minikube的搭建过程
参考文章:https://minikube.sigs.k8s.io/docs/start/
minikube
minikube是本地的Kubernetes,专注于使其易于学习和开发。
安装
我这边的是在linux上面进行安装,所以直接执行下面的命令即可
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
启动Cluster
minikube不允许root权限直接运行相关的服务,如下图所示
这边的话我就直接--force强制以root权限进行搭建了,如下图所示
交互
查看k8s中的pods,如果没有原生的kubectl命令的话,这边可以通过minikub封装的kubectl命令来进行安装使用,如下图所示
minikube kubectl -- get po -A
第一次执行的时候会自动进行远程下载安装
后续执行的执行就正常展示pods,如下图所示
注意:这里如果觉得执行minikube kubectl -- get po -A
麻烦的话,那么可以在当前用户目录的bashrc文件中设置alias来进行替换,如下图所示,后续的话就是直接kubectl get pods -A
这里的话minikube同样可以直接开启Kubernetes Dashboard来进行交互查看当前k8s的运行情况,如下图所示
minikube dashboard
部署应用
最后的话,这边通过部署一个简单的应用来测试当前k8s集群的使用情况是否正常,应用名称为hello-minikube
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0 kubectl expose deployment hello-minikube --type=NodePort --port=8080
查看hello-minikube应用情况,如下图所示
kubectl get services hello-minikube
将启动的服务机器中的8080转发到宿主机的7080,通过curl本地的7080端口进行测试访问情况,如下图所示
kubectl port-forward service/hello-minikube 7080:8080
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY