Вывести список нод в кластере:
kubectl get nodes
Вывести рессурсы в кластере:
kubectl get all
Чтобы получить исчерпывающую информацию об отдельном pod-е (или любом другом ресурсе):
kubectl describe pod/name
Чтобы просмотреть все активные развертывания в вашем текущем пространстве имен:
kubectl get deployments
Для более подробной информации об этом конкретном развертывании используйте такую команду (demo - имя PODa):
kubectl describe deployments/demo
Проверим, что POD (demo) запущен:
kubectl get pods --selector app=demo
Остановить конкретный Pod-объект:
kubectl delete pods --selector app=demo
Остановить deployment:
kubectl delete all --selector app=demo
Передавать YAML-манифесты кластеру, используя команду kubectl apply:
kubectl apply -f k8s/deployment.yaml
Удалить все ресурсы, описанные в файлах манифестов:
kubectl apply -f k8s/deployment.yaml
Установка приложения при помощи HELM [a link](install - https://helm.sh/docs/intro/install/):
helm install --name demo ./k8s/demo
Чтобы проверить, какие выпуски запущены на данный момент:
helm list
Чтобы вывести состояние конкретного release:
helm status
Вывести пространства имен:
kubectl get namespaces
Получить список pod-оболочек в пространстве имен prod:
kubectl get pods --namespace prod
kubectl get pods -n prod
Создать пространство имен demo и запустить манифест:
kubectl create namespace demo
kubectl apply --namespace demo -f k8s/resourcequota.yaml
Чтобы проверить, активирован ли ресурс ResourceQuotas в конкретном пространстве имен, используйте команду:
kubectl get resourcequotas
Вывести контексты и в каком контексте сейчас находимся:
kubectl config get-contexts
kubectl config current-context
Переключить контекст:
kubectl config use-context gke
Создать новый контекст:
kubectl config set-context myapp --cluster=gke --namespace=myapp
Вывести информацию о кластере в текущем контексте:
kubectl cluster-info