Adding a kubernetes or openshift component to a devfile

This section describes how to add either a kubernetes or openshfit component to a devfile. You can apply configurations to your devfile with kubernetes or openshift components.

Procedure
  1. Define a component using the type kubernetes or openshift.

  2. Provide the content through the uri or inlined property.

    Example 1. Adding openshift component using the uri property
      components:
        - name: mysql
          openshift:
            uri: petclinic.yaml
    Example 2. Adding a kubernetes component using the inlined property
      components:
      - name: myk8deploy
        kubernetes:
          inlined: |
            apiVersion: batch/v1
            kind: Job
            metadata:
              name: pi
            spec:
              template:
                spec:
                  containers:
                  - name: job
                    image: myimage
                    command: ["some",  "command"]
                  restartPolicy: Never
  3. Specify the endpoint through the endpoint property with kubernetes or openshift components.

  4. Associate kubernetes or openshift components with Apply commands. If you do not associate Apply commands, they are assumed to be applied at start up.