2.3、深入pod-基本用法、共享volume

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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容