Kitboga.net

Kubectl Commands

show pods

kubectl get pods -A

connect to pod with bash

kubectl exec -it k8kafka-5985979fd7-zzt8q -n nx /bin/bash

show secrets

kubectl get secrets -A kubectl get secrets -n sample-tenant

look into secrets

kubectl describe secrets/istio-ingressgateway-certs -n sample-tenant

kubectl get secret istio-ingressgateway-certs -o yaml -n sample-tenant

delete pod

kubectl delete -n sample-tenant secret istion-ingressgateway-certs

create secrets

kubectl create -n sample-tenant secret tls istio-ingressgateway-certs --key certs_generated/3_application_k8s/private/tf-k8s-master-lgrzesik-lCRC.key.pem --cert certs_generated/3_application_k8s/certs/tf-k8s-master-lgrzesik-lCRC.cert.pem

kubectl create -n sample-tenant secret generic istio-ingressgateway-ca-certs --from-file=certs_generated/2_intermediate/certs/ca-chain.cert.pem

kubectl create -n sample-tenant secret tls istio-egressgateway-certs --key certs_generated/3_application_k8s/private/tf-k8s-master-lgrzesik-lCRC.key.pem --cert certs_generated/3_application_k8s/certs/tf-k8s-master-lgrzesik-lCRC.cert.pem

kubectl create -n sample-tenant secret generic istio-egressgateway-ca-certs --from-file=certs_generated/2_intermediate/certs/ca-chain.cert.pem

scale pod

kubectl scale deployment istio-ingressgateway --replicas=0 -n sample-tenant

kubectl scale deployment istio-ingressgateway --replicas=1 -n sample-tenant

logging

kubectl logs pod/kafka-data-gateway-84d478d4ff-8lsd6 -n nx -c kafka-data-gateway

checking networking & troubleshooting

kubectl run -it --rm --restart=Never alpine --image=alpine sh

port forward to localhost address (k3s address)

kubectl port-forward --namespace default svc/<myservice> <port>:<port>

port forward e2e

kubectl port-forward services/e2e-data-platform -n nxmultitenant-v2 8080:8080

port forward to exernal IP address (k3s address)

kubectl port-forward --namespace default svc/<myservice> --address localhost,<external_IP> <port>:<port>

delete evicted pods

kubectl get pods -n nxmultitenant-v2 | grep Evicted | awk {'print $1'} | xargs kubectl delete pod -n nxmultitenant-v2



Test Kubernetes

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080

kubectl get services hello-minikube
minikube service hello-minikube

kubectl port-forward service/hello-minikube 7080:8080