Package cniplugin
import "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/cniplugin"
- Overview
- Index
type CNIPlugin struct {
}
func (cni CNIPlugin) Reconcile(ctx context.Context, _ *v1ien.IENode, cfg config.Config) (reconcile.Result, error)
type CalicoConfList struct {
Name string `json:"name,omitempty"`
CNIVersion string `json:"cniVersion,omitempty"`
Plugins []Plugin `json:"plugins,omitempty"`
}
type Capabilities struct {
EnableAnnotation bool `json:"io.kubernetes.cri.pod-annotations,omitempty"`
PortMappings *bool `json:"portMappings,omitempty"`
BandwidthEnabled *bool `json:"bandwidth,omitempty"`
}
type ContainerSettings struct {
AllowIPForwarding *bool `json:"allow_ip_forwarding,omitempty"`
}
type IPAM struct {
Type *string `json:"type,omitempty"`
AssignIPv4 *string `json:"assign_ipv4,omitempty"`
AssignIPv6 *string `json:"assign_ipv6,omitempty"`
}
type Kubernetes struct {
K8sAPIRoot *string `json:"k8s_api_root,omitempty"`
KubeConfig *string `json:"kubeconfig,omitempty"`
}
type Plugin struct {
*Capabilities `json:"capabilities,omitempty"`
*IPAM `json:"ipam,omitempty"`
*ContainerSettings `json:"container_settings,omitempty"`
*Policy `json:"policy,omitempty"`
*Kubernetes `json:"kubernetes,omitempty"`
SNAT *bool `json:"snat,omitempty"`
MTU *int `json:"mtu,omitempty"`
NodeNameFileOptional *bool `json:"nodename_file_optional,omitempty"`
DataStoreType *string `json:"datastore_type,omitempty"`
LogLevel *string `json:"log_level,omitempty"`
LogFilePath *string `json:"log_file_path,omitempty"`
Type string `json:"type,omitempty"`
}
type Policy struct {
Type *string `json:"type,omitempty"`
}