Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >舵图无限期地停留在PodInitializing状态

舵图无限期地停留在PodInitializing状态
EN

Stack Overflow用户
提问于 2019-03-28 21:57:10
回答 2查看 4.8K关注 0票数 0

我在家里的Ubuntu服务器上运行microk8s集群,并将其连接到本地NAS服务器以进行持久存储。我一直使用它作为我个人学习Kubernetes的试验场,但我似乎在学习Kubernetes的过程中几乎每一步都会遇到一个又一个问题。

我已经安装了NAS,我已经确认它可以工作-它将在我的NFS Client Provisioner服务器上动态提供PVC。后来,我成功地安装了Postgres Helm图表,至少我是这么认为的。创建它之后,我能够使用SQL客户端连接到它,我感觉很好。

直到几天后,我注意到pod显示0/1容器就绪。尽管有趣的是,nfs-client-provisioner pod仍然显示为1/1。长话短说:我已经删除/清除Postgres Helm图表,并尝试重新安装它,但现在它不再工作。事实上,我尝试部署的任何新功能都不起作用。一切看起来似乎都会正常工作,但随后就会永远挂在Init或ContainerCreating上。

特别是Postgres,我一直在运行的命令是:

代码语言:javascript
运行
AI代码解释
复制
helm install --name postgres stable/postgresql -f postgres.yaml

我的postgres.yaml文件看起来像这样:

代码语言:javascript
运行
AI代码解释
复制
persistence:
    storageClass: nfs-client
    accessMode: ReadWriteMany
    size: 2Gi

但是如果我做一个kubectl get pods,我仍然会看到这个:

代码语言:javascript
运行
AI代码解释
复制
NAME                    READY  STATUS    RESTARTS  AGE
nfs-client-provisioner  1/1    Running   1         11d
postgres-postgresql-0   0/1    Init:0/1  0         3h51m

如果我执行kubectl describe pod postgres-postgresql-0,这是输出:

代码语言:javascript
运行
AI代码解释
复制
Name:               postgres-postgresql-0
Namespace:          default
Priority:           0
PriorityClassName:  <none>
Node:               stjohn/192.168.1.217
Start Time:         Thu, 28 Mar 2019 12:51:02 -0500
Labels:             app=postgresql
                chart=postgresql-3.11.7
                controller-revision-hash=postgres-postgresql-5bfb9cc56d
                heritage=Tiller
                release=postgres
                role=master
                statefulset.kubernetes.io/pod-name=postgres-postgresql-0
