Skip to content

Commit

Permalink
feat: support api send and query.
Browse files Browse the repository at this point in the history
  • Loading branch information
IRONICBo committed Jun 3, 2024
1 parent 63576b7 commit 487b01b
Show file tree
Hide file tree
Showing 16 changed files with 241 additions and 154 deletions.
30 changes: 22 additions & 8 deletions build/charts/antrea/templates/agent/clusterrole.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,18 @@ metadata:
labels:
app: antrea
rules:
- apiGroups:
- stats.antrea.io
resources:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -82,14 +94,16 @@ rules:
- nodestatssummaries
verbs:
- create
- apiGroups:
- controlplane.antrea.io
resources:
- nodeiplatencystats
verbs:
- create
- get
- list
# - apiGroups:
# - controlplane.antrea.io
# resources:
# - nodeiplatencystats
# verbs:
# - create
# - update
# - patch
# - get
# - list
- apiGroups:
- controlplane.antrea.io
resources:
Expand Down
4 changes: 3 additions & 1 deletion build/charts/antrea/templates/antctl/clusterrole.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,12 @@ rules:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystat
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- system.antrea.io
resources:
Expand Down
34 changes: 25 additions & 9 deletions build/yamls/antrea-aks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4144,6 +4144,18 @@ metadata:
labels:
app: antrea
rules:
- apiGroups:
- stats.antrea.io
resources:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -4221,14 +4233,16 @@ rules:
- nodestatssummaries
verbs:
- create
- apiGroups:
- controlplane.antrea.io
resources:
- nodeiplatencystats
verbs:
- create
- get
- list
# - apiGroups:
# - controlplane.antrea.io
# resources:
# - nodeiplatencystats
# verbs:
# - create
# - update
# - patch
# - get
# - list
- apiGroups:
- controlplane.antrea.io
resources:
Expand Down Expand Up @@ -4405,10 +4419,12 @@ rules:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystat
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- system.antrea.io
resources:
Expand Down
34 changes: 25 additions & 9 deletions build/yamls/antrea-eks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4144,6 +4144,18 @@ metadata:
labels:
app: antrea
rules:
- apiGroups:
- stats.antrea.io
resources:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -4221,14 +4233,16 @@ rules:
- nodestatssummaries
verbs:
- create
- apiGroups:
- controlplane.antrea.io
resources:
- nodeiplatencystats
verbs:
- create
- get
- list
# - apiGroups:
# - controlplane.antrea.io
# resources:
# - nodeiplatencystats
# verbs:
# - create
# - update
# - patch
# - get
# - list
- apiGroups:
- controlplane.antrea.io
resources:
Expand Down Expand Up @@ -4405,10 +4419,12 @@ rules:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystat
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- system.antrea.io
resources:
Expand Down
34 changes: 25 additions & 9 deletions build/yamls/antrea-gke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4144,6 +4144,18 @@ metadata:
labels:
app: antrea
rules:
- apiGroups:
- stats.antrea.io
resources:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -4221,14 +4233,16 @@ rules:
- nodestatssummaries
verbs:
- create
- apiGroups:
- controlplane.antrea.io
resources:
- nodeiplatencystats
verbs:
- create
- get
- list
# - apiGroups:
# - controlplane.antrea.io
# resources:
# - nodeiplatencystats
# verbs:
# - create
# - update
# - patch
# - get
# - list
- apiGroups:
- controlplane.antrea.io
resources:
Expand Down Expand Up @@ -4405,10 +4419,12 @@ rules:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystat
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- system.antrea.io
resources:
Expand Down
34 changes: 25 additions & 9 deletions build/yamls/antrea-ipsec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4157,6 +4157,18 @@ metadata:
labels:
app: antrea
rules:
- apiGroups:
- stats.antrea.io
resources:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -4234,14 +4246,16 @@ rules:
- nodestatssummaries
verbs:
- create
- apiGroups:
- controlplane.antrea.io
resources:
- nodeiplatencystats
verbs:
- create
- get
- list
# - apiGroups:
# - controlplane.antrea.io
# resources:
# - nodeiplatencystats
# verbs:
# - create
# - update
# - patch
# - get
# - list
- apiGroups:
- controlplane.antrea.io
resources:
Expand Down Expand Up @@ -4418,10 +4432,12 @@ rules:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystat
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- system.antrea.io
resources:
Expand Down
34 changes: 25 additions & 9 deletions build/yamls/antrea.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4144,6 +4144,18 @@ metadata:
labels:
app: antrea
rules:
- apiGroups:
- stats.antrea.io
resources:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- ""
resources:
Expand Down Expand Up @@ -4221,14 +4233,16 @@ rules:
- nodestatssummaries
verbs:
- create
- apiGroups:
- controlplane.antrea.io
resources:
- nodeiplatencystats
verbs:
- create
- get
- list
# - apiGroups:
# - controlplane.antrea.io
# resources:
# - nodeiplatencystats
# verbs:
# - create
# - update
# - patch
# - get
# - list
- apiGroups:
- controlplane.antrea.io
resources:
Expand Down Expand Up @@ -4405,10 +4419,12 @@ rules:
- networkpolicystats
- antreaclusternetworkpolicystats
- antreanetworkpolicystats
- nodeiplatencystat
- nodeiplatencystats
verbs:
- get
- list
- create
- update
- apiGroups:
- system.antrea.io
resources:
Expand Down
32 changes: 32 additions & 0 deletions pkg/agent/monitortool/latency_store.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import (
"sync"
"time"

stv1aplpha1 "antrea.io/antrea/pkg/apis/stats/v1alpha1"
"github.com/containernetworking/plugins/pkg/ip"
corev1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/util/sets"
Expand Down Expand Up @@ -233,3 +234,34 @@ func (s *LatencyStore) DeleteStaleNodeIPs() {
}
}
}

// ConvertList converts the latency store to a list of NodeIPLatencyEntry.
func (l *LatencyStore) ConvertList() []stv1aplpha1.NodeIPLatencyEntry {
l.mutex.RLock()
defer l.mutex.RUnlock()

entries := make([]stv1aplpha1.NodeIPLatencyEntry, 0, len(l.nodeIPLatencyMap))
for nodeIP, entry := range l.nodeIPLatencyMap {
// Find the Node name for the given Node IP
var nodeName string
for name, ips := range l.nodeTargetIPsMap {
for _, ip := range ips {
if ip.String() == nodeIP {
nodeName = name
break
}
}
}

tempEntry := stv1aplpha1.NodeIPLatencyEntry{
NodeName: nodeName,
TargetIP: nodeIP,
LastSendTime: entry.LastSendTime.Unix(),
LastRecvTime: entry.LastRecvTime.Unix(),
LastMeasuredRTT: entry.LastMeasuredRTT.Nanoseconds(),
}
entries = append(entries, tempEntry)
}

return entries
}
Loading

0 comments on commit 487b01b

Please sign in to comment.