Skip to content

Instantly share code, notes, and snippets.

View hemanth22's full-sized avatar

Hemanth B hemanth22

View GitHub Profile
curl -k "https://basic-ocp-demo-basic-ocp-demo-project.apps.cluster1.example.com/healthz"
# or build the curl URL programmatically!
curl -k "https://$(oc get route basic-ocp-demo -o jsonpath="{.spec.host}")/healthz"
@hemanth22
hemanth22 / get-fluentd-running
Created December 4, 2021 13:47 — forked from portante/get-fluentd-running
A script to help get fluentd pods running on all labeled nodes of an OpenShift cluster; we need this because Kube currently does not support priority or preemption which we could use to ensure fluentd are always scheduled and run on properly labeled nodes.
#!/bin/bash
function finish {
rm -rf $TMPDIR
}
trap finish EXIT
TMPDIR=$(mktemp -d)
oc get nodes -o name > $TMPDIR/all-nodes
oc get nodes -o name -l logging-infra-fluentd=true > $TMPDIR/labeled-nodes
@hemanth22
hemanth22 / kubectl
Created December 4, 2021 13:47 — forked from Nurlan199206/kubectl
Kubernetes команды примеры
kubernetes commands
kubectl config view - посмотреть к какому кластеру подключен kubectl (API IP:PORT)
kubectl get pods && kubectl get services --all-namespaces
kubectl get nodes - список нодов
kubectl exec -it postgres-57f4746d96-7z5q8 -- psql -U username databasename - подключиться к psql
@hemanth22
hemanth22 / 02-sa.sh
Created December 4, 2021 13:46 — forked from vfarcic/02-sa.sh
cd k8s-specs
# Only if minishift
oc apply -f sa/jenkins-no-sa-oc.yml --record
# Only if NOT minishift
kubectl apply \
-f sa/jenkins-no-sa.yml \
--record
@hemanth22
hemanth22 / pods-stuck-in-terminating
Created December 4, 2021 13:46 — forked from ikurni/pods-stuck-in-terminating
Delete pods stuck in terminating
### Step 1
oc delete pod <podsname> -n myproject --grace-period=0 --force
### Step 2
oc edit pod <podsname>
#Remove deletionTimestamp
#Before: deletionTimestamp: 2019-12-31T11:40:28Z
#After: deletionTimestamp: null
#Remove Finalizers
#Before
###Creating a template
oc login <YOUR_MINISHIFT_URL>
oc login -u system:admin
oc create -f <YOUR_YAML_FILE>.yaml -n openshift
###View/Edit template
oc edit template <YOUR_TEMPLATE> -n openshift
###View all templates available
oc get templates -n openshift

Quick Reference

  • Basic structure
    • oc [name]
    • There are some exceptions, like oc help or oc logs <pod> or oc exec
    • Most commands support oc <command> --help
  • Common resources (nouns)
    • Pods
    • Deployments
  • Services
- Basic structure
- oc <verb> <noun> [name]
- There are some exceptions, like `oc help` or `oc logs <pod>` or `oc exec`
- Most commands support `oc <command> --help`
- Common resources (nouns)
- Pods
- Deployments
- Services
- Routes
- ConfigMaps
@hemanth22
hemanth22 / oc_delete_items.sh
Created December 4, 2021 13:45 — forked from guimou/oc_delete_items.sh
[OC delete items in one line] Deletes OpenShift item in one line
# Delete Running pods
for pod in $(oc get pods | grep Running | awk '{print $1}'); do oc delete pod ${pod} --grace-period=1;done
# Delete Secrets
for secret in $(oc get secrets | awk '{if (NR!=1){print $1}}'); do oc delete secret ${secret};done
### Namespace per tier ###
oc new-project kiosk-backend
oc new-project kiosk-frontend
oc new-project kiosk-database
oc new-app https://github.com/jankleinert/concession-kiosk-backend --name backend -n kiosk-backend