secret模板

生成系统变量的模板

apiVersion: v1
kind: Secret
metadata:
  name: gitlogin
  namespace: template
type: Opaque
data:
  username: xxxxx ## 直接base64直接转码后挂进来 使用"echo 字符串 | base64加密,使用echo 字符串 | base64 -d解密"
  password: xxxxx ## 此处密码被挂载到git服务中,其中含有@字符,必须将“@”转义成“%40”,然后进行base64转换成密码
---
apiVersion: batch/v1
kind: Job
metadata:
  name: git
  namespace: template
spec:
  template:
    metadata:
      name: git
      labels:
        app: git
        version: v1
      spec:
        containers:
          - name: git
            image: bitnami/git:latest
            workingDir: /tmp
            command:
              - "sh"
              - "-c"
              - git clone -b dev https://${username}:${password}@xxx.git && echo "job done!"
              #- env
            env:
              - name: username
                valueFrom:
                  secretKeyRef:
                    name: gitlogin
                    key: username
              - name: password
                valueFrom:
                  secretKeyRef:
                    name: gitlogin
                    key: password
        restartPolicy: OnFailure

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注