docker - crashloopbackoff中的Kubernetes Pod

标签 docker kubernetes service deployment crashloopbackoff

我是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/

相关文章:

docker - 在centos7上安装docker后,无法启动docker ."Job for docker.service failed."

kubernetes - 如何在 Istio VirtualService 正则表达式中实现逻辑 OR?

amazon-web-services - 如何在亚马逊 aws 实例中使用/启用 kvm?

Azure 应用服务提供 503 服务暂时不可用

docker - 您可以以非 root 用户身份在非特权容器中运行 DPDK 吗?

docker - 是否可以填充在Bluemix Containers中创建的Volume的内容?

kubernetes - 无法将NFS挂载设置为Azure AKS节点上的kubernetes pod的默认存储

service - Angular 2,一次从服务器加载数据并将结果共享到组件的最佳实践

Android 绑定(bind)服务问题

docker-compose 将图像保存/加载到另一台主机