Google Code Prettify

2020年1月30日 星期四

K8s: volume (gitRepo)

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

沒有留言:

張貼留言