我試圖根據本地創建的圖像創建複製控制器。但是當我嘗試創建rc時,它會給出錯誤ImagePullBackOff
。我創建了本地使用minikube
Kubernetes使用本地圖像創建rc
這裏是我的.yaml
文件的簇:
apiVersion: v1
kind: ReplicationController
metadata:
name: example
spec:
replicas: 1
selector:
app: ayonAppserver
template:
metadata:
name: example.com
labels:
app: ayonAppserver
spec:
containers:
- name: something
image: nktest:10
resources:
limits:
cpu: 500m
memory: 1024Mi
命令,我跑創建RC:
kubectl create -f <file>
當進出口運行docker images
我看到的圖像清單
REPOSITORY TAG IMAGE ID CREATED SIZE
nktest 10 e60b3c9c3bc6 10 hours ago 425 MB
when我跑kubectl get pods
NAME READY STATUS RESTARTS AGE
example-gr9v2 0/1 ImagePullBackOff 0 2m
我試圖在本地運行碼頭工人形象,它運行良好
docker run -d --name="testAyonApp1" nktest:10
誰能幫助解決?
你能把圖片推送到hub.docker.com嗎?否則,kubernetes節點如何知道在哪裏拉取圖像? – BMW
我能夠將它推到dockerhub後運行它,但是有沒有一種方法可以通過將圖像創建在本地?改變我的問題,以增加這一點 –
如果不是hub.docker.com,那麼你需要一個私人註冊服務器來保存你的圖像,節點可以從它下載。否則,節點如何知道在哪裏下載它?本地構建的圖像不能被節點訪問。 – BMW