ISD - Commonly used Commands
Basic commands for OpsMx ISD
This document contains a list of basic commands that can be useful when working with OpsMx ISD.
-
Working with pods
-
kubectl get pods -n <namespace>
# to list down pods -
kubectl delete po <pod-id> -n <namespace>
#for deleting the pods -
kubectl exec -it <pod id> -n <namespace>
-- bash # for getting into the pod -
kubectl scale deploy <deployment-name> -n <name-space> --replicas=0
#for scaling down the pods -
kubectl scale deploy -n --replicas=1
#for scaling up the pods -
kubectl describe pod -n
# to describe a pod -
kubectl logs -f -n
#to get the running status of a pod -
kubectl logs -f -n >
#to get the running status of a pod into a file -
kubectl apply -f <filename.yaml> -n
#to create a service/secret/job
-
-
Working with Secrets
-
kubectl get secrets -n
#to get all the secrets -
kubectl get secret -n -o yaml
#to view a particular secret -
kubectl get secret -n -o yaml
#to edit the secret -
echo -n <encode/decode-content> | base64 -d/-e -w0
#to encode/decode a secret -
Creating platform secrets
kubectl -n get secrets oes-platform-config -o jsonpath=‘{.data.platform-local.yml}’ | base64 -d > platform-local.yml
If needed, edit the platform-local.yml file
-
kubectl -n delete secret oes-platform-config
-
kubectl -n create secret generic oes-platform-config --from-file platform-local.yml
-
Creating gate secrets
kubectl -n get secrets oes-gate-config -o jsonpath=‘{.data.gate.yml}’ | base64 -d > gate.yml
If needed, edit the gate.yml file
-
kubectl -n delete secret oes-gate-config
-
kubectl -n create secret generic oes-gate-config --from-file gate.yml
-
Creating sapor secrets
kubectl -n get secrets oes-sapor-config -o jsonpath='{.data.application.yml}' | base64 -d > application.yml
If needed, edit the application.yml file
-
kubectl -n delete secret oes-sapor-config
-
kubectl -n create secret generic oes-sapor-config --from-file application.yml
-
-
Working with deployments
-
kubectl get deploy -n <namespace>
# to get list of all the deployments -
kubectl get deploy <deployment-name> -n <namespace> -o yaml
#to view a particular deployment -
kubectl edit deploy <deployment-name> -n <namespace>
#to edit a deployment -
kubectl scale deploy <deployment-name> --replicas=0 -n <namespace>
#to scale-down a deployment -
kubectl scale deploy <deployment-name> --replicas=1 -n <namespace>
#to scale-up a deployment -
echo -n <encode/decode-content> | base64 -d/-e -w0
#to encode/decode a deployment
-
-
Working with Configmaps
-
kubectl get cm -n
# to get the list of all configmaps -
kubectl get cm -n -o yaml
# to get the details of the configmap -
kubectl edit cm -n
# to edit the configmap
-
-
Working with services
-
kubectl get svc -n
# to get the list of all services -
kubectl get svc -n -o yaml
# to view a service -
kubectl edit svc -n
# to edit a service
-
-
Working with the jobs
-
kubectl get jobs -n
# to get the list of all jobs -
kubectl get job -n -o yaml
# to view a job -
kubectl describe job -n -o yaml
# to describe a job -
kubectl edit job -n
# to edit a job -
kubectl delete job -n
# to delete a job
-
-
To check the ingress
kubectl get ing -n
# to get the ingress