...

Package cniplugin

import "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/cniplugin"
Overview
Index

Overview ▾

type CNIPlugin

type CNIPlugin struct {
    // contains filtered or unexported fields
}

func (CNIPlugin) Reconcile

func (cni CNIPlugin) Reconcile(ctx context.Context, _ *v1ien.IENode, cfg config.Config) (reconcile.Result, error)

type CalicoConfList

type CalicoConfList struct {
    Name       string   `json:"name,omitempty"`
    CNIVersion string   `json:"cniVersion,omitempty"`
    Plugins    []Plugin `json:"plugins,omitempty"`
}

type Capabilities

type Capabilities struct {
    EnableAnnotation bool  `json:"io.kubernetes.cri.pod-annotations,omitempty"`
    PortMappings     *bool `json:"portMappings,omitempty"`
    BandwidthEnabled *bool `json:"bandwidth,omitempty"`
}

type ContainerSettings

type ContainerSettings struct {
    AllowIPForwarding *bool `json:"allow_ip_forwarding,omitempty"`
}

type IPAM

type IPAM struct {
    Type       *string `json:"type,omitempty"`
    AssignIPv4 *string `json:"assign_ipv4,omitempty"`
    AssignIPv6 *string `json:"assign_ipv6,omitempty"`
}

type Kubernetes

type Kubernetes struct {
    K8sAPIRoot *string `json:"k8s_api_root,omitempty"`
    KubeConfig *string `json:"kubeconfig,omitempty"`
}

type Plugin

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

type Policy struct {
    Type *string `json:"type,omitempty"`
}