容器不会在附加 PV 的情况下启动

马克·沃克

第一次使用 GCE,之前在 AWS 中使用 k8s with kops。

我有一个 PV 和 PVC 设置,两者都是状态绑定的。

我有我的第一个部署/pod 尝试运行,其中大部分的 yaml 配置主要是从 AWS 中的工作设置复制的。

当我从部署中删除卷时,它会启动并进入运行状态。

附加卷后,它停在:开始时间:尚未开始阶段:待定状态:ContainerCreating

容器的日志中根本没有任何内容,没有一行。

编辑:终于在 pod 事件而不是容器日志中找到了一些有用的东西

卷“tio-pv-ssl”的 MountVolume.SetUp 失败:挂载失败:退出状态 1 挂载命令:systemd-run 挂载参数:--description=Kubernetes 临时挂载 /var/lib/kubelet/pods/c64b2284-de81- 11e8-9ead-42010a9400a0/volumes/kubernetes.io~nfs/tio-pv-ssl --scope -- /home/kubernetes/containerized_mounter/mounter mount -t nfs 10.148.0.6:/ssl /var/lib/kubelet /c64b2284-de81-11e8-9ead-42010a9400a0/volumes/kubernetes.io~nfs/tio-pv-ssl 输出:运行范围为单位:run-r68f0f0ac5bf54be2b47ac60d9e.Mountscope 挂载失败:挂载失败状态:3712参数:[/home/kubernetes/containerized_mounter/rootfs mount -t nfs 10.148.0.6:/ssl /var/lib/kubelet/pods/c64b2284-de81-11e8-9ead-42010a9400a0/volumes/ionfss pv-ssl] 输出:mount.nfs:挂载时服务器拒绝访问 10。148.0.6:/ssl

NFS 服务器 10.148.0.6 是使用https://cloud.google.com/launcher/docs/single-node-fileserver设置的似乎运行良好,并且 /ssl 文件夹位于 NFS 根目录 (/data/ssl) 下

Kubectl 状态

kubectl get pv
NAME              CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS    CLAIM                             STORAGECLASS   REASON    AGE
tio-pv-ssl        1000Gi     RWX            Retain           Bound     core/tio-pv-claim-ssl             standard                 17m

kubectl get pvc --namespace=core
NAME                 STATUS    VOLUME         CAPACITY   ACCESS MODES   STORAGECLASS   AGE
tio-pv-claim-ssl     Bound     tio-pv-ssl     1000Gi     RWX            standard       18m

kubectl get pods --namespace=core
NAME                                READY     STATUS              RESTARTS   AGE
proxy-deployment-64b9cdb55d-8htjf   0/1       ContainerCreating   0          13m

音量 Yaml

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: tio-pv-ssl
spec:
  capacity:
    storage: 1000Gi
  storageClassName: standard
  accessModes:
    - ReadWriteMany
  nfs:
    server: 10.148.0.6
    path: "/ssl"
---                   
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: tio-pv-claim-ssl
  namespace: core
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Mi
  volumeName: tio-pv-ssl
  storageClassName: standard

部署yaml

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: proxy-deployment
spec:
  replicas: 1 
  template:
    metadata:
      labels:
        app: proxy
    spec:
      containers:
      - name: proxy-ctr
        image: asia.gcr.io/xyz/nginx-proxy:latest
        resources:
          limits:
            cpu: "500m"
            memory: 1024Mi
          requests:
            cpu: 100m
            memory: 256Mi
        ports:
        - containerPort: 80
        - containerPort: 443
        volumeMounts:
          - name: tio-ssl-storage
            mountPath: "/etc/nginx/ssl"
      volumes:
        - name: tio-ssl-storage
          persistentVolumeClaim:
            claimName: tio-pv-claim-ssl
  strategy:
    type: "RollingUpdate"
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
---
apiVersion: v1
kind: Service
metadata:
  name: proxyservice
  namespace: core
  labels:
    app: proxy
spec:
  ports:
  - port: 80
    name: port-http
    protocol: TCP
  - port: 443
    name: port-https
    protocol: TCP
  selector:
    app: proxy
  type: LoadBalancer
马克·沃克

一旦找到隐藏日志的位置,就解决了我自己的问题。

path: "/ssl"

应该是服务器上的完整路径,而不是相对于 nfs 数据文件夹

path: "/data/ssl"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

标签不会在没有 javascript 的情况下将容器包装在解决方案上

来自分类Dev

在不启动容器的情况下启动 Docker

来自分类Dev

Cout不会在while循环中没有endl的情况下打印文本?

来自分类Dev

RecyclerView不会在没有滚动的情况下显示所有项目

来自分类Dev

Firestore不会在不重新加载应用程序的情况下更新SwiftUI网格

来自分类Dev

SSH不会在没有密码提示的情况下建立本地连接

来自分类Dev

jQuery document.ready不会在没有警报的情况下触发

来自分类Dev

TeamCity不会在没有app.config的情况下构建类库

来自分类Dev

如何在不丢失数据的情况下从VG中删除PV?

来自分类Dev

应用程序不会在调试模式下启动

来自分类Dev

为什么Docker容器在Ubuntu 12.04上没有启动脚本的情况下无法在启动时启动?

来自分类Dev

动态创建的首选项在默认情况下会在重新启动时删除

来自分类Dev

Steam不会在15.10上启动

来自分类Dev

Apache不会在uniServer中启动

来自分类Dev

Cron 服务不会在 16.04 启动

来自分类Dev

Maestral 不会在登录时启动

来自分类Dev

在没有Ubuntu SDK附加组件的情况下启动Qt Creator

来自分类Dev

默认情况下,如何在Docker容器中启动php-fpm?

来自分类Dev

在不指定命令的情况下使用Docker启动容器

来自分类Dev

如何在不执行指定命令的情况下启动Docker容器

来自分类Dev

如何在不重新启动的情况下链接到其他容器?

来自分类Dev

OpenGL不会在启用GL_COLOR_ARRAY的情况下绘制四边形

来自分类Dev

为什么cepheus不会在没有引号的情况下将int发送给orion?

来自分类Dev

在不使用CallKit的情况下使用PushKit不会在Xcode 11.3上终止应用程序

来自分类Dev

OpenGL不会在启用GL_COLOR_ARRAY的情况下绘制四边形

来自分类Dev

着色器不会在没有光线的情况下将其绘制成黑色吗?

来自分类Dev

在 unsigned char[] 的情况下,不会在初始化程序的末尾添加空终止符!

来自分类Dev

如何在不重新启动整个容器的情况下重新启动Docker容器上的Node?

来自分类Dev

如何在不停止/启动本地LXC容器的情况下重新启动juju守护程序?

Related 相关文章

  1. 1

    标签不会在没有 javascript 的情况下将容器包装在解决方案上

  2. 2

    在不启动容器的情况下启动 Docker

  3. 3

    Cout不会在while循环中没有endl的情况下打印文本?

  4. 4

    RecyclerView不会在没有滚动的情况下显示所有项目

  5. 5

    Firestore不会在不重新加载应用程序的情况下更新SwiftUI网格

  6. 6

    SSH不会在没有密码提示的情况下建立本地连接

  7. 7

    jQuery document.ready不会在没有警报的情况下触发

  8. 8

    TeamCity不会在没有app.config的情况下构建类库

  9. 9

    如何在不丢失数据的情况下从VG中删除PV?

  10. 10

    应用程序不会在调试模式下启动

  11. 11

    为什么Docker容器在Ubuntu 12.04上没有启动脚本的情况下无法在启动时启动?

  12. 12

    动态创建的首选项在默认情况下会在重新启动时删除

  13. 13

    Steam不会在15.10上启动

  14. 14

    Apache不会在uniServer中启动

  15. 15

    Cron 服务不会在 16.04 启动

  16. 16

    Maestral 不会在登录时启动

  17. 17

    在没有Ubuntu SDK附加组件的情况下启动Qt Creator

  18. 18

    默认情况下,如何在Docker容器中启动php-fpm?

  19. 19

    在不指定命令的情况下使用Docker启动容器

  20. 20

    如何在不执行指定命令的情况下启动Docker容器

  21. 21

    如何在不重新启动的情况下链接到其他容器?

  22. 22

    OpenGL不会在启用GL_COLOR_ARRAY的情况下绘制四边形

  23. 23

    为什么cepheus不会在没有引号的情况下将int发送给orion?

  24. 24

    在不使用CallKit的情况下使用PushKit不会在Xcode 11.3上终止应用程序

  25. 25

    OpenGL不会在启用GL_COLOR_ARRAY的情况下绘制四边形

  26. 26

    着色器不会在没有光线的情况下将其绘制成黑色吗?

  27. 27

    在 unsigned char[] 的情况下,不会在初始化程序的末尾添加空终止符!

  28. 28

    如何在不重新启动整个容器的情况下重新启动Docker容器上的Node?

  29. 29

    如何在不停止/启动本地LXC容器的情况下重新启动juju守护程序?

热门标签

归档