Pod内包含两个容器:tomcat和busybox,在Pod级别设置Volume“app-logs”,用于tomcat向其中写日志文件,busybox读取日志文件配置文件pod-volume-applogs.yaml
apiVersion: v1
kind: Pod
metadata:
name: volume-pod
spec:
containers:
- name: tomcat
image: tomcat
ports:
- containerPort: 8080
volumeMounts:
- name: app-logs
mountPath: /usr/local/tomcat/logs
- name: busybox
image: busybox
command: ["sh","-c","tail -f /logs/catalina*.log"]
volumeMounts:
- name: app-logs
mountPath: /logs
volumes:
- name: app-logs
emptyDir: {}这里设置的Volume名为app-logs,类型为emptyDir,挂载到tomcat容器内/usr/local/tomcat/logs目录同时挂载到busybox容器内的/logs目录。查询pod状态:
kubectl get pod -n default -o wide
会发现busybox容器error了,来查看一下日志:
#kubectl logs pod/volume-pod -c busybox
出现如下提示:tail: can't open '/logs/catalina.out*.log': No such file or directory
tail: no files
请问,这边是什么问题呢?
我猜测可能是因为busybox的容器先启动,然后tomcat启动慢导致没找到文件,但是pod中并没有关于容器启动顺序的配置。
求指点!
apiVersion: v1
kind: Pod
metadata:
name: volume-pod
spec:
containers:
- name: tomcat
image: tomcat
ports:
- containerPort: 8080
volumeMounts:
- name: app-logs
mountPath: /usr/local/tomcat/logs
- name: busybox
image: busybox
command: ["sh","-c","tail -f /logs/catalina*.log"]
volumeMounts:
- name: app-logs
mountPath: /logs
volumes:
- name: app-logs
emptyDir: {}这里设置的Volume名为app-logs,类型为emptyDir,挂载到tomcat容器内/usr/local/tomcat/logs目录同时挂载到busybox容器内的/logs目录。查询pod状态:
kubectl get pod -n default -o wide
会发现busybox容器error了,来查看一下日志:
#kubectl logs pod/volume-pod -c busybox
出现如下提示:tail: can't open '/logs/catalina.out*.log': No such file or directory
tail: no files
请问,这边是什么问题呢?
我猜测可能是因为busybox的容器先启动,然后tomcat启动慢导致没找到文件,但是pod中并没有关于容器启动顺序的配置。
求指点!
解决方案 »
- 安装openstack glance 出错求解
- openstack环境,无法创建虚拟机
- 【CSDN在线培训第三期】OpenStack企业应用之路浅析
- 多台web服务器如何数据同步
- docker container mount根分区为NFS
- 新手求教fusioncompute如何使用curl调用其restful api
- Java编写spark应用中的一个问题
- 1.6Spark读取csv解析超多字段文件转DF问题求教
- spark cache问题
- spark的rdd问题求助
- kubernetes可否感知仓库image的变化后自动部署
- 在python中,是否可以用spark.read.csv("csv path")读取hdfs格式的csv文件?
下面这句容器内部的命令行需要修改:command: ["sh","-c","tail -f /logs/catalina*.log"]改成:
command: ["sh","-c","tail -f /logs/catalina.*.log"]