【发布时间】:2020-01-28 11:20:40
【问题描述】:
我是 Kubernetes 新手。最近,我成功地用在线服务器管理了 kubernetes。但是,当我移动到隔离区域(离线服务器)时,我无法部署 kubectl 映像。但是我所有的环境都运行良好,我陷入了困境。不同的只是互联网连接。
目前,我无法在离线服务器中部署 kubernetes 仪表板和一些图像。我在离线服务器中的 kubectl 命令示例(我在在线服务器中下载了 tar 文件):
# docker load < nginx.tar
# kubectl create deployment test-nginx --image=nginx
# kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default test-nginx-7d97ffc85d-2s4lh 0/1 ImagePullBackOff 0 50s
kube-system coredns-6955765f44-2s54f 1/1 Running 1 26h
kube-system coredns-6955765f44-wmtq9 1/1 Running 1 26h
kube-system etcd-devkubeapp01 1/1 Running 1 26h
kube-system kube-apiserver-devkubeapp01 1/1 Running 1 26h
kube-system kube-controller-manager-devkubeapp01 1/1 Running 1 26h
kube-system kube-flannel-ds-amd64-czn8z 1/1 Running 0 26h
kube-system kube-flannel-ds-amd64-d58x4 1/1 Running 0 26h
kube-system kube-flannel-ds-amd64-z9w9x 1/1 Running 0 26h
kube-system kube-proxy-9wxj2 1/1 Running 0 26h
kube-system kube-proxy-mr76b 1/1 Running 1 26h
kube-system kube-proxy-w5pvm 1/1 Running 0 26h
kube-system kube-scheduler-devkubeapp01 1/1 Running 1 26h
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
devkubeapp01 Ready master 26h v1.17.2
devkubeapp02 Ready minion1 26h v1.17.2
devkubeapp03 Ready minion2 25h v1.17.2
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 5ad3bd0e67a9 6 days ago 127MB
k8s.gcr.io/kube-proxy v1.17.2 cba2a99699bd 10 days ago 116MB
k8s.gcr.io/kube-apiserver v1.17.2 41ef50a5f06a 10 days ago 171MB
k8s.gcr.io/kube-controller-manager v1.17.2 da5fd66c4068 10 days ago 161MB
k8s.gcr.io/kube-scheduler v1.17.2 f52d4c527ef2 10 days ago 94.4MB
k8s.gcr.io/coredns 1.6.5 70f311871ae1 2 months ago 41.6MB
k8s.gcr.io/etcd 3.4.3-0 303ce5db0e90 3 months ago 288MB
quay.io/coreos/flannel v0.11.0-amd64 ff281650a721 12 months ago 52.6MB
k8s.gcr.io/pause 3.1 da86e6ba6ca1 2 years ago 742kB
我的 Pod 无法正常运行,因此 CreatingContainer 状态变为 ImagePullBackOff(我在断开 Internet 时尝试在线服务器,状态相同 => ImagePullBackOff)。任何人都可以帮助解决这个问题? kubernetes 是否支持离线环境部署镜像?
谢谢。
【问题讨论】:
-
能否请您提供故障 pod 的日志?我怀疑您的
imagePullPolicy可能配置错误。 -
抱歉延迟响应,这是失败 pod 的日志:# kubectl logs test-nginx-7d97ffc85d-2s4lh 服务器错误 (BadRequest): container "nginx" in pod "test-nginx-7d97ffc85d -2s4lh" 正在等待开始:尝试拉取图像但失败
标签: docker kubernetes offline