【发布时间】:2020-06-15 21:26:44
【问题描述】:
我想在 Azure 集群中部署一个 Windows 服务。我已经创建了部署服务的 yaml 文件,但是当我运行 kubectr get pods 时,我得到以下信息,
NAME READY STATUS RESTARTS AGE
windowsservice-deploy-5994764596-jfghj 0/1 ImagePullBackOff 0 39m
我的yaml文件如下,
apiVersion: apps/v1
kind: Deployment
metadata:
name: windowsservice-deploy
labels:
app: windowsservice
spec:
replicas: 1
template:
metadata:
name: windowsservice
labels:
app: windowsservice
spec:
containers:
- name: windowsservice
image: windowskube.azurecr.io/windowsimage:v1
imagePullPolicy: IfNotPresent
restartPolicy: Always
selector:
matchLabels:
app: windowsservice
---
apiVersion: v1
kind: Service
metadata:
name: windows-service
spec:
selector:
app: windowsservice
ports:
- port: 80
type: LoadBalancer
这里是输出 kubectl describe pod windowsservice-deploy-5994764596-jfghj
Name: windowsservice-deploy-5994764596-jfghj
Namespace: default
Priority: 0
Node: aks-nodepool1-41533414-vmss000000/10.240.0.4
Start Time: Mon, 15 Jun 2020 11:24:18 +0100
Labels: app=windowsservice
pod-template-hash=5994764596
Annotations: <none>
Status: Pending
IP: 10.244.0.8
IPs: <none>
Controlled By: ReplicaSet/windowsservice-deploy-5994764596
Containers:
workerservice:
Container ID:
Image: windowskube.azurecr.io/windowsimage:v1
Image ID:
Port: <none>
Host Port: <none>
State: Waiting
Reason: ImagePullBackOff
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-zvwh8 (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
default-token-zvwh8:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-zvwh8
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Failed 18m (x330 over 93m) kubelet, aks-nodepool1-41533414-vmss000000 Error: ImagePullBackOff
Normal BackOff 3m11s (x395 over 93m) kubelet, aks-nodepool1-41533414-vmss000000 Back-off pulling image "windowskube.azurecr.io/windowsimage:v1"
这是一个 Windows 服务,我之前没有部署过,我错过了什么吗?
谢谢
【问题讨论】:
-
分享 kubectl describe pod windowsservice-deploy-5994764596-jfghj 和 kubectl get events 的输出
-
您使用的是 azure AKS 还是您在 azure 上部署的 kubernetes 集群? Kubernetes 的版本是多少?
-
谢谢我分享了上面的输出
-
Windows 服务或 linux 图像的这个特定问题是否也会出现同样的错误?您是否关注过任何文档?
-
这是一个仅适用于 Windows 服务的问题,因为 webapi 或 weapps 工作正常
标签: azure kubernetes windows-services