OpenShift DeploymentConfig Definition: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 30: Line 30:
                       '''spec''':  
                       '''spec''':  
                             '''containers''':   
                             '''containers''':   
                                 - '''name''': <font color=SandyBrown>name</font>
                                 - '''name''': <font color=SandyBrown>blue</font>
                                   '''image''':  
                                   '''image''':  
                                   '''imagePullPolicy''': Always
                                   '''imagePullPolicy''': Always
Line 36: Line 36:
                                       - '''containerPort''': <font color=SandyBrown>1234</font>
                                       - '''containerPort''': <font color=SandyBrown>1234</font>
                                         '''protocol''': TCP
                                         '''protocol''': TCP
                                  '''volumeMounts''':
                                      - '''name''': data
                                        '''mountPath''': <font color=SandyBrown>/opt/data</font>
                                      - '''name''': config
                                        '''mountPath''': <font color=SandyBrown>/etc/blue/conf</font>
                                   '''livenessProbe''': {...}
                                   '''livenessProbe''': {...}
                                   '''readinessProbe''': {...}
                                   '''readinessProbe''': {...}
Line 47: Line 52:
               memory: 512Mi
               memory: 512Mi
               cpu: 200m
               cpu: 200m
          volumeMounts:
          - name: gogs-data
            mountPath: /opt/gogs/data
          - name: gogs-config
            mountPath: /etc/gogs/conf
          - name: gogs-custom-config
            mountPath: /opt/gogs/custom/conf
                             '''volumes''':   
                             '''volumes''':   
                             '''dnsPolicy''': ClusterFirst
                             '''dnsPolicy''': ClusterFirst

Revision as of 06:34, 23 November 2017

Internal

Definition

apiVersion: v1

kind:       DeploymentConfig

metadata: 
            name:     deployment-config-name

            labels:   ?
  
spec: 
            replicas: 1

            selector: 
                      app:              ?
                      deploymentconfig: ?

            strategy: 
                      type: Recreate

            template: 
                      metadata: 
                              labels:   ?
                      spec: 
                           containers:  
                                - name: blue
                                  image: 
                                  imagePullPolicy: Always
                                  ports:
                                      - containerPort: 1234
                                        protocol: TCP
                                  volumeMounts:
                                      - name: data
                                        mountPath: /opt/data
                                      - name: config
                                        mountPath: /etc/blue/conf
                                  livenessProbe: {...}
                                  readinessProbe: {...}
                                  terminationMessagePath: /dev/termination-log
         resources:
           requests:
             memory: 256Mi
             cpu: 100m
           limits:
             memory: 512Mi
             cpu: 200m
                           volumes:  
                           dnsPolicy: ClusterFirst
                           restartPolicy: Always
                           securityContext: {}
                           terminationGracePeriodSeconds: 30
            triggers: 
status:

Toerase

  "spec": {
    "template": { 
      "metadata": {
        "labels": {
          "name": "frontend"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "helloworld",
            "image": "openshift/origin-ruby-sample",
            "ports": [
              {
                "containerPort": 8080,
                "protocol": "TCP"
              }
            ]
          }
        ]
      }
    }
    "replicas": 5, 
    "selector": {
      "name": "frontend"
    },
    "triggers": [
      {
        "type": "ConfigChange" 
      },
      {
        "type": "ImageChange", 
        "imageChangeParams": {
          "automatic": true,
          "containerNames": [
            "helloworld"
          ],
          "from": {
            "kind": "ImageStreamTag",
            "name": "origin-ruby-sample:latest"
          }
        }
      }
    ],
    "strategy": {
      "type": "Rolling" 
    }
  }