Annotations:        <none>
Status:             Pending
IP:                 
Controlled By:      StatefulSet/postgres-postgresql
Init Containers:
  init-chmod-data:
    Container ID:  
    Image:         docker.io/bitnami/minideb:latest
    Image ID:      
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
      chown -R 1001:1001 /bitnami
      if [ -d /bitnami/postgresql/data ]; then
    chmod  0700 /bitnami/postgresql/data;
      fi

    State:          Waiting
      Reason:       PodInitializing
    Ready:          False
    Restart Count:  0
    Requests:
      cpu:        250m
      memory:     256Mi
    Environment:  <none>
    Mounts:
      /bitnami/postgresql from data (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-h4gph (ro)
Containers:
  postgres-postgresql:
    Container ID:   
    Image:          docker.io/bitnami/postgresql:10.7.0
    Image ID:       
    Port:           5432/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       PodInitializing
    Ready:          False
    Restart Count:  0
    Requests:
      cpu:      250m
      memory:   256Mi
    Liveness:   exec [sh -c exec pg_isready -U "postgres" -h localhost] delay=30s timeout=5s period=10s #success=1 #failure=6
    Readiness:  exec [sh -c exec pg_isready -U "postgres" -h localhost] delay=5s timeout=5s period=10s #success=1 #failure=6
    Environment:
      PGDATA:             /bitnami/postgresql
      POSTGRES_USER:      postgres
      POSTGRES_PASSWORD:  <set to the key 'postgresql-password' in secret 'postgres-postgresql'>  Optional: false
    Mounts:
      /bitnami/postgresql from data (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-h4gph (ro)
Conditions:
  Type              Status
  Initialized       False 
  Ready             False 
  ContainersReady   False 
  PodScheduled      True 
Volumes:
  data:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  data-postgres-postgresql-0
    ReadOnly:   false
  default-token-h4gph:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-h4gph
    Optional:    false
QoS Class:       Burstable
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
             node.kubernetes.io/unreachable:NoExecute for 300s
Events:          <none>

如果我做一个kubectl get pod postgres-postgresql-0 -o yaml,这是输出:

代码语言:javascript
运行
AI代码解释
复制
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: "2019-03-28T17:51:02Z"
  generateName: postgres-postgresql-
  labels:
    app: postgresql
    chart: postgresql-3.11.7
    controller-revision-hash: postgres-postgresql-5bfb9cc56d
    heritage: Tiller
    release: postgres
    role: master
    statefulset.kubernetes.io/pod-name: postgres-postgresql-0
  name: postgres-postgresql-0
  namespace: default
  ownerReferences:
  - apiVersion: apps/v1
    blockOwnerDeletion: true
    controller: true
    kind: StatefulSet
    name: postgres-postgresql
    uid: 0d3ef673-5182-11e9-bf14-b8975a0ca30c
  resourceVersion: "1953329"
  selfLink: /api/v1/namespaces/default/pods/postgres-postgresql-0
  uid: 0d4dfb56-5182-11e9-bf14-b8975a0ca30c
spec:
  containers:
  - env:
    - name: PGDATA
      value: /bitnami/postgresql
    - name: POSTGRES_USER
      value: postgres
    - name: POSTGRES_PASSWORD
      valueFrom:
    secretKeyRef:
      key: postgresql-password
      name: postgres-postgresql
    image: docker.io/bitnami/postgresql:10.7.0
    imagePullPolicy: Always
    livenessProbe:
      exec:
    command:
    - sh
    - -c
    - exec pg_isready -U "postgres" -h localhost
      failureThreshold: 6
      initialDelaySeconds: 30
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 5
    name: postgres-postgresql
    ports:
    - containerPort: 5432
      name: postgresql
      protocol: TCP
    readinessProbe:
      exec:
    command:
    - sh
    - -c
    - exec pg_isready -U "postgres" -h localhost
      failureThreshold: 6
      initialDelaySeconds: 5
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 5
    resources:
      requests:
    cpu: 250m
    memory: 256Mi
    securityContext:
      procMount: Default
      runAsUser: 1001
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /bitnami/postgresql
      name: data
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: default-token-h4gph
      readOnly: true
  dnsPolicy: ClusterFirst
  enableServiceLinks: true
  hostname: postgres-postgresql-0
  initContainers:
  - command:
    - sh
    - -c
    - |
      chown -R 1001:1001 /bitnami
      if [ -d /bitnami/postgresql/data ]; then
    chmod  0700 /bitnami/postgresql/data;
      fi
    image: docker.io/bitnami/minideb:latest
    imagePullPolicy: Always
    name: init-chmod-data
    resources:
      requests:
    cpu: 250m
    memory: 256Mi
    securityContext:
      procMount: Default
      runAsUser: 0
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /bitnami/postgresql
      name: data
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: default-token-h4gph
      readOnly: true
  nodeName: stjohn
  priority: 0
  restartPolicy: Always
  schedulerName: default-scheduler
  securityContext:
    fsGroup: 1001
  serviceAccount: default
  serviceAccountName: default
  subdomain: postgres-postgresql-headless
  terminationGracePeriodSeconds: 30
  tolerations:
  - effect: NoExecute
    key: node.kubernetes.io/not-ready
    operator: Exists
    tolerationSeconds: 300
  - effect: NoExecute
    key: node.kubernetes.io/unreachable
    operator: Exists
    tolerationSeconds: 300
  volumes:
  - name: data
    persistentVolumeClaim:
      claimName: data-postgres-postgresql-0
  - name: default-token-h4gph
    secret:
      defaultMode: 420
      secretName: default-token-h4gph
status:
  conditions:
  - lastProbeTime: null
    lastTransitionTime: "2019-03-28T17:51:02Z"
    message: 'containers with incomplete status: [init-chmod-data]'
    reason: ContainersNotInitialized
    status: "False"
    type: Initialized
  - lastProbeTime: null
    lastTransitionTime: "2019-03-28T17:51:02Z"
    message: 'containers with unready status: [postgres-postgresql]'
    reason: ContainersNotReady
    status: "False"
    type: Ready
  - lastProbeTime: null
    lastTransitionTime: "2019-03-28T17:51:02Z"
    message: 'containers with unready status: [postgres-postgresql]'
    reason: ContainersNotReady
    status: "False"
    type: ContainersReady
  - lastProbeTime: null
    lastTransitionTime: "2019-03-28T17:51:02Z"
    status: "True"
    type: PodScheduled
  containerStatuses:
  - image: docker.io/bitnami/postgresql:10.7.0
    imageID: ""
    lastState: {}
    name: postgres-postgresql
    ready: false
    restartCount: 0
    state:
      waiting:
    reason: PodInitializing
  hostIP: 192.168.1.217
  initContainerStatuses:
  - image: docker.io/bitnami/minideb:latest
    imageID: ""
    lastState: {}
    name: init-chmod-data
    ready: false
    restartCount: 0
    state:
      waiting:
    reason: PodInitializing
  phase: Pending
  qosClass: Burstable
  startTime: "2019-03-28T17:51:02Z"

我看不出有任何明显的东西能够准确地指出可能发生的事情。我已经重新启动了服务器,看看这是否有帮助。有什么想法吗?为什么我的容器不能启动?

EN

回答 2

Stack Overflow用户

发布于 2019-03-29 17:21:13

您的initContainer似乎陷入了PodInitializing状态。最有可能出现的情况是您的PVC尚未准备就绪。我建议您对您的data-postgres-postgresql-0 PVC执行describe操作,以确保卷已实际配置并且处于READY状态。您的NFS provisioner可能正在工作,但可能由于错误而未创建特定的PV/PVC。我在使用AWS的EFS provisioner时遇到过类似的现象。

票数 4
EN

Stack Overflow用户

发布于 2019-04-03 10:45:47

您可以使用kubectl的event命令。这将为您的pod提供事件。

要过滤特定pod,您可以使用字段选择器:

kubectl get event --命名空间abc-namespace --涉及字段选择器Object.name=my-pod-zl6m6

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55407456

复制
相关文章
为什么NFV一直停留在炒作状态?
在过去几年中,网络功能虚拟化(NFV)一直是科技领域中相当流行的术语。不幸的是,NFV迄今为止还没有大规模被采纳。在2018年数字世界转型活动中,Telus(一家拥有NFV大计划的公司)的首席技术官Ibrahim Gedeon承认,NFV尚未达到预期的效果。Gedeon将高昂的软件维护成本列为NFV失败的根本原因。
SDNLAB
2019/07/12
7080
为什么NFV一直停留在炒作状态?
Pod 一直停留在 Terminating 状态,我等得花儿都谢了~
近期,弹性云线上集群发生了几起特殊的容器漂移失败事件,其特殊之处在于容器处于 Pod Terminating 状态,而宿主则处于 Ready 状态。
米开朗基杨
2020/11/30
1.5K0
Pod 一直停留在 Terminating 状态,我等得花儿都谢了~
UML图详解(八)状态机(状态图和活动图)
从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新状态下又开始响应事件和执行动作,如此连续进行直到终结状态。
全栈程序员站长
2022/09/05
1.3K0
UML活动图、状态图
状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。
全栈程序员站长
2022/08/12
5.8K0
UML活动图、状态图
UML | 状态图
UML 状态图是用于描述对象的各种状态, 状态之间的转换过程以及触发状态转换的各种事件和条件. 在对象的状态非常多的时候, 使用状态图对梳理对象的状态及变化是非常有效的.
一个架构师
2022/06/27
1.1K0
UML | 状态图
process node 无限期挂起
最近在vpp-dev邮件中在讨论这个问题,恰巧也在生产环境上遇到了类型的问题。比如在vppctl进入命令行视图下发起ping 网关ip,却发现只能收到一个回应报文打印,然后就无限期的挂起等待中。这明显是感觉到process定时任务被挂起了。
dpdk-vpp源码解读
2023/06/23
2910
process node 无限期挂起
Hadoop状态转移图生成
Hadoop也大量采用了这种方法,如MapReduce的状态转移,NM和RM中资源、任务的管理.
jiewuyou
2022/09/29
6510
Hadoop状态转移图生成
UML建模(状态图)
状态机图是一种行为图,它通过使用有限的状态转移展示了一个系统中一个模块的一些离散的行为,在UML2.4里面有两种状态机图:行为状态机(behavioral state machine),协议状态机(protocol state machine)。
加多
2018/09/06
1.3K0
UML建模(状态图)
UML状态图详解
如下图,“复合状态2”即为复合状态,内部的“状态2-1”、"状态2-2"为子状态。
xxpcb
2023/08/22
1.3K0
UML状态图详解
「 趣图 」HTTP状态码
坚持日更:17天
KEN DO EVERTHING
2019/01/17
4810
UML学习-状态图
1.状态图概述 状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。 如下图例子,状态机描述了门对象的生存期间的状态序列,引起转移的事件,以及因状态转移而伴随的动作(Action). 2.状态图元素 1、状态(States)
水击三千
2018/02/27
1.2K0
UML学习-状态图
UML之状态图
  状态:是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。
令仔很忙
2018/09/14
1.6K0
UML之状态图
process node 无限期挂起(2)
上个月公众号文章中提到《process node 无限期挂起》的问题,并在vpp-dev邮件中指出问题出现在对timing_wheel时间轮函数库的使用上,并在邮件中附上了自己的修改patch。不幸的是此修改并没有解决作者的问题。邮件作者也提供了自己的解决方案:
dpdk-vpp源码解读
2023/06/23
3920
process node 无限期挂起(2)
机房收费系统-状态图与活动图
   用来描述对象,子系统,系统的生命周期。通过状态图可以了解一个对象所能达到的所有状态,以及对象收到的事件对对象状态的影响。
令仔很忙
2018/09/14
1.3K0
机房收费系统-状态图与活动图
UML图例之状态图
  利用状态图模拟响应系统,反应系统模型声明周期,将静态的业务可以动态流动起来,按照预定的状态进行业务描述。
用户7353950
2022/06/23
3.5K0
UML图例之状态图
软件工程 状态图、顺序图习题
3、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( D )。
Meng小羽
2019/12/24
4.7K0
软件工程 活动图、状态图、顺序图实验题
开始。 学生进入考场。 监考教师核对检查证件,发放试卷。 学生对号入座。 学生开始答题。 学生交卷。 监考教师收取试卷。 结束。
Meng小羽
2019/12/24
6.8K0
一图读懂多地元宇宙布局
  元宇宙成为两会热词?多地相关政策出炉,哪地将领跑国内元宇宙赛道?
科技旋涡
2022/03/30
2120
一图读懂多地元宇宙布局
用Python优雅地制作动态条形图
公众号“算法美食屋”后台回复关键字:动态图,可添加作者微信获取完整代码和人口数据集。
lyhue1991
2021/06/15
5240
点击加载更多

相似问题

Pod无限期地停留在PodInitializing状态

40

示例DAG无限期地停留在"running“状态

310

舵图总是不进入if状态。

12

Hangfire作业被无限期地请求(或停留在处理状态)。

13

如何自动缩放舵图状态集

118
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档