# 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/
- 前言
- 安装minikube
- 启动一个单节点的Kubernetes集群
- 启动一个多节点的集群使用kubeadm
- 使用kubectl部署容器
- 使用YAML部署容器
- 在K8s上部署Guestbook(留言簿)示例
- K8s网络介绍
- 创建Ingress路由
- Liveness(存活探针)、Readiness(就绪探针)和健康检查
- 使用CRI-O和kubeadm开始
- 在K8s上运行一个有状态服务
- 管理K8s中的秘钥和密码
- 使用Kompose部署Docker Compose文件
- 在Kubernates上从源代码部署一个服务
- 使用Heptio Velero备份和恢复
- Helm包管理器
- 基本的K8s的可观察性(监控)
- 使用EFK记录日志
- 在K8s上安装Weave Scope