# 1、启动 Minikube Minikube 已经被安装和配置在这个环境中了。检查是否正确被安装,通过运行命令 ``` minikube version ``` 启动集群,通过运行start命令: ``` minikube start --wait=false ``` 很棒!现在你就拥有一个kubernates集群在你的在线终端上。Minikube启动了一个虚拟机,Kubernates 集群现在就运行在这个虚拟机上。 ## 2、集群信息 这个集群可以通过kubectl CLI(命令行工具)进行交互。这是管理k8s集群以及在集群上运行应用的主要方法。 集群的详细信息和健康状态可以通过命令看到: ``` kubectl cluster-info ``` 查看集群中的节点(node)可以使用命令: ``` kubectl get nodes ``` 如果节点是NotReady,代表正在启动组件中。 这个命令展示了能托管我们应用的所有节点。现在我们只有一个节点,并且它的状态是准备好的。(这个节点准备等待应用部署。) # 3、部署容器 运行好一个k8s集群,容器就可以被部署了。 将容器部署进集群的命令是 ``` kubectl create deployment first-deployment --imagebu=katacode/docker-http-server ``` 部署的状态可以运行中的pod展示: ``` kubectl get pods ``` 运行中的容器可以通过不同的网络选项进行暴露,根据你的需求而定。一个可能的方式是NortPort,这提供的一个动态的端口访问到容器。 ``` kubectl expose deployment first-deployment --port=80 --type=NortPort ``` 下面的命令可以找到分配的端口并且执行一个HTTP请求。 ``` export PORT=$(kubectl get svc first-deployment -o go-template='{{range.spec.ports}}{{if .nodePort}}{{.nodePort}}{{"\\n"}}{{end}}{{end}}') echo "Accessing host01:$PORT" curl host01:$port ``` 这个结果就是容器处理了这次请求。 # 4、仪表盘(Dashboard) Minikube启用仪表盘使用命令: ``` minikube addons enable dashboard ``` 使K8s Dashboard可用需通过部署下面的YAML文件。这个只适用Katacode ``` kubectl apply -f /opt/kubernates-dashboard.yaml ``` Dashboard 运行你以图像化的方式查看你的应用。在这次部署中,dashboard已经在30000端口可用,只不过需要等一会启动。 查看Dashboard启动进度,需查看kube-system命令空间下的pods,命令是: ``` kubectl get pods -n kubernates-dashboard -w ``` 一旦处于运行中,dashboard的URL是: https://2886795313-30000-frugo01.environments.katacoda.com/