1、 php + redis容器
pod配置文件: frontend-localredis-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: redis-php
spec:
containers:
- name: frontend
image: kubeguide/guestbook-php-frontend:localredis
ports:
- containerPort: 80
- name: redis
image: kubeguide/redis-master
ports:
- containerPort: 6379
2、 共享volume
pod中包含tomcat和busybox,tomcat寫日志, busybox讀日志
創建pod-volume-applogs.yaml
apiVersion: v1
kind: Pod
metadata:
name: volume-pod
spec:
containers:
- name: tomcat
image: tomcat
ports:
- containerPort: 8080
# tomcat掛載目錄
volumeMounts
- name: app-logs
mountPath: /usr/local/tomcat/logs
- name: busybox
image: busybox
command: ["sh", "-c", "tail -f /logs/catalina*.log"]
volumeMounts
# busybox掛載目錄
- name: app-logs
mountPath: /logs
volumes:
# emptyDir的意思是: 內容為空,無須指定宿主機對應的目錄文件,pod從node中移除時也會被永久刪除,一般用于臨時空間、臨時目錄
- name: app-logs
emptyDir: {}
查看日志
# 查看busybox的日志
kubectl logs volume-pod busybox
# 查看tomcat的日志
kubectl exec -it volume-pod -c tomcat -- ls -l /usr/local/tomcat/logs
kubectl exec -it volume-pod -c tomcat -- tail -200f /usr/local/tomcat/logs/catalina.2019-06-11.log