Kubernetes:如何使用gitRepo卷?

时间:2015-08-30 21:07:52

标签: docker kubernetes

有人可以举例说明如何在 Kubernetes 中使用gitRepo类型的音量吗?

该文档称它是一个插件,不确定这意味着什么。无法在任何地方找到示例,我不知道正确的语法。

特别是有拉动特定分支的参数,使用凭证(用户名,密码或SSH密钥)等......

编辑: 通过Kubernetes代码,这是我到目前为止的想法:

- name: data
  gitRepo:
    repository: "git repo url"
    revision:   "hash of the commit to use"

但是看不到让它发挥作用,也不确定如何解决这个问题

2 个答案:

答案 0 :(得分:4)

这是我使用的示例应用程序:

{
  "kind": "ReplicationController",
  "apiVersion": "v1",
  "metadata": {
    "name": "tess.io",
    "labels": {
      "name": "tess.io"
    }
  },
  "spec": {
    "replicas": 3,
    "selector": {
      "name": "tess.io"
    },
    "template": {
      "metadata": {
        "labels": {
          "name": "tess.io"
        }
      },
      "spec": {
        "containers": [
          {
            "image": "tess/tessio:0.0.3",
            "name": "tessio",
            "ports": [
              {
                "containerPort": 80,
                "protocol": "TCP"
              }
            ],
            "volumeMounts": [
              {
                "mountPath": "/tess",
                "name": "tess"
              }
            ]
          }
        ],
        "volumes": [
          {
            "name": "tess",
            "gitRepo": {
              "repository": "https://<TOKEN>:x-oauth-basic@github.com/tess/tess.io"
            }
          }
        ]
      }
    }
  }
}

您也可以使用修订版。

PS:上面的回购再也不存在了。

答案 1 :(得分:2)

<强>更新

gitRepo现已弃用

https://github.com/kubernetes/kubernetes/issues/60999

原始回答

通过代码这是我想的:

- name: data
  gitRepo:
    repository: "git repo url"
    revision:   "hash of the commit to use"

在我的mountPath中修复拼写错误后,它可以正常工作。