有人可以举例说明如何在 Kubernetes 中使用gitRepo
类型的音量吗?
该文档称它是一个插件,不确定这意味着什么。无法在任何地方找到示例,我不知道正确的语法。
特别是有拉动特定分支的参数,使用凭证(用户名,密码或SSH密钥)等......
编辑: 通过Kubernetes代码,这是我到目前为止的想法:
- name: data
gitRepo:
repository: "git repo url"
revision: "hash of the commit to use"
但是看不到让它发挥作用,也不确定如何解决这个问题
答案 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中修复拼写错误后,它可以正常工作。