Azure 我的容器正在警告后退或紧急后退
我正在Azure(Kubernetes)上创建几个微服务,我有以下问题:如果我不将此命令放在YAML容器中,它将显示后退或崩溃后退的消息,并且不会离开那里 我放置的命令如下:Azure 我的容器正在警告后退或紧急后退,azure,kubernetes,yaml,azure-aks,kubernetes-pod,Azure,Kubernetes,Yaml,Azure Aks,Kubernetes Pod,我正在Azure(Kubernetes)上创建几个微服务,我有以下问题:如果我不将此命令放在YAML容器中,它将显示后退或崩溃后退的消息,并且不会离开那里 我放置的命令如下: command: [ "sleep" ] args: [ "infinity" ] 这是一个错误,显示如果我不把这个代码 Warning BackOff 7s (x4 over 37s) kubelet, aks-agentpool-29153703-2 Back-off restarting the f
command: [ "sleep" ]
args: [ "infinity" ]
这是一个错误,显示如果我不把这个代码
Warning BackOff 7s (x4 over 37s) kubelet, aks-agentpool-29153703-2 Back-off restarting the failed container
此微服务之一的我的DockerFile:
FROM node:10
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD npm start EXPOSE 6060
我的YAML:
apiVersion: apps/v1
kind: Deployment
metadata:
name: permis-deployment
labels:
app: permis-deployment
spec:
replicas: 1
selector:
matchLabels:
app: permis
template:
metadata:
labels:
app: permis
spec:
containers:
- name: permis
image: myacr.azurecr.io/permission-container:latest
command: [ "sleep" ]
args: [ "infinity" ]
ports:
- containerPort: 6060
apiVersion: v1
kind: Service
metadata:
name: permis-service
spec:
selector:
app: permis
ports:
- protocol: TCP
port: 6060
targetPort: 6060
type: LoadBalancer
你能告诉我我做错了什么吗
谢谢大家! 我建议您执行以下操作:
containers:
- args:
- -ec
- sleep 1000
command:
- /bin/sh
直接调用
sleep
对我来说不起作用如果你的应用程序运行正常,用这个文件更改Dockerfile
,然后重新创建图像。应:
FROM node:10
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
EXPOSE 6060
CMD ["npm", "start"]
在部署YAML之前,您是否正在构建Docker映像并点击
myacr.azurecr.io/permission container:latest
?是的,首先创建映像,然后创建容器,最后将其上载到ACR。一旦进入ACR,我就执行apply-f yamlfile.yamlWhy是容器退出?(例如,CrashLoopBackOff吊舱上的kubectl日志
说了什么?)当我这样做时,kubectl日志不会抛出任何信息,kubectl描述吊舱“namepod”我有信息,但是,如果你告诉我我可能感兴趣的事情,我就不能在这里复制它,我尝试以某种方式复制规范:containers:-name:permis image:myacr.azurecr.io/permission container:latest-args:-ec-sleep 1000命令:[“/bin/sh”]port:-containerPort:6060正确吗,应该有一个应用程序正在运行,但它没有,您建议运行sleep
来构建容器?目的是什么?如果我不放置上面提到的参数,容器不会保持运行。我不知道OP试图实现什么,在他的问题中,他试图使用sleep
命令无限期地运行pod,我正在向他展示如何实现这一点