mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
68 lines
1.7 KiB
Plaintext
68 lines
1.7 KiB
Plaintext
// Module included in the following assemblies:
|
|
// * builds/creating-build-inputs.adoc
|
|
|
|
:_mod-docs-content-type: PROCEDURE
|
|
[id="builds-creating-secrets_{context}"]
|
|
= Creating secrets
|
|
|
|
You must create a secret before creating the pods that depend on that secret.
|
|
|
|
When creating secrets:
|
|
|
|
* Create a secret object with secret data.
|
|
* Update the pod service account to allow the reference to the secret.
|
|
* Create a pod, which consumes the secret as an environment variable or as a file using a `secret` volume.
|
|
|
|
.Procedure
|
|
|
|
* To create a secret object from a JSON or YAML file, enter the following command:
|
|
+
|
|
[source,terminal]
|
|
----
|
|
$ oc create -f <filename>
|
|
----
|
|
+
|
|
For example, you can create a secret from your local `.docker/config.json` file:
|
|
+
|
|
[source,terminal]
|
|
----
|
|
$ oc create secret generic dockerhub \
|
|
--from-file=.dockerconfigjson=<path/to/.docker/config.json> \
|
|
--type=kubernetes.io/dockerconfigjson
|
|
----
|
|
+
|
|
This command generates a JSON specification of the secret named `dockerhub` and creates the object.
|
|
+
|
|
.YAML Opaque Secret Object Definition
|
|
+
|
|
[source,yaml]
|
|
----
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: mysecret
|
|
type: Opaque <1>
|
|
data:
|
|
username: <username>
|
|
password: <password>
|
|
----
|
|
+
|
|
<1> Specifies an _opaque_ secret.
|
|
+
|
|
.Docker Configuration JSON File Secret Object Definition
|
|
+
|
|
[source,yaml]
|
|
----
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: aregistrykey
|
|
namespace: myapps
|
|
type: kubernetes.io/dockerconfigjson <1>
|
|
data:
|
|
.dockerconfigjson:bm5ubm5ubm5ubm5ubm5ubm5ubm5ubmdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2cgYXV0aCBrZXlzCg== <2>
|
|
----
|
|
+
|
|
<1> Specifies that the secret is using a docker configuration JSON file.
|
|
<2> The output of a base64-encoded docker configuration JSON file.
|