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 container's filesystem (mount location of the CNINetDir) MountedCNINetDir string // Location of the node agent writable path on the node (used for sockets, etc) CNIAgentRunDir string // Name of the CNI config file CNIConfName string // Whether to install CNI plugin as a chained or standalone ChainedCNIPlugin bool // Logging level for the CNI plugin // Since it runs out-of-process, it has to be separately configured PluginLogLevel 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 // Comma-separated list of K8S namespaces that CNI should ignore ExcludeNamespaces string // KUBERNETES_SERVICE_PROTOCOL K8sServiceProtocol string // KUBERNETES_SERVICE_HOST K8sServiceHost string // KUBERNETES_SERVICE_PORT K8sServicePort string // KUBERNETES_NODE_NAME K8sNodeName string // Path where service account secrets live, e.g. "/var/run/secrets/kubernetes.io/serviceaccount" // Tests may override. K8sServiceAccountPath 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 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 // Feature flag to determined whether TPROXY is used for redirection. AmbientTPROXYRedirection 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.