使用kubernetes事件api创建kubernete事件



我是kubernetes领域的新手,对kuberneteseventing特别感兴趣。我所做的是创建一个K8集群,将POD分配给该集群,并键入kubectl get-events命令来查看相应的事件。现在,对于我的工作,我需要探索如何使用这里提供的eveting API创建K8事件资源,以便使用kubectl get-events命令可以看到存储在etcd中的事件。但正如我所提到的,我对K8的了解并没有那么深入,我正在努力使这个api发挥作用。

注意:我研究了knative事件,但似乎是knative提供的事件功能,与K8事件不同,因为我在kubectl get-events命令中看不到knative事件。(如果我错了,请纠正我(。

提前谢谢。

通常在Kubernetes中创建事件,作为通知对象相关状态更改的一种方式。

创建一个事件很简单:

kubectl apply -f - <<EOF
apiVersion: v1
kind: Event
metadata:
name: myevent
namespace: default
type: Warning
message: 'not sure if this what you want to do'
involvedObject:
kind: someObject
EOF

但这通常是通过编程完成的,使用您选择的Kubernetes客户端库和核心(v1(API组。

Knative Eventing是一个启用事件驱动架构的平台,这似乎与您的问题无关,但如果是,您可以在这里找到所有入门文档:

  • 安装:https://knative.dev/docs/install/yaml-install/eventing/install-eventing-with-yaml/
  • 入门:https://knative.dev/docs/eventing/getting-started/

也许这对Knative来说是有益的;事件源";它已经存在,并作为某些生产者和汇的事件链接。

在K8的事件API的情况下,有一个称为APIServer源:https://knative.dev/docs/eventing/sources/apiserversource/

有关事件源的更多信息,请点击此处:https://knative.dev/docs/eventing/sources/

相关内容

  • 没有找到相关文章

最新更新