Глава 4 Общие команды kubectl


Просмотр объектов API Kubernetes

K8s內任何東西都由RESTful resource代表。我們稱這些resource為kubernetes object。每個object都有唯一的HTTP路徑。

而kubectl透過建立HTTP request存取Kubernetes object。

Все, что содержится в Kubernetes, представлено RESTful ресурсом. В этой книге мы называем эти ресурсы объектами Kubernetes. Каждый объект Kubernetes существует по уникальному HTTP-пути; например, https://your-k8s.com/api/v1/name-spaces/default/pods/my-pod ведет к представлению Pod в пространстве имен по умолчанию под названием my-pod. Команда kubectl выполняет HTTP-запросы к этим URL-адресам для доступа к объектам Kubernetes, расположенным по этим путям.

Команды отладки

exec: 在容器內執行命令

$ kubectl exec -it <pod-name> -- bash
Вход в полноэкранный режим Выход из полноэкранного режима

прикрепить: 如果容器沒有bash或terminal,仍可以操作容器:

$ kubectl attach -it <pod-name>
Вход в полноэкранный режим Выход из полноэкранного режима

ПРИМЕЧАНИЕ:

如果port-forward對象是Kubernetes service、也只會將request轉發到service內的單一Pod、並不會通過service load balancer。

Вы также можете использовать команду port-forward с сервисами, указав services/ вместо , но обратите внимание, что если вы выполняете port-forward на сервис, запросы будут перенаправляться только на один Pod в этом сервисе. Они не будут проходить через балансировщик нагрузки сервиса.


Оцените статью
devanswers.ru
Добавить комментарий