4. Managing Secrets And Config Files Flashcards
Como se crea el secreto test desde una literal con la llave key1 y value1
oc create secret generic test –from-literal key1=value1
Como se crea la aplicación httpd con variables de ambiente ejemplo base de datos bd=db1 y instance=inst1 con la imagen httpd:2.2
oc new-app –name httpd -e bd=bd1 -e instance=inst1 httpd:2.2
Como se crea secreto de llaves de ssh TEST desde los dos archivos /tmp/id_rsa y /tmp/id_rsa.pub de rsa
oc create secret generic TEST –from-file id_rsa=/tmp/id_rsa
–from-file id_rsa.pub=/tmp/id_rsa.pub
Como se crea un secreto tls TESTTLS desde el cert /tmp/certificate y el key /tmp/key
oc create secret tls TESTTLS –cert /tmp/certificate –key /tmp/key
Como se crea un secreto DEMO-SECRET desde literal
root_password=zT1KTgk
user=demo-user
Como se coloca en el deployment config la referencia hacia el
oc create secret generic DEMO-SECRET –from-literal user=demo-user –from-literal root_password=zT1KTgk
Se hace referencia al secreto desde el deployment config
env:
- name: MYROOTPASS
valueFrom:
secretKeyRef:
name: demo-secret
key: root_password
Como se edita el YAML de deployment my-app
replica 1
labels app my-app
selector my-app
secreto demo-secret
variable MYSQL_PASSWORD
key root_password
oc edit deployment NAME
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image
env:
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: demo-secret
key: root_password
Como se agregan las variables de ambiente con environment env comando desde un secreto para un despliegue
oc set env deployment/demo –from secret/demo-secret —prefix MYSQL_
Como se cargan variables de ambiente desde un deployment config test
oc set env dc/mysql –prefix MYSQL_ –from test
Como se puede montar un secreto como un filesystem
demo-secret en ruta /app-secrets deployment demo
oc set volume deployment/demo —add —type secret —secret-name demo-secret —mount-path /app-secrets
Como se crea un config map test con llave key1 igual a value1
oc create configmap test —from-literal key1=value1
Como se extrae y modifica un config map/ secreto test
oc extract secret/test -n openshift-config –to /tmp –confirm
oc set data secret/test-n openshift-config –from-file htpasswd=/tmp/htpasswd
Cual es la diferencia de un config map y un secreto
Secreto se encripta el Config map no
Como se actualiza el secret test desde el archivo /tmp/htpasswd
oc set data secret/test -n openshift-config –from-file /tmp/htpasswd
Como se crea una ruta y como se consume del aplicativo para ver las variables
oc expose service quotes —hostname quotes.apps.ocp4.example.com
oc get routes
Curl -v quotes.apps.ocp4.example.com
Como se coloca ambiente para un deployment configuration
oc set env dc/MySQL –prefix MYSQL_ –from secret/name