C:\Program Files\Cloudbase Solutions\cloudbase-init\log\cloudbase-init.txt[YYYY-MM-DDTHH:MM:SS].9415755-08:00", "level":"ERROR", "msg":"error applying: error applying task domain-join: failed to join domain: unable to join domain: errorCode 2202: unknown"}Add-Computer -DomainName "Domain-Name" -Credential (Get-Credential) -OUPath "OU-Full-Path"vSphere Kubernetes Service
Windows worker nodes utilize Cloudbase-init to join the Active Directory (AD) domain, leveraging credentials retrieved from a Secret defined in VKS. However, the domain join process is failing because the Base64 encoding of these credentials is incorrect.
To resolve the issue:
kubectl create secret generic -n <namespace> <new-windows-join-domain-secret-name> --from-literal username=<username> --from-literal password=<password>
kubectl edit cluster -n <namespace> <vks-cluster-name> workers: machineDeployments: - class: node-pool name: node-pool-photon replicas: 1 - class: node-pool name: node-pool-windows metadata: annotations: run.tanzu.vmware.com/resolve-os-image: os-type=windows replicas: 0 <<<--- scale in Windows work node variables: overrides: - name: vmClass value: best-effort-large - name: osConfiguration value: directoryJoin: credentialSecretRef: <new-windows-join-domain-secret-name> <<<--- specify the new secret name domain: <domain-name>
VKS yaml sample is from Create an Active Directory Domain-Joined Windows Node Pool