• Pod Volume

    Pod Volume

    同一个Pod中的多个容器可以共享Pod级别的存储卷Volume,Volume可以定义为各种类型,多个容器各自进行挂载,将Pod的Volume挂载为容器内部需要的目录。

    例如:Pod级别的Volume:”app-logs”,用于tomcat向其中写日志文件,busybox读日志文件。

    这里写图片描述

    pod-volumes-applogs.yaml

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: volume-pod
    5. spec:
    6. containers:
    7. - name: tomcat
    8. image: tomcat
    9. ports:
    10. - containerPort: 8080
    11. volumeMounts:
    12. - name: app-logs
    13. mountPath: /usr/local/tomcat/logs
    14. - name: busybox
    15. image: busybox
    16. command: ["sh","-c","tailf /logs/catalina*.log"]
    17. volumeMounts:
    18. - name: app-logs
    19. mountPath: /logs
    20. volumes:
    21. - name: app-logs
    22. emptuDir: {}

    查看日志

    1. kubectl logs <pod_name> -c <container_name>
    2. kubectl exec -it <pod_name> -c <container_name> – tail /usr/local/tomcat/logs/catalina.xx.log

    参考文章

    • 《Kubernetes权威指南》