Docker Kubernetes:如何使用gitRepo卷?
有人能举例说明如何在Kubernetes中使用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" 但无法查看以使
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也可以实现同样的效果