一、创建Minikube
- 上一节我们一起安装了Minikube 集群,接下来我们可以在Docker 控制面板中启动,也可以直接使用命令启动
如果这里报错: /etc/kubernetes: mkdir /etc/kubernetes: permission denied
原因:$KUBECONFIG 变量被占用了
解决:重置$KUBECONFIG 变量
强制使用root 身份执行:
- 在浏览器中打开 Kubernetes 仪表板(Dashboard)
运行之后,会为我们打开一个Web 浏览器界面
在这里,我们可以在仪表板上创建 Kubernetes 资源,例如 Deployment 和 Service。
二、创建Deployment
- 使用 kubectl create 命令创建管理 Pod 的 Deployment。
- 查看 Deployment
输出结果:
- 查看 Pod
输出结果:
- 查看集群事件:
这里会输出集群的所有事件
- 查看 kubectl 配置:
kubectl 输出当前的所有配置
三、创建 Service
- 使用 kubectl expose 命令将 Pod 暴露给公网:
这里的 --type=LoadBalancer 参数表明你希望将你的 Service 暴露到集群外部。
输出结果:
镜像 k8s.gcr.io/echoserver 中的应用程序代码仅监听 TCP 8080 端口。 如果你用 kubectl expose 暴露了其它的端口,客户端将不能访问其它端口。
- 查看你创建的 Service:
输出结果:
对于支持负载均衡器的云服务平台而言,平台将提供一个外部 IP 来访问该服务。 在 Minikube 上,LoadBalancer 使得服务可以通过命令 minikube service 访问。
- 运行下面的命令:
运行输出结果:
并且浏览器会为我们打开当前应用程序服务页面
四、启用插件
- 使用
minikube addons list
查看当前所有支持的插件
- 启动一个插件
minikube addons enable metrics-server
启动成功会有提示
-
使用
kubectl get pod,svc -n kube-system
命令,查看创建的 Pod 和 Service -
也可以使用
minikube addons disable metrics-server
命令来禁用插件
五、删除集群
- 上面我完成了创建集群服务,那么怎么删除呢?请看下面的删除命令:
- 可以使用stop 停止Minikube 虚拟机
- 删除 Minikube 虚拟机(VM)
总结
本节我们学习如何使用 Minikube 和 Katacoda 在 Kubernetes 上运行一个程序应用。Katacoda 提供免费的浏览器内 Kubernetes 环境。