pkg/skoop/k8s/node.go (38 lines of code) (raw):
package k8s
import (
"github.com/alibaba/kubeskoop/pkg/skoop/model"
"github.com/alibaba/kubeskoop/pkg/skoop/netstack"
)
type PodNetInfo struct {
ContainerID string `json:"id"`
PodName string `json:"n"`
PodNamespace string `json:"ns"`
PodUID string `json:"u"`
PID uint32 `json:"pid"`
Netns string `json:"net"`
HostNetwork bool `json:"hn"`
NetworkMode string `json:"nm"`
}
type NodeNetworkStackDump struct {
Pods []PodNetInfo `json:"p"`
Netns []netstack.NetNSInfo `json:"n"`
}
type NodeMeta struct {
NodeName string
}
type NodeInfo struct {
netstack.NetNS
SubNetNSInfo []netstack.NetNSInfo
NodeMeta
}
type PodMeta struct {
Namespace string
PodName string
NodeName string
HostNetwork bool
}
type Pod struct {
model.NetNode
netstack.NetNS
PodMeta
}