Als je gebruik maakt van onze templates of oc new-app dan wordt er automatisch een deployment-config en een replication-controler aangemaakt. Er zijn een aantal redenen waarom je een deployment-config zou willen aanpassen zoals config-maps en secrets toekennen.
Onder spec, container env kunnen kunnen environment variabelen worden toegevoegd.
spec: containers: - env: - name: MYSQL_USER valueFrom: secretKeyRef: key: database-user name: voorbeeld-secret - name: MYSQL_PASSWORD valueFrom: secretKeyRef: key: database-password name: voorbeeld-secret - name: MYSQL_DATABASE valueFrom: secretKeyRef: key: database-name name: voorbeeld-secret
De - name: is (heel voor de hand liggend) de naam van de variabele, binnen de container.
ValueFrom secretKeyRef: key verwijst naar de key die je in de secret of config-map heb opgegeven (zie voorbeeld hierboven) en name verwijst naar de naam van je secret of config-map.
Binnen de pod/containers zie je vervolgens de environment variabelen:
MYSQL_USER=voorbeeld_gebruiker