Когда я запускаю kubectl -n abc-namespace describe pod my-pod-zl6m6
, я получаю много информации о модуле и событиях в конце.
Есть ли способ вывести только события модуля, используя команды kubectl describe
или kubectl get
?
5 ответов
Вы можете использовать команду event
kubectl
.
Для фильтрации по конкретному модулю вы можете использовать селектор полей:
kubectl get event --namespace abc-namespace --field-selector involvedObject.name=my-pod-zl6m6
Чтобы увидеть, какие поля возможны, вы можете использовать kubectl describe
для любого события.
Почему бы не отобразить все события и grep для вашего имени:
kubectl get events --all-namespaces | grep -i $podname
- Вы должны понимать структуру данных этого объекта. Вы можете использовать
kubectl get events --output json
для проверки структуры данных.
$ kubectl get events --output json
{
"apiVersion": "v1",
"items": [
{
"apiVersion": "v1",
"count": 259,
"eventTime": null,
"firstTimestamp": "2020-04-15T12:00:46Z",
"involvedObject": { <------ **this**
"apiVersion": "v1",
"fieldPath": "spec.containers{liveness}",
"kind": "Pod",
"name": "liveness-exec", <------ **this**
"namespace": "default",
"resourceVersion": "725991",
"uid": "3f497636-e601-48bc-aec8-72b3edec3d95"
},
...
- А затем сделайте что-то вроде
kubectl get events --field-selector involvedObject.name=[...]
.
Этот ответ относится к @ mszalbach's.
Если вам нужны только сообщения о событиях в кратком и понятном виде, @mszalbach лучший ответ.
Но если вы хотите, чтобы все События со всеми их элементами отображались полностью, вы можете запустить:
kubectl describe event [POD_NAME] --namespace [POD's_NAMESPACE]
Вы можете описать свой модуль и затем определить количество строк после событий. Вы можете добавить часы, если хотите их контролировать.
watch "kubectl describe pod my-pod-zl6m6 | grep -A20 Events"
Похожие вопросы
Новые вопросы
kubernetes
ВОПРОСЫ KUBERNETES ДОЛЖНЫ БЫТЬ СВЯЗАНЫ С РАЗРАБОТЧИКОМ Kubernetes - это платформа с открытым исходным кодом, предназначенная для автоматизации развертывания, масштабирования и работы контейнеров приложений на нескольких хостах и / или в облаках. Вопросы о настройке кластеров следует задавать на https://serverfault.com