Cambiar proyecto
gcloud config set project project_name
Obtener credenciales del cluster
gcloud container clusters get-credentials cluster_name --zone zone_name
Configuraciones de contexto se agregan en
~/.kube/config
Obtener contexto actual
kubectl config current-context
Cambiar de contexto
kubectl config use-context nuevo-contexto
Mostrar todo
kubectl get all
Mostrar pods y su estado
kubectl get pods
Mostrar log de un pod
kubectl logs pod-name
Mostrar info del DNS de kubernetes
kubectl get services kube-dns --namespace=kube-system
Obtener yaml de un pod
kubectl get pod pod-name-9d85d7c9-2dljw -o yaml
Utilizar un curl en el cluster
kubectl run curl-tmp --image=radial/busyboxplus:curl -i --tty --rm
Acceder desde otra máquina
kubectl proxy --address='0.0.0.0' --accept-hosts='.*'
Activar port forward en local
kubectl -n namespace_name port-forward service/service_name 8080:80
Con se puede llamar al servicio con
curl 0.0.0.0:8080/metrics
Instalar ingress-nginx en GKE
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/cloud-generic.yaml
Obtener las service accounts
kubectl get serviceaccounts
Obtener las services accounts de un namespace
kubectl get -n namespace_name serviceaccounts
Obtener la service account de un namespace
kubectl get -n namespace serviceaccounts/service-account-name -o yaml
Crear configmap desde directorio
kubectl -n namespaceName create configmap configNameZZ --from-file=zzDirectoryName