Secret

基于文件创建 Secret

准备文件

# echo 后一定要使用 -n 选项进行不换行,否则会对编码结果造成影响
echo -n 'admin' > ./username.txt
echo -n 'password123' > ./password.txt

创建 Secret

kubectl create secret generic db-user-pass \
  --from-file=./username.txt \
  --from-file=./password.txt

基于命令行字符串创建 Secret

# 账号密码使用单引号 '' 引起来,否则如果有转义内容将报错
kubectl create secret generic db-user-pass-2 \
  --from-literal=username='devuser' \
  --from-literal=password='password456'

基于 yaml 文件创建 Secret

准备 yaml 文件

cat > mysecret.yaml << EOF
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  USER_NAME: YWRtaW4=
  PASSWORD: cGFzc3dvcmQxMjM=
EOF

创建 Secret

kubectl create -f ./mysecret.yaml

改良后:

cat > mysecret.yaml << EOF
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
stringData:
  USER_NAME: admin
  PASSWORD: password123456
EOF

Last updated