Google Code Prettify

2020年1月30日 星期四

K8s: volume (gitRepo)

上一篇「K8s: volume (emptyDir)」整理的是最基礎的 emptyDir,這一篇要整理的是 gitRepo,這類型的 volume 也是一種 emptyDir,差別在於它會從指定的 git 上將相關的檔案 clone 到 volume 裡。
  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. name: host-git
  5. spec:
  6. containers:
  7. - name: host-git
  8. image: centos:7
  9. command:
  10. - "bin/bash"
  11. - "-c"
  12. - "sleep 10000"
  13. volumeMounts:
  14. - name: jar
  15. mountPath: /home/steven/host
  16. volumes:
  17. - name: jar
  18. gitRepo:
  19. repository: https://github.com/twleader/RESTAPI.git
  20. revision: master
  21. directory: .
和 emptyDir 很類似,差別在於第 18~20 行,指出了 git repository 及 revision,第 21 行則指出 clone 下來的內容要放在 volume 的當前目錄。
如上執行 yaml 後建立起 pod host-git。接下用 exec 指令進入 pod 裡面看一下 /home/steven/host 目錄裡有沒有 clone 下來的檔案。
非常順利。

沒有留言:

張貼留言