Kubernetes 使用configmap使容器继续创建目录
我使用configmaps填充少数服务的配置。但有一个容器有一种奇怪的行为。实例化时会创建多个目录,然后每2分钟创建一个新目录: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
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