- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在与Kubernetes战斗。我已经在Google上搜索了很多,并查看了一些答案,例如this one,但似乎无法使其正常工作。
我创建了一个docker容器并推送到本地注册表:
sudo docker run -d -p 5000:5000 --name registry registry:2
sudo docker tag i-a/i-a:latest localhost:5000/i-a
sudo docker push localhost:5000/i-a
The push refers to a repository [localhost:5000/i-a]
e0a33c56cca0: Pushed
54ab83ede54d: Pushed
f5a58f369605: Pushed
cd7100a72410: Pushed
latest: digest: sha256:0f30cdf6b4a4e0e382a6cae50c1325103c3b987d9e51c42edea2244a82ae1331 size: 1164
sudo docker pull localhost:5000/i-a
可以得到:
Using default tag: latest
latest: Pulling from i-a
Digest: sha256:0f30cdf6b4a4e0e382a6cae50c1325103c3b987d9e51c42edea2244a82ae1331
Status: Image is up to date for localhost:5000/i-a:latest
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
run: i-a
name: i-a
namespace: default
spec:
replicas: 3
selector:
matchLabels:
run: i-a
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
run: i-a
spec:
containers:
- image: localhost:5000/i-a
imagePullPolicy: IfNotPresent
name: i-a
ports:
- containerPort: 8090
dnsPolicy: ClusterFirst
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
labels:
run: i-a
name: i-a
namespace: default
spec:
ports:
- port: 80
protocol: TCP
targetPort: 8090
selector:
run: i-a
sessionAffinity: None
type: ClusterIP
sudo kubectl get pods --all-namespaces
时,我得到:
...
default i-a-3400848339-0x6c9 0/1 ImagePullBackOff 0 13m
default i-a-3400848339-7ltp1 0/1 ImagePullBackOff 0 13m
default i-a-3400848339-wv092 0/1 ImagePullBackOff 0 13m
ImagePullBackOff
变成
ErrImagePull
。
kubectl describe pod i-a-3400848339-0x6c9
时,出现错误
Failed to pull image "localhost:5000/i-a": Error while pulling image: Get http://localhost:5000/v1/repositories/i-a/images: dial tcp 127.0.0.1:5000: getsockopt: connection refused
:
Name: i-a-3400848339-0x6c9
Namespace: default
Node: minikube/192.168.99.100
Start Time: Mon, 09 Apr 2018 21:11:15 +0200
Labels: pod-template-hash=3400848339
run=i-a
Status: Pending
IP: 172.17.0.7
Controllers: ReplicaSet/i-a-3400848339
Containers:
i-a:
Container ID:
Image: localhost:5000/i-a
Image ID:
Port: 8090/TCP
State: Waiting
Reason: ImagePullBackOff
Ready: False
Restart Count: 0
Volume Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-bmwkd (ro)
Environment Variables: <none>
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
Volumes:
default-token-bmwkd:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-bmwkd
QoS Class: BestEffort
Tolerations: <none>
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
18m 18m 1 {default-scheduler } Normal Scheduled Successfully assigned i-a-3400848339-0x6c9 to minikube
18m 2m 8 {kubelet minikube} spec.containers{i-a} Normal Pulling pulling image "localhost:5000/i-a"
18m 2m 8 {kubelet minikube} spec.containers{i-a} Warning Failed Failed to pull image "localhost:5000/i-a": Error while pulling image: Get http://localhost:5000/v1/repositories/i-a/images: dial tcp 127.0.0.1:5000: getsockopt: connection refused
18m 2m 8 {kubelet minikube} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "i-a" with ErrImagePull: "Error while pulling image: Get http://localhost:5000/v1/repositories/i-a/images: dial tcp 127.0.0.1:5000: getsockopt: connection refused"
18m 13s 75 {kubelet minikube} spec.containers{i-a} Normal BackOff Back-off pulling image "localhost:5000/i-a"
18m 13s 75 {kubelet minikube} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "i-a" with ImagePullBackOff: "Back-off pulling image \"localhost:5000/i-a\""
最佳答案
尝试:
spec:
containers:
- image: localhost:5000/i-a
imagePullPolicy: Never
name: i-a
ports:
- containerPort: 8090
dnsPolicy: ClusterFirst
restartPolicy: Always
关于docker - kubectl获取 pod ErrImagePull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49740531/
我正在与Kubernetes战斗。我已经在Google上搜索了很多,并查看了一些答案,例如this one,但似乎无法使其正常工作。 我创建了一个docker容器并推送到本地注册表: sudo doc
我刚刚安装了kubernetes本地集群,但是当我尝试执行该命令时 cluster/kubectl.sh run my-nginx --image=nginx --replicas=2 --port=
我正在尝试使用 minikube 运行 kubernetes。我在 Azure 容器注册表中有一些 docker 镜像。 我创建了一个这样的 secret : kubectl create secre
我在Kubernetes的初级阶段。我刚刚使用以下命令创建了一个 pod: kubectl apply -f posts.yaml 它返回给我以下信息: pod/posts created 之后当我运
我使用 Azure Devops 创建了一个部署管道,通过它构建镜像并将其推送到 Azure 容器注册表。在下一步中,我将从 ACR 部署到我使用以下命令创建并附加到 ACR 的 AKS 集群:az
我知道 ImagePullBackOff 或 ErrImagePull 发生在 K8 无法拉容器时,但我认为这里不是这种情况。我这么说是因为这个错误是在我的服务扩展时只有一些 pod 随机抛出的,而其
我尝试使用本地 docker 镜像创建一个 pod,如下所示。 1.首先我在终端中运行此命令 eval $(minikube docker-env) 2.我创建了一个docker镜像,如下 sudo
我正在尝试使用 Minikube、Docker Registry 和演示节点项目创建本地 Kubernetes 部署。 我做的第一件事是安装 Docker v1.12.3,然后是 Minikube v
这似乎是 coreos (?) 中的硬链接(hard link)限制问题,应该使用 Docker overlayfs2 解决。我们不知道为什么在 kubernetes (1.8) 中会发生这种情况,但
尝试从托管在我的私有(private) helm docker 注册表上的镜像创建部署时,我收到 ErrImagePull。基于“服务器向 HTTPS 客户端提供 HTTP 响应”错误,我尝试在 sy
因此,在谷歌上搜索了一下(被 Pull Secrets 有问题的人污染了)后,我将其发布在这里 - 并发布到 GCP 支持(我会在听到时更新)。 我在与我的 GCR 注册表/图像相同的项目中从 Git
我是 openshift 的新手,我有一个表演者: 在我的电脑上,我创建了一个名为 restservice 的 Dockerimage我成功地测试了它: docker run -d -p 8080:8
我有一个 Google Kubernetes Engine 集群,直到最近它还在愉快地从 Google Container Registry 存储桶中提取私有(private)容器镜像。我没有改变任何
我正在完成一个展示如何在 IBM Cloud 上设置 Kubernetes 和 CLI 的实验室。 我有 Kubernetes 集群设置和容器注册表。我在 CLI 上登录到 IBM Cloud 和 C
跨 2 个可用区为 EKS 集群运行 AWS“托管节点”。 共 3 个节点。尝试拉下容器时出现随机超时。 这很难追踪,因为它确实有效(有时),所以它不像 ACL 被阻止或安全组。 当我 ssh 进入节
我是一名优秀的程序员,十分优秀!