一、创建Minikube

  1. 上一节我们一起安装了Minikube 集群,接下来我们可以在Docker 控制面板中启动,也可以直接使用命令启动

如果这里报错: /etc/kubernetes: mkdir /etc/kubernetes: permission denied

原因:$KUBECONFIG 变量被占用了

解决:重置$KUBECONFIG 变量

强制使用root 身份执行:

  1. 在浏览器中打开 Kubernetes 仪表板(Dashboard)

运行之后,会为我们打开一个Web 浏览器界面

【Kubernetes 系列】Kubernetes 创建K8s集群项目-LMLPHP

在这里,我们可以在仪表板上创建 Kubernetes 资源,例如 Deployment 和 Service。

二、创建Deployment

  1. 使用 kubectl create 命令创建管理 Pod 的 Deployment。
  1. 查看 Deployment

输出结果:

  1. 查看 Pod

输出结果:

  1. 查看集群事件:

这里会输出集群的所有事件

【Kubernetes 系列】Kubernetes 创建K8s集群项目-LMLPHP

  1. 查看 kubectl 配置:

kubectl 输出当前的所有配置
【Kubernetes 系列】Kubernetes 创建K8s集群项目-LMLPHP

三、创建 Service

  1. 使用 kubectl expose 命令将 Pod 暴露给公网:

这里的 --type=LoadBalancer 参数表明你希望将你的 Service 暴露到集群外部。

输出结果:

镜像 k8s.gcr.io/echoserver 中的应用程序代码仅监听 TCP 8080 端口。 如果你用 kubectl expose 暴露了其它的端口,客户端将不能访问其它端口。

  1. 查看你创建的 Service:

输出结果:

对于支持负载均衡器的云服务平台而言,平台将提供一个外部 IP 来访问该服务。 在 Minikube 上,LoadBalancer 使得服务可以通过命令 minikube service 访问。

  1. 运行下面的命令:

运行输出结果:

并且浏览器会为我们打开当前应用程序服务页面

【Kubernetes 系列】Kubernetes 创建K8s集群项目-LMLPHP

四、启用插件

  1. 使用 minikube addons list 查看当前所有支持的插件

【Kubernetes 系列】Kubernetes 创建K8s集群项目-LMLPHP

  1. 启动一个插件 minikube addons enable metrics-server

启动成功会有提示

  1. 使用 kubectl get pod,svc -n kube-system 命令,查看创建的 Pod 和 Service

  2. 也可以使用 minikube addons disable metrics-server 命令来禁用插件

五、删除集群

  1. 上面我完成了创建集群服务,那么怎么删除呢?请看下面的删除命令:
  1. 可以使用stop 停止Minikube 虚拟机
  1. 删除 Minikube 虚拟机(VM)

总结

本节我们学习如何使用 Minikube 和 Katacoda 在 Kubernetes 上运行一个程序应用。Katacoda 提供免费的浏览器内 Kubernetes 环境。

06-28 00:09