Skip to content

Commit

Permalink
Add kubernetes events interface demo (#104)
Browse files Browse the repository at this point in the history
  • Loading branch information
caoyingjunz authored Dec 3, 2023
1 parent 6b378a1 commit b19b191
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 1 deletion.
4 changes: 3 additions & 1 deletion practise/k8s-practise/annotation.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@ package main
import (
"context"
"fmt"
"go-learning/practise/k8s-practise/app"

metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"

"go-learning/practise/k8s-practise/app"
)

func main() {
Expand Down
45 changes: 45 additions & 0 deletions practise/k8s-practise/events.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package main

import (
"context"
"fmt"
"go-learning/practise/k8s-practise/app"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
"strings"
)

func main() {
config, err := app.BuildClientConfig("")
if err != nil {
panic(err)
}
clientSet, err := kubernetes.NewForConfig(config)
if err != nil {
panic(err)
}

name := "nginx"
namespace := "default"
deployment, err := clientSet.AppsV1().Deployments(namespace).Get(context.TODO(), name, metav1.GetOptions{})
if err != nil {
panic(err)
}

fieldSelector := []string{
"involvedObject.uid=" + string(deployment.UID),
"involvedObject.name=" + deployment.Name,
"involvedObject.namespace=" + deployment.Namespace,
"involvedObject.kind=Deployment",
}

events, err := clientSet.CoreV1().Events(namespace).List(context.TODO(), metav1.ListOptions{
FieldSelector: strings.Join(fieldSelector, ","),
Limit: 500,
})
if err != nil {
panic(err)
}

fmt.Println("events.Items", events.Items)
}

0 comments on commit b19b191

Please sign in to comment.