背景
最近在復習一下k8s環境相關的知識,需要在自己電腦上搭建一個minikube的環境供自己使用。但是因為docker的鏡像倉庫最近被墻了,因此在執行minikube dashboard的時候,拉不到相應的鏡像,就導致頁面看不到相應的一些信息因此本文主要講述如何把dashboard啟動起來。
我這里主要是在海外的一臺服務器上進行來取,然后把他導入到本地的mac電腦上。一下就是我的具體的操作步驟
1. 在可以訪問鏡像的機器上下載鏡像
首先,在可以訪問鏡像的機器上使用 docker pull
命令下載所需的鏡像。例如:
docker pull kubernetesui/dashboard:v2.0.0 docker pull kubernetesui/metrics-scraper:v1.0.4
2. 保存鏡像到文件
使用 docker save
命令將鏡像保存到一個 .tar
文件中:
docker save -o dashboard_v2.0.0.tar kubernetesui/dashboard:v2.0.0 docker save -o metrics-scraper_v1.0.4.tar kubernetesui/metrics-scraper:v1.0.4
3. 傳輸鏡像文件到目標機器
將保存的 .tar
文件傳輸到目標機器上。你可以使用 scp
、rsync
或其他文件傳輸工具。例如,使用 scp
:
scp dashboard_v2.0.0.tar user@target-machine:/path/to/destination scp metrics-scraper_v1.0.4.tar user@target-machine:/path/to/destination
我這里其實是直接用的服務器端sz 命令進行下載到本地的
4. 在目標機器上導入鏡像
在目標機器上使用 docker load
命令導入鏡像:
docker load -i /path/to/destination/dashboard_v2.0.0.tar docker load -i /path/to/destination/metrics-scraper_v1.0.4.tar
5.手動更新鏡像
如果你已經在本地 Docker 環境中拉取了鏡像,可以手動更新 Deployment 以使用本地鏡像:
kubectl set image deployment/kubernetes-dashboard kubernetes-dashboard=kubernetesui/dashboard:v2.0.0 -n kubernetes-dashboard kubectl set image deployment/dashboard-metrics-scraper dashboard-metrics-scraper=kubernetesui/metrics-scraper:v1.0.8 -n kubernetes-dashboard
6.使用 Minikube 加載本地鏡像
如果你已經在本地 Docker 環境中拉取了鏡像,可以使用 Minikube 將本地鏡像加載到 Minikube 集群中:
minikube image load kubernetesui/metrics-scraper:v1.0.8 minikube image load kubernetesui/dashboard:v2.0.0
就是說,必須要執行第五步和第六步,才能有效果
結論
之后,還需要研究如何通過海外的代理服務器搭建一個自己的鏡像倉庫。