Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Kubernetes:如何使用gitRepo卷?_Docker_Kubernetes - Fatal编程技术网

Docker Kubernetes:如何使用gitRepo卷?

Docker Kubernetes:如何使用gitRepo卷?,docker,kubernetes,Docker,Kubernetes,有人能举例说明如何在Kubernetes中使用gitRepo类型的卷吗 医生说这是一个插件,不知道那是什么意思。在任何地方都找不到示例,我不知道正确的语法 尤其是有参数可以拉取特定的分支,使用凭据(用户名、密码或SSH密钥)等 编辑: 通过Kubernetes代码,到目前为止我认为: - name: data gitRepo: repository: "git repo url" revision: "hash of the commit to use" 但无法查看以使

有人能举例说明如何在Kubernetes中使用
gitRepo
类型的卷吗

医生说这是一个插件,不知道那是什么意思。在任何地方都找不到示例,我不知道正确的语法

尤其是有参数可以拉取特定的分支,使用凭据(用户名、密码或SSH密钥)等

编辑: 通过Kubernetes代码,到目前为止我认为:

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

但无法查看以使其正常工作,并且不确定如何解决此问题

更新

gitRepo现在已被弃用

原始答案

通过代码,我认为:

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

在修复我的mountPath中的打字错误后,它工作正常。

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

{
  "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"
            }
          }
        ]
      }
    }
  }
}
{
“种类”:“复制控制器”,
“apiVersion”:“v1”,
“元数据”:{
“姓名”:“tess.io”,
“标签”:{
“姓名”:“tess.io”
}
},
“规格”:{
“复制品”:3,
“选择器”:{
“姓名”:“tess.io”
},
“模板”:{
“元数据”:{
“标签”:{
“姓名”:“tess.io”
}
},
“规格”:{
“容器”:[
{
“图像”:“tess/tessio:0.0.3”,
“姓名”:“忒希奥”,
“港口”:[
{
“集装箱港口”:80,
“协议”:“TCP”
}
],
“卷数”:[
{
“mountPath”:“/tess”,
“姓名”:“苔丝”
}
]
}
],
“卷”:[
{
“姓名”:“苔丝”,
“gitRepo”:{
“存储库”:“https://:x-oauth-basic@github.com/苔丝/苔丝·爱娥”
}
}
]
}
}
}
}
你也可以使用修订版


附:上述回购协议已不存在

更新:gitRepo卷驱动程序。使用init容器和emptyDir columes.git-repo-demo.yaml也可以实现同样的效果