OpenShift - Update a deployment YAML template file using the oc edit command

An image contains the code used to create a deployment. Then, a deployment can be created from an image, which should then create a replica set (which is the number of pods that should be created), and then the pods should be created.

A  JSON or YAML file that contains key value pairs can be used to create an object, such as a config map, deployment, a project, a pod, a route, a secret, a service, et cetera. These files are known as templates. For example, let's say you have a YAML file named deployment.yml that contains the following markup. Notice "kind: Deployment", which means this template will be used to create a deployment.

apiVersion: apps/v1
kind: Deployment
  name: hello-openshift
  replicas: 1
      app: hello-openshift
        app: hello-openshift
      - name: hello-openshift
        image: openshift/hello-openshift:latest
        - containerPort: 80


The oc apply or oc create command with the -f or --filename option can be used to create the deployment using the template JSON or YAML file.

The oc replace command can be used to replace a deployment using a new or updated template JSON or YAML file.

The oc edit command can be used to update a deployments template YAML file.

~]$ oc edit deployment hello-openshift
deployment.apps/hello-openshift edited


Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee

Add a Comment

We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.

Please enter f3556 in the box below so that we can be sure you are a human.