摘要:問題安裝過程中部分鏡像需要從的鏡像倉庫拉取但是國內無法訪問其鏡像倉庫故需要手動獲取鏡像再自行安裝從官方提供的倉庫獲取不是使用的宿主機器的進程故不能簡單的把自己獲取的鏡像重新來完成安裝需要導出之后然后使用提供的鏡像管理功能進行導入解決原理獲取
問題
microk8s安裝過程中,部分鏡像需要從google的鏡像倉庫拉取,但是國內無法訪問其鏡像倉庫, 故需要手動獲取鏡像再自行安裝(從官方提供的google mirror倉庫獲取)
microk8s不是使用的宿主機器的docker進程, 故不能簡單的把自己獲取的鏡像重新tag來完成安裝; 需要導出之后然后使用microk8s提供的鏡像管理功能進行導入
解決原理獲取到你需要的鏡像名稱和版本之后 (參見后面的排查技巧)
docker pull mirrorgooglecontainers/$imageName:$imageVersion docker tag mirrorgooglecontainers/$imageName:$imageVersion k8s.gcr.io/$imageName:$imageVersion docker save k8s.gcr.io/$imageName:$imageVersion > $imageName.tar microk8s.ctr -n k8s.io image import $imageName.tar示例步驟
視你開啟的插件而言,需要手動安裝需要的鏡像, 以我為例, 需要如下這些(注意版本可能不一樣)
k8s.gcr.io/pause:3.1 k8s.gcr.io/heapster-influxdb-amd64:v1.3.3 k8s.gcr.io/heapster-grafana-amd64:v4.4.3 k8s.gcr.io/heapster-amd64:v1.5.2 k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7 gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7 gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7
安裝腳本如下(可以根據原理做成通用腳本再傳參安裝):
docker pull mirrorgooglecontainers/pause:3.1 docker pull mirrorgooglecontainers/heapster-influxdb-amd64:v1.3.3 docker pull mirrorgooglecontainers/heapster-grafana-amd64:v4.4.3 docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.8.3 docker pull mirrorgooglecontainers/heapster-amd64:v1.5.2 docker pull mirrorgooglecontainers/k8s-dns-dnsmasq-nanny-amd64:1.14.7 docker pull mirrorgooglecontainers/k8s-dns-kube-dns-amd64:1.14.7 docker pull mirrorgooglecontainers/k8s-dns-sidecar-amd64:1.14.7 docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1 docker tag mirrorgooglecontainers/heapster-influxdb-amd64:v1.3.3 k8s.gcr.io/heapster-influxdb-amd64:v1.3.3 docker tag mirrorgooglecontainers/heapster-grafana-amd64:v4.4.3 k8s.gcr.io/heapster-grafana-amd64:v4.4.3 docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.8.3 k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3 docker tag mirrorgooglecontainers/heapster-amd64:v1.5.2 k8s.gcr.io/heapster-amd64:v1.5.2 docker tag mirrorgooglecontainers/k8s-dns-dnsmasq-nanny-amd64:1.14.7 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7 docker tag mirrorgooglecontainers/k8s-dns-kube-dns-amd64:1.14.7 gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.7 docker tag mirrorgooglecontainers/k8s-dns-sidecar-amd64:1.14.7 gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7 docker save k8s.gcr.io/pause > pause.tar docker save k8s.gcr.io/heapster-influxdb-amd64 > heapster-influxdb-amd64.tar docker save k8s.gcr.io/heapster-grafana-amd64 > heapster-grafana-amd64.tar docker save k8s.gcr.io/kubernetes-dashboard-amd64 > kubernetes-dashboard-amd64.tar docker save k8s.gcr.io/heapster-amd64 > heapster-amd64.tar docker save gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 > k8s-dns-dnsmasq-nanny-amd64.tar docker save gcr.io/google_containers/k8s-dns-kube-dns-amd64 > k8s-dns-kube-dns-amd64.tar docker save gcr.io/google_containers/k8s-dns-sidecar-amd64 > k8s-dns-sidecar-amd64.tar microk8s.ctr -n k8s.io image import pause.tar microk8s.ctr -n k8s.io image import heapster-influxdb-amd64.tar microk8s.ctr -n k8s.io image import heapster-grafana-amd64.tar microk8s.ctr -n k8s.io image import kubernetes-dashboard-amd64.tar microk8s.ctr -n k8s.io image import heapster-amd64.tar microk8s.ctr -n k8s.io image import k8s-dns-dnsmasq-nanny-amd64.tar microk8s.ctr -n k8s.io image import k8s-dns-kube-dns-amd64.tar microk8s.ctr -n k8s.io image import k8s-dns-sidecar-amd64.tar排查技巧
遇到問題時先通過 microk8s.kubectr get pods 查看是否是RUNNING狀態, 如果不是,先按照上述方法解決鏡像問題
查看具體的鏡像版本時候可以通過 kubectl get pods --namespace=kube-system -o json |grep message直接過濾出錯誤消息
注意namespace的選擇, 特別是你自己定義了namespace之后
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27903.html
摘要:問題安裝過程中部分鏡像需要從的鏡像倉庫拉取但是國內無法訪問其鏡像倉庫故需要手動獲取鏡像再自行安裝從官方提供的倉庫獲取不是使用的宿主機器的進程故不能簡單的把自己獲取的鏡像重新來完成安裝需要導出之后然后使用提供的鏡像管理功能進行導入解決原理獲取 問題 microk8s安裝過程中,部分鏡像需要從google的鏡像倉庫拉取,但是國內無法訪問其鏡像倉庫, 故需要手動獲取鏡像再自行安裝(從官方提...
摘要:問題安裝過程中部分鏡像需要從的鏡像倉庫拉取但是國內無法訪問其鏡像倉庫故需要手動獲取鏡像再自行安裝從官方提供的倉庫獲取不是使用的宿主機器的進程故不能簡單的把自己獲取的鏡像重新來完成安裝需要導出之后然后使用提供的鏡像管理功能進行導入解決原理獲取 問題 microk8s安裝過程中,部分鏡像需要從google的鏡像倉庫拉取,但是國內無法訪問其鏡像倉庫, 故需要手動獲取鏡像再自行安裝(從官方提...
摘要:是谷歌內部為解決這個問題所做的工作的產物,它為管理容器如何在整個集群中運行提供了一個單一的框架。在云中使用服務在許多云中作為標準問題項提供,盡管它在谷歌云平臺,中最突出地表現為本地特性。使用,運行控制平面,將重點部署將用于所需配置的容器。每一項創新都會帶來新的復雜性。容器使以一種方便的、可移植的形式打包和運行應用程序成為可能,但至少要說以規模管理容器是一個挑戰。Kubernetes是谷歌內部...
摘要:年月日,論壇首次來到中國,在上海跨國采購會展中心召開并獲得了圓滿成功。擁抱微服務就成為大勢所趨。和大會日期會議日程通告日期年月日會議活動舉辦日期年月至日和贊助方案和多元化獎學金現正接受申請和即將首次合體落地中國和購票窗口,立即購票 KubeCon + CloudNativeCon 論壇,作為 CNCF 的旗艦會議,自2016年以來已經在北美和歐洲兩地的舊金山、倫敦、硅丘(奧斯汀)、哥本...
閱讀 865·2021-11-15 11:37
閱讀 3604·2021-11-11 16:55
閱讀 3270·2021-11-11 11:01
閱讀 998·2019-08-30 15:43
閱讀 2743·2019-08-30 14:12
閱讀 681·2019-08-30 12:58
閱讀 3388·2019-08-29 15:19
閱讀 2023·2019-08-29 13:59