Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用configmap使容器继续创建目录_Kubernetes - Fatal编程技术网

Kubernetes 使用configmap使容器继续创建目录

Kubernetes 使用configmap使容器继续创建目录,kubernetes,Kubernetes,我使用configmaps填充少数服务的配置。但有一个容器有一种奇怪的行为。实例化时会创建多个目录,然后每2分钟创建一个新目录: 0 drwxr-xr-x 4 root root 90 Feb 15 14:45 ..2982_15_02_14_45_49.335148891 0 drwxr-xr-x 4 root root 90 Feb 15 14:45 ..2982_15_02_14_45_52.091968736

我使用configmaps填充少数服务的配置。但有一个容器有一种奇怪的行为。实例化时会创建多个目录,然后每2分钟创建一个新目录:

 0 drwxr-xr-x    4 root     root            90 Feb 15 14:45 ..2982_15_02_14_45_49.335148891
 0 drwxr-xr-x    4 root     root            90 Feb 15 14:45 ..2982_15_02_14_45_52.091968736
 0 drwxr-xr-x    4 root     root            90 Feb 15 14:45 ..2982_15_02_14_45_53.797898431
 0 drwxr-xr-x    4 root     root            90 Feb 15 14:45 ..2982_15_02_14_45_54.421758226
 0 drwxr-xr-x    4 root     root            90 Feb 15 14:45 ..2982_15_02_14_45_56.209637705
 0 drwxr-xr-x    4 root     root            90 Feb 15 14:46 ..2982_15_02_14_46_00.970889748
 0 drwxr-xr-x    4 root     root            90 Feb 15 14:46 ..2982_15_02_14_46_08.301261923
[……]

YAML看起来像这样:

volumeMounts:
[..]  
- name: default-nginx-config
  mountPath: /etc/nginx
- name: default-nginx-slash-srv
  mountPath: /srv

volumes:
[..]
- name: default-nginx-config
  configMap:
    name: web-frontend-default
    items:
    - key: fastcgi-params
      path: fastcgi-params
    - key: frontend.conf
      path: frontend.conf
    - key: nginx.conf
      path: nginx.conf
    - key: internal.conf
      path: conf.d/internal.conf
    - key: common-static-app.conf
      path: conf.d/common-static-app.conf
    - key: common-backends.conf
      path: conf.d/common-backends.conf
    - key: common-dynamic-app.conf
      path: conf.d/common-dynamic-app.conf
    - key: 00-generic.conf
      path: apps.d/00-generic.conf
    - key: default.conf
      path: apps.d/default.conf
- name: default-nginx-slash-srv
  configMap:
    name: web-frontend-default
    items:
    - key: probe.html
      path: probe.html
当然,任何暗示都将非常感谢:-)

谢谢

修复得很好:-)
问题是两个卷装载在同一目标目录中。k8s似乎不喜欢它


谢谢你,埃里克

建议:检查/var/log/kubelet.log中的kubelet错误日志,查看来自“atomic_writer.go”的错误消息。逻辑但明智的建议:-)我确实看到许多“卷已装入pod,但请求重新装入”。但这些似乎是合法的。但是,由于同一级别上存在另一个包含ssl证书的卷,因此无法重新装载nginx conf。remove[..]/default nginx config/ssl:device或resource-busy-configmap.go:182]将有效负载写入目录时出错:remove[..][…](durationbeforetry 2m0s)。错误:卷[…]的MountVolume.SetUp失败将继续,但我想将ssl目录移出nginx conf dir将解决此问题。
volumeMounts:
[..]  
- name: default-nginx-config
  mountPath: /etc/nginx
- name: default-nginx-slash-srv
  mountPath: /srv

volumes:
[..]
- name: default-nginx-config
  configMap:
    name: web-frontend-default
    items:
    - key: fastcgi-params
      path: fastcgi-params
    - key: frontend.conf
      path: frontend.conf
    - key: nginx.conf
      path: nginx.conf
    - key: internal.conf
      path: conf.d/internal.conf
    - key: common-static-app.conf
      path: conf.d/common-static-app.conf
    - key: common-backends.conf
      path: conf.d/common-backends.conf
    - key: common-dynamic-app.conf
      path: conf.d/common-dynamic-app.conf
    - key: 00-generic.conf
      path: apps.d/00-generic.conf
    - key: default.conf
      path: apps.d/default.conf
- name: default-nginx-slash-srv
  configMap:
    name: web-frontend-default
    items:
    - key: probe.html
      path: probe.html