# 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