生成系统变量的模板
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
