AKS (Kubernetes) and no connection could be made because the target machine actively refused it
A client of my had an error while connecting to different resources within their Kubernetes cluster in Azure (AKS).
On the kubectl commands
kubectl proxy and
kubectl get nodes they got the error:
connectex: No connection could be made because the target machine actively refused it.
The complete message after visiting the dashboard (that wasn’t loaded) on the command
kubectl proxy was:
http: proxy error: dial tcp 127.0.0.1:8080: connectex: No connection could be made because the target machine actively refused it.
The problem occurs because the command line isn’t able to load the correct config file from the file system. The config file is saved within an environment variable that you can change or alter.
The solution to the problem was changing or setting the environment variable to the kubernetes config file name “KUBECONFIG”. You can do this by performing the following PowerShell command.
[Environment]::SetEnvironmentVariable("KUBECONFIG", $HOME + "\.kube\config", [EnvironmentVariableTarget]::Machine)