Openshift: Difference between revisions

From Halfface
Jump to navigation Jump to search
Line 6: Line 6:
=List projects=  
=List projects=  
  oc projects
  oc projects
List your own projects.
oc get projects


=select project=
=select project=

Revision as of 10:57, 27 April 2021

What does it mean?

csi                   Container Storage Interface
cri                   Container Runtime Interface
ocp                   OpenShift Container Platform

List projects

oc projects

List your own projects.

oc get projects

select project

oc project $project

list pods

oc get pods
oc get pods --all-namespaces
oc get pods -o wide

wide will give you on which node pod is running.

oc get pods -o wide --all-namespaces

get services

oc get svc

get shell on node

oc debug node/infra-2.ocpdev.lkl.ltkalmar.se

Get working env

chroot /host

get nodes

oc get nodes

connect to pod

oc rsh $pod bash

execute command in pod

oc exec pod/router-default-545ffb97db-4h9rx -- $command

describe pods

oc describe pods
oc describe pod stage-sales-62-qjd

To get (almost) all object with a specific label from the current project, execute:

oc get all -l '<label_name>=<label_value>'

logs

oc logs -f router-default-6b76b87c6-4lc4b logs > /tmp/tmp

get config from pod in yaml format

oc get pods router-default-545ffb97db-kgsdb -o yaml

get deployments

oc get deployment

set environment variable in pod

oc set env dc/your-app-name COLOR=blue

unset environment variable in pod

oc set env dc/your-app-name COLOR-

list environment variables

oc set env pod/router-default-545ffb97db-lj2t5 --list

list templates

oc get templates -n openshift

Custom resource definitions.(crd)

oc get crd

sort

CREATED AT

oc get crd --sort-by=.metadata.creationTimestamp

edit

oc edit deployment.apps/router-default

Watch changes taking place.

watch -n1 oc get all

crictl

List running containers

crictl ps

List all pods

crictl pods

List all images

crictl images

Execute a command in a running container

crictl exec -it 1f73f2d81bf98 /bin/sh

nsenter

run program in different namespaces