我是Kubernetes的新手。
以下是我正在运行的Yaml:
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
name: k8-demo-aishwarya
spec:
ports:
- name: http
port: 80
targetPort: 80
selector:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
name: k8-demo-aishwarya
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
template:
metadata:
labels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: docker.io/aishvaryaps/spring-boot-on-kubernetes-example:0.12-SNAPSHOT
imagePullPolicy: IfNotPresent
name: k8-demo-aishwarya
ports:
- containerPort: 80
name: http
protocol: TCP
发生crashloopbackoff错误
谁能指导我?
该镜像没有问题,它可以正常运行,我已经在Docker上对其进行了测试。
Kubernetes荚日志如下:
1. Successfully assigned default/k8-demo-aishwarya-fdd8d58c6-lvxp9 to gke-cluster-3-pool-1-997819b9-j3b2
2. Container image "docker.io/aishvaryaps/spring-boot-on-kubernetes-example:0.12-SNAPSHOT" already present on machine
3. Created container k8-demo-aishwarya
4. Started container k8-demo-aishwarya
5. Back-off restarting failed container
最佳答案
请检查POD的日志以获取更多详细信息,但是我认为这是由于处理在容器内结束并打印Hello World by Aishwarya S!
所致,您可以通过日志进行检查。
您可以通过在YAML中添加行来保持pod的运行:
command: ["/bin/sh", "-ec", "sleep 1000"]
该命令使Pod运行apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
name: k8-demo-aishwarya
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
template:
metadata:
labels:
app.kubernetes.io/name: k8-demo-aishwarya
app.kubernetes.io/version: version1
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: docker.io/aishvaryaps/spring-boot-on-kubernetes-example:0.12-SNAPSHOT
command: ["/bin/sh", "-ec", "sleep 1000"]
imagePullPolicy: IfNotPresent
name: k8-demo-aishwarya
ports:
- containerPort: 80
name: http
protocol: TCP
关于docker - crashloopbackoff中的Kubernetes Pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62781280/