OpenShift Pod Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 34: Line 34:
The controller (either [[OpenShift_Concepts#Replication_Controller|replication]] or [[OpenShift_Concepts#DaemonSet|DamonSet]]) will detect that the pod is missing and it will start a new one.
The controller (either [[OpenShift_Concepts#Replication_Controller|replication]] or [[OpenShift_Concepts#DaemonSet|DamonSet]]) will detect that the pod is missing and it will start a new one.


=Scaling Down the Number of Replicas associated with a DeploymentConfig=
=Scaling Down and Up the Number of Replicas associated with a DeploymentConfig=
 
This procedure can be applied after a configuration change, such as a modification in the [[OpenShift Concepts#ConfigMap|ConfigMap]].


Identify the name of the deployment config:
Identify the name of the deployment config:
Line 47: Line 49:


  oc scale deploymentconfig/<''deploymentconfig-name''> --replicas=0
  oc scale deploymentconfig/<''deploymentconfig-name''> --replicas=0
After all pods associated with deployment configuration have been stopped, scale it back up again.
oc scale deploymentconfig/<''deploymentconfig-name''> --replicas=1

Revision as of 01:55, 13 October 2017

External

Internal

List Pods for a Project

oc get projects

oc get -n <project-name> pods

List Pods on Nodes

oadm manage-node <node-name> --list-pods

Pod Status

oc [-n <project-name>] get pods
oc [-n <project-name>] describe pod <pod-name>
oc [-n <project-name>] describe pod/<pod-name>
oc [-n <project-name>] edit pod/<pod-name>

Update a Pod Defintion

Stopping Pods

A pod can be stopped by deleting its associated "pod" object:

oc delete pod/logging-fluentd-3kz30

The controller (either replication or DamonSet) will detect that the pod is missing and it will start a new one.

Scaling Down and Up the Number of Replicas associated with a DeploymentConfig

This procedure can be applied after a configuration change, such as a modification in the ConfigMap.

Identify the name of the deployment config:

oc get dc -o name --selector=....

or

oc get dc

Then set the number of replicas to 0:

oc scale deploymentconfig/<deploymentconfig-name> --replicas=0

After all pods associated with deployment configuration have been stopped, scale it back up again.

oc scale deploymentconfig/<deploymentconfig-name> --replicas=1