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