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

posted @   zpchcbd  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示