我遇到一个有关在一个容器中按容器共享卷的问题。
这是我的Yaml,pod-volume.yaml
apiVersion: v1
kind: Pod
metadata:
name: volume-pod
spec:
containers:
- name: tomcat
image: tomcat
imagePullPolicy: Never
ports:
- containerPort: 8080
volumeMounts:
- name: app-logs
mountPath: /usr/local/tomcat/logs
- name: busybox
image: busybox
command: ["sh", "-c", "tail -f /logs/catalina.out*.log"]
volumeMounts:
- name: app-logs
mountPath: /logs
volumes:
- name: app-logs
emptyDir: {}
创建广告连播:
kubectl create -f pod-volume.yaml
瓦斯豆荚状态:
watch kubectl get pod -n default
最后,我明白了:
NAME READY STATUS RESTARTS AGE
redis-php 2/2 Running 0 15h
volume-pod 1/2 CrashLoopBackOff 5 6m49s
然后,我检查有关busybox容器的日志:
kubectl logs pod/volume-pod -c busybox
tail: can't open '/logs/catalina.out*.log': No such file or directory
tail: no files
我不知道哪里出了问题。 这是在pod中启动容器的命令吗,请帮助我,谢谢
答案 0 :(得分:1)
在这种情况下:
Catalina日志文件为:catalina.$(date '+%Y-%m-%d').log
在shell script
中,您不应放入*
。
所以请尝试:
command: ["sh", "-c", "tail -f /logs/catalina.$(date '+%Y-%m-%d').log"]