Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { InstallConfig InstallConfig RepairConfig RepairConfig }
type InstallConfig ¶
type InstallConfig struct { // Location of the CNI config files in the host's filesystem CNINetDir string // Location of the CNI config files in the container's filesystem (mount location of the CNINetDir) MountedCNINetDir string // Name of the CNI config file CNIConfName string // Whether to install CNI plugin as a chained or standalone ChainedCNIPlugin bool // CNI config template file CNINetworkConfigFile string // CNI config template string CNINetworkConfig string // Logging level LogLevel string // Name of the kubeconfig file used by the CNI plugin KubeconfigFilename string // The file mode to set when creating the kubeconfig file KubeconfigMode int // CA file for kubeconfig KubeCAFile string // Whether to use insecure TLS in the kubeconfig file SkipTLSVerify bool // KUBERNETES_SERVICE_PROTOCOL K8sServiceProtocol string // KUBERNETES_SERVICE_HOST K8sServiceHost string // KUBERNETES_SERVICE_PORT K8sServicePort string // KUBERNETES_NODE_NAME K8sNodeName string // Directory from where the CNI binaries should be copied CNIBinSourceDir string // Directories into which to copy the CNI binaries CNIBinTargetDirs []string // The HTTP port for monitoring MonitoringPort int // The UDS server address that CNI plugin will send log to. LogUDSAddress string // The watch server socket address that CNI plugin will forward CNI events to. CNIEventAddress string // The ztunnel server socket address that the ztunnel will connect to. ZtunnelUDSAddress string // Whether ambient is enabled AmbientEnabled bool // Whether ambient DNS capture is enabled AmbientDNSCapture bool // Whether ipv6 is enabled for ambient capture AmbientIPv6 bool }
InstallConfig struct defines the Istio CNI installation options
func (InstallConfig) String ¶
func (c InstallConfig) String() string
type RepairConfig ¶
type RepairConfig struct { // Whether to enable CNI race repair Enabled bool // The node name that the CNI DaemonSet runs on NodeName string // Key and value for broken pod label LabelKey string LabelValue string // Whether to fix race condition by repairing them RepairPods bool // Whether to fix race condition by delete broken pods DeletePods bool // Whether to label broken pods LabelPods bool // Filters for race repair, including name of sidecar annotation, name of init container, // init container termination message and exit code. SidecarAnnotation string InitContainerName string InitTerminationMsg string InitExitCode int // Label and field selectors to select pods managed by race repair. LabelSelectors string FieldSelectors string }
RepairConfig struct defines the Istio CNI race repair configuration
func (RepairConfig) String ¶
func (c RepairConfig) String() string
Click to show internal directories.
Click to hide internal directories.