首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >舵图无限期地停留在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

复制
相关文章
1452: [蓝桥杯2019初赛]平方和
小明对数位中含有2、0、1、9 的数字很感兴趣,在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574,平方和是14362。注意,平方和是指将每个数分别平方后求和。请问,在1 到2019 中,所有这样的数的平方和是多少?
可爱见见
2020/02/26
9210
平方和公式
平方和公式是一个比较常用公式,用于求连续自然数的平方和(Sum of squares),其和又可称为四角锥数,或金字塔数(square pyramidal number)也就是正方形数的级数。
云深无际
2020/08/11
1.2K0
四平方和
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> #include<cstring> #include<cmath> using namespace std; int arr[4]; int arr_final[4]; int dg(int n,int step){ //cout<<"n:"<<n<<" step:"<<step<<endl; if(step>3){ return 0; } int sq=sqrt(n); //cou
Yuyy
2022/06/28
2170
4. leetcode 数组平方和的排
1. 题目 Given an array of integers A sorted in non-decreasing order, return an array of the squares of each number, also in sorted non-decreasing order. 示例一:
py3study
2020/01/02
3540
偶数的平方和,奇数的立方和
package com.test; import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int r1, r2, result_even, result_odd; while (sc.hasNextInt()) {
MickyInvQ
2020/09/27
7730
偶数的平方和,奇数的立方和
试题 算法训练 求平方和
  测试数据的输入一定会满足的格式。   2 2(2行2列,第1行整型,第2行浮点型)
SingYi
2022/07/13
3480
R语言逻辑回归、方差分析 、伪R平方分析
Logistic回归可以使用glm  (广义线性模型)函数在R中执行  。该函数使用链接函数来确定要使用哪种模型,例如逻辑模型,概率模型或泊松模型。
拓端
2020/08/22
3.1K0
R包:ggalign调整和组合多个图形的R包
这个包扩展了ggplot2,提供了用于对齐和组织多个图的高级工具,特别是那些自动重新排序观察结果的工具,比如树形图。它提供了对布局调整和情节注释的精细控制,使您能够创建复杂的、出版质量的可视化,同时仍然使用熟悉的ggplot2语法。
生信学习者
2025/02/25
1080
R包:ggalign调整和组合多个图形的R包
HDOJ 2007 平方和与立方和
Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
谙忆
2021/01/19
2930
hdu 4507 数位dp(求和,求平方和)[通俗易懂]
大家好,又见面了,我是全栈君。 http://acm.hdu.edu.cn/showproblem.php?pid=4507 Problem Description   单身!
全栈程序员站长
2022/07/07
3330
LeetCode 2333. 最小差值平方和(贪心)
数组 nums1 和 nums2 的 差值平方和 定义为所有满足 0 <= i < n 的 (nums1[i] - nums2[i])^2 之和。
Michael阿明
2022/07/31
3560
云迁移的6“R”是什么
1. Re-Hosting 重新托管(有时也被称为“直接迁移”),是指企业尽可能少地更改应用,直接将应用迁移到云技术供应商的数据中心。“直接迁移”应用可以继续为企业员工或客户提供与迁移前相同的功能 — 理想情况下员工和客户甚至不知道发生了应用迁移。
腾讯云产品经理_Keyi
2024/11/20
2350
云迁移的6“R”是什么
R tips:unique和duplicated的区别
数据处理的过程中,数据清洗的时候就需要做一些去重处理,否则在后续的数据变换和分析时有太多的地方会报错。
生信菜鸟团
2020/05/04
1.3K0
R语言动量交易策略分析调整后的数据
用于动量策略中所谓的动量(Momentum),是指某一对象所具有的一种倾向于保持其原有属性或特征的性质,也可以简单理解成一种惰性(Inertia)。股票的动量,简单地说就是涨的还会接着涨,跌的还会接着跌;过去涨得越猛,未来涨的也就越猛;过去跌得越狠,未来也会跌的越狠。
拓端
2020/12/30
6860
R语言动量交易策略分析调整后的数据
R」R 的函数
函数,其实就是一个黑箱子,一个封闭的计算结构体,对于用户来说,只需要关注输入和输出。函数在所有的编程语言中都有实现,主要的目的是方便进行模块化编程,代码维护等。
王诗翔呀
2020/07/03
1.3K0
51Nod 1080 两个数的平方和(数论,经典题)
1080 两个数的平方和 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 给出一个整数N,将N表示为2个整数i j的平方和(i <= j),如果有多种表示,按照i的递增序输出。 例如:N = 130,130 = 3^2 + 11^2 = 7^2 + 9^2 (注:3 11同11 3算1种) Input 一个数N(1 <= N <= 10^9) Output 共K行:每行2个数,i j,表示N = i^2 + j^2(0 <= i <= j)。 如果无法分解
Angel_Kitty
2018/04/08
9430
AcWing 1221. 四平方和 (哈希 or 二分 )
这题其实很毒瘤了,因为正常中途相遇法 n方枚举然后哈希一下其实理论上可以过就是因为时间复杂度太高了, 后面还是写了二分才过,好迷啊
glm233
2021/03/23
3490
AcWing 1221. 四平方和 (哈希 or 二分 )
解决拉格朗日四平方和定理
“拉格朗日四平方数和定理”是数学中著名的一个定理,其内容为:任意一个正整数均可表示为四个整数的平方和(其中有些整数可以为零)。要求输入一个数,找出所有符合该定理的四个整数?
算法与编程之美
2024/04/18
1100
解决拉格朗日四平方和定理
R平方/相关性取决于预测变量的方差
在我今天参与的一个讨论中,提出了一个问题,即在具有单个连续预测器的线性回归模型中R平方如何/是否取决于预测变量的方差。这个问题的答案当然是肯定的。
拓端
2020/07/17
6030
R平方/相关性取决于预测变量的方差
\r和\n不同系统的区别
在最初的电传打印机时代,每打完一行需要换行的时候,耗费的时间正好是打印两个字符的时间。那么如果这段时间内正好传来两个字符,就会打印不出来。所以当时就在一行的最后增加了两个字符,一个叫做"回车",告诉打字机把打印头定位在左边界;另一个叫做"换行",告诉打字机把纸向下移一行。
冬天vs不冷
2025/01/21
1340
\r和\n不同系统的区别

相似问题

UWP -给按钮一个随机位置

12

Android如何随机交换按钮位置?

21

如何将值赋给数组中的随机位置?

115

Android -按钮随机位置的奇怪行为

10

拖拽后保存数组中每个按钮的位置

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文