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