Events PV/PVC触发了哪些事件?从何处触发?

Events PV/PVC触发了哪些事件?从何处触发?,events,kubernetes,persistent-storage,persistent-volumes,persistent-volume-claims,Events,Kubernetes,Persistent Storage,Persistent Volumes,Persistent Volume Claims,kubectl get events列出K8s对象的事件。 从何处触发PV/PVC事件? 有一个卷事件列表 但它并没有确定哪些事件是针对哪个资源的?让我们从什么是Kubernetes事件开始。这些对象提供了对集群内部发生的事情的洞察,例如调度器做出了哪些决策,或者为什么一些pod被从节点中逐出。这些API对象将持久保存在etcd中 你可以阅读更多关于他们的信息。 还有一个关于库伯内特斯事件的优秀教程,你可以找到 有两种方法可以从Kubernetes查看/获取更详细的事件: 使用kubectl获

kubectl get events
列出K8s对象的事件。 从何处触发PV/PVC事件? 有一个卷事件列表
但它并没有确定哪些事件是针对哪个资源的?

让我们从什么是Kubernetes事件开始。这些对象提供了对集群内部发生的事情的洞察,例如调度器做出了哪些决策,或者为什么一些pod被从节点中逐出。这些API对象将持久保存在etcd中

你可以阅读更多关于他们的信息。 还有一个关于库伯内特斯事件的优秀教程,你可以找到


有两种方法可以从Kubernetes查看/获取更详细的事件:

使用
kubectl获取事件-o wide
。这将为您提供有关事件的
对象
子对象
的信息。下面是一个例子:

LAST SEEN   TYPE      REASON                  OBJECT                            SUBOBJECT                         SOURCE                                                          MESSAGE

<unknown>   Warning   FailedScheduling        pod/web-1                                                           default-scheduler                                               running "VolumeBinding" filter plugin for pod "web-1": pod has unbound immediate PersistentVolumeClaims

6m2s        Normal    ProvisioningSucceeded   persistentvolumeclaim/www-web-1                                     k8s.io/minikube-hostpath 2481b4d6-0d2c-11eb-899d-02423db39261   Successfully provisioned volume pvc-a56b3f35-e7ac-4370-8fda-27342894908d

6m2s        Normal    ProvisioningSucceeded   persistentvolumeclaim/www-web-1                                     k8s.io/minikube-hostpath 2481b4d6-0d2c-11eb-899d-02423db39261   Successfully provisioned volume pvc-a56b3f35-e7ac-4370-8fda-27342894908d
Selflink
可用于确定从中提取数据的API位置

我们可以以
/api/v1/namespaces/default/events/
为例,使用
kubectl proxy
从api服务器获取数据:

kubectl proxy --port=8080 & curl http://localhost:8080/api/v1/namespaces/default/events/
使用所有这些信息,您可以使用
字段选择器
,从基础对象缩小到特定的细节:

    kubectl get events --field-selector type=!Normal
    or
    kubectl get events --field-selector involvedObject.kind=PersistentVolumeClaim
    
    LAST SEEN   TYPE     REASON                  OBJECT                            MESSAGE
    44m         Normal   ExternalProvisioning    persistentvolumeclaim/www-web-0   waiting for a volume to be created, either by external provisioner "k8s.io/minikube-hostpath" or manually created by system administrator
    44m         Normal   Provisioning            persistentvolumeclaim/www-web-0   External provisioner is provisioning volume for claim "default/www-web-0"
    44m         Normal   ProvisioningSucceeded   persistentvolumeclaim/www-web-0   Successfully provisioned volume pvc-815beb0a-b5f9-4b27-94ce-d21f2be728d5
还请记住,
kubectl events
提供的所有信息与
kubectl description
中的信息相同

最后,如果仔细查看代码,您可能会看到卷的所有事件引用。如果您将这些与
表13进行比较。卷
您可以看到它们几乎相同(执行
WaitForPodScheduled
ExternalExpansing

这意味着Openshift提供了一组关于集群中可能发生的来自不同Kubernete的可能事件的聚合信息

    kubectl get events --field-selector type=!Normal
    or
    kubectl get events --field-selector involvedObject.kind=PersistentVolumeClaim
    
    LAST SEEN   TYPE     REASON                  OBJECT                            MESSAGE
    44m         Normal   ExternalProvisioning    persistentvolumeclaim/www-web-0   waiting for a volume to be created, either by external provisioner "k8s.io/minikube-hostpath" or manually created by system administrator
    44m         Normal   Provisioning            persistentvolumeclaim/www-web-0   External provisioner is provisioning volume for claim "default/www-web-0"
    44m         Normal   ProvisioningSucceeded   persistentvolumeclaim/www-web-0   Successfully provisioned volume pvc-815beb0a-b5f9-4b27-94ce-d21f2be728d5