package
10.17.0+incompatible
Repository: https://github.com/openshift/windows-machine-config-operator.git
Documentation: pkg.go.dev

# Functions

GetK8sDir returns the location of the kubernetes executable directory.
New returns a new Windows instance constructed from the given WindowsVM.
SplitPath splits a Windows file path into the directory and base file name.

# Constants

AzureCloudNodeManagerPath is the location of the azure-cloud-node-manager.exe.
AzureCloudNodeManagerServiceName is the name of the azure cloud node manager service.
BaseOVNKubeOverlayNetwork is the name of base OVN HNS Overlay network.
BootstrapKubeconfigPath is the location of the bootstrap kubeconfig.
CniConfDir is the directory for storing CNI configuration.
ContainerdConfigDir is the remote directory for containerd registry config.
ContainerdConfPath is the location of containerd config file.
ContainerdDir is the directory for storing Containerd binary.
ContainerdLogPath is the location of the containerd log file.
No description provided by the author
ContainerdServiceName is containerd Windows service name.
CredentialProviderConfig is the config file for the credential provider.
CSIProxyLog is the location of the csi-proxy log file.
CSIProxyPath is the location of the csi-proxy exe.
ECRCredentialProviderPath is the location of ecr credential provider exe.
GcpGetHostnameScriptRemotePath is the remote location of the PowerShell script that resolves the hostname for GCP instances.
GetHostnameFQDNCommand is the PowerShell command to get the FQDN hostname of the Windows instance.
HNSPSModule is the remote location of the hns.psm1 module.
HybridOverlayLogDir is the remote hybrid-overlay log directory.
HybridOverlayPath is the location of the hybrid-overlay-node exe.
HybridOverlayServiceName is the name of the hybrid-overlay-node Windows service.
K8sDir is the remote kubernetes executable directory.
KubeconfigPath is the remote location of the kubelet's kubeconfig.
KubeletConfigPath is the location of the kubelet configuration file.
KubeletLog is the location of the kubelet log file.
KubeletLogDir is the remote kubelet log directory.
KubeletPath is the location of the kubelet exe.
KubeletServiceName is the name of the kubelet Windows service.
KubeLogRunnerPath is the location of the kube-log-runner exe.
KubeProxyLog is the location of the kube-proxy log file.
KubeProxyLogDir is the remote kube-proxy log directory.
KubeProxyPath is the location of the kube-proxy exe.
KubeProxyServiceName is the name of the kube-proxy Windows service.
ManagedTag indicates that the service being described is managed by OpenShift.
NetworkConfScriptPath is the location of the network configuration script.
OVNKubeOverlayNetwork is the name of the OVN HNS Overlay network.
TLSCertsPath is the location of TLS cert files.
TLSConfPath is the location of TLS config files.
TLSDir is the directory for storing WMCO tls certs.
TrustedCABundlePath is the location of the trusted CA bundle file.
WicdServiceName is the Windows service name for WICD.
WinDefenderExclusionScriptRemotePath is the remote location of the PowerShell script that creates an exclusion for containerd if the Windows Defender Antivirus is active.
WindowsExporterPath is the location of the windows_exporter.exe.
WindowsExporterServiceName is the name of the windows_exporter Windows service.

# Variables

RequiredDirectories is a list of directories to be created by WMCO.
RequiredServices is a list of Windows services installed by WMCO.

# Structs

AuthErr occurs when our authentication into the VM is rejected.

# Interfaces

Windows contains all the methods needed to configure a Windows VM to become a worker node.