k8s miniKube 入门
miniKube 是单机版kubernetes, 可以配置运行在同一台主机上的服务和pod,并使用docker作为虚拟化工具
下载:直接下载可执行文件,复制到path 路径,免安装。
启动:minikube 支持多种虚拟化工具,如:virtualbox, 不过在linux里可以支持docker
minikube start --vm-driver=none
等待一会最终输出
* Done! kubectl is now configured to use "minikube"
由于需要下载很多支持的东西,经常失败,最好添加
74.125.204.82 k8s.gcr.io
到hosts文件。然后创建一个Deployment
kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
这个镜像下载比较慢,可以下载阿里的
registry.cn-qingdao.aliyuncs.com/k8slast/echoserver
即kubectl run hello-minikube --image=registry.cn-qingdao.aliyuncs.com/k8slast/echoserver --port=8080
输出:
deployment.apps/hello-minikube created
再将deployment 暴露成服务
kubectl expose deployment hello-minikube --type=NodePort
输出:
service/hello-minikube exposed
最后获取访问url
minikube service hello-minikube --url
输出访问url:http:://xxxxx:port
通过url可以访问服务资源
删除服务资源
- 先删除服务:
minikube delete service hello-minikube
- 再删除deployment:
minikube delete deployment hello-minikube
- 最后删除minikube集群
minikube stop && minikube delete
一个简单的演示完成