首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从gitlab下载代码到kubernetes

如何从gitlab下载代码到kubernetes
EN

Stack Overflow用户
提问于 2019-07-31 18:03:40
回答 1查看 143关注 0票数 0

我正在尝试从gitlab下载代码到kubernetes。我已经创建了一个ubuntu docker镜像。

这是yaml文件。我已经从gitlab创建了一个令牌来下载代表。问题是我不知道将gitlab令牌复制到哪里才能让kubernetes下载代码?

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: syncrepo-gitlab
spec:
  containers:
  - image: fake.eu.io/testseq-362663/ubuntu:latest
    name: gitlab
    volumeMounts:
    - name: git-source
      mountPath: /tmp/git
    env:
    - name: GIT_SYNC_REPO
      value: https://myrep/scripts.git
    - name: GIT_SYNC_DEST
      value: git-sync
    - name: GIT_SYNC_SSH
      value: "true"
  volumes:
  - name: git-source
    emptyDir: {}
EN

回答 1

Stack Overflow用户

发布于 2019-07-31 18:35:28

选项1:直接作为环境变量传递:

代码语言:javascript
复制
env:
    - name: GIT_DEPLOY_TOKEN_USERNAME
      value: <deploy_token_username>
    - name: GIT_DEPLOY_TOKEN_PASSWORD
      value: <deploy_token_password>

不建议这样做,因为任何可以看到您的Pod清单的人都会看到您的Gitlab令牌。

选项2为令牌创建secret并将其挂载到pod。

代码语言:javascript
复制
kubectl create secret generic gitlab-deploy-token -–from-literal=username=<deploy_token_username> -–from-literal=password=<deploy_token_password>

这将在您的k8s名称空间中创建一个编码的密码。

要安装密码,请执行以下操作:

代码语言:javascript
复制
  - name: GITLAB_DEPLOY_TOKEN_USERNAME
    valueFrom:
      secretKeyRef:
        name: gitlab-deploy-token
        key: username
  - name: GITLAB_DEPLOY_TOKEN_PASSWORD
    valueFrom:
      secretKeyRef:
        name: gitlab-deploy-token
        key: password

现在,在您的pod中,您可以:

代码语言:javascript
复制
git clone http://$GITLAB_DEPLOY_TOKEN_USERNAME:$GITLAB_DEPLOY_TOKEN_PASSWORD@gitlab.example.com/tanuki/awesome_project.git

注意:特殊字符,如$、*和!需要转义。如果您使用的密码包含特殊字符,则需要使用\字符对其进行转义。例如,如果您的实际密码是S!B*d$zDsb,您应该这样执行命令: kubectl create secret generic dev-db-secret -- from -literal=username=devuser --from-literal= password =S!B\*d\$zDsb您不需要转义来自文件的密码中的特殊字符(--from-file)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57288199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档