# 查看Secret相关信息[root@master ~]# kubectl get secrets test-secret
NAME TYPE DATA AGE
test-secret Opaque 2 39s# 回显字段解释
NAME:Secret存储的名称
TYPE:Secret的类型
DATA:描述Secret存储中有几个数据,一个键表示一个数据
AGE:表示Secret被创建的时间
[root@master ~]# vim secret-pod.yaml
apiVersion: "v1"
kind: Pod
metadata:name: secret-test-pod
spec:restartPolicy: Alwayscontainers:- name: test-containerimage: nginx:latestimagePullPolicy: IfNotPresentvolumeMounts:# name 必须与下面的卷名匹配- name: secret-volumemountPath: "/etc/secret-volume"readOnly: true# Secret 数据通过一个卷暴露给该Pod中的容器volumes:- name: secret-volume# 这个卷将会从下面的test-secret中取值secret:secretName: test-secret
# 创建Pod[root@master ~]# kubectl apply -f secret-pod.yaml# 确定Pod正在运行[root@master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
secret-test-pod 1/1 Running 0 34s
# 创建Pod[root@master ~]# kubectl apply -f secret-mypod.yaml# 确定Pod正在运行[root@master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
mypod 1/1 Running 0 107s
# 创建Pod[root@master ~]# kubectl apply -f secret-env.yaml# 确定Pod正在运行[root@master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
env-single-secret 1/1 Running 0 22s
# 创建Pod[root@master ~]# kubectl apply -f envars-secret.yaml# 确定Pod正在运行[root@master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
envvars-multiple-secrets 1/1 Running 0 15s
# 使用envFrom来将Secret中的所有数据定义为环境变量。Secret中的键名成为容器中的环境变量名[root@master ~]# vim suoyou-env.yaml
apiVersion: "v1"
kind: Pod
metadata:name: envfrom-secret
spec:containers:- name: envars-test-containerimage: nginx:latestimagePullPolicy: IfNotPresentenvFrom:- secretRef:name: test-secret
# 创建Pod[root@master ~]# kubectl apply -f suoyou-env.yaml# 确定Pod正在运行[root@master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
envfrom-secret 1/1 Running 0 25s