I have a problem using Kubectl on Windows:
C:\> kubectl diff -f app.yml
error: executable file not found in %PATH%Kubernetes is installed with the Docker Desktop. The same error comes independent of the file, I'm using as an argument (even if the .yml file doesn't contain anything).
Version:
C:\> kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:36:53Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.6", GitCommit:"96fac5cd13a5dc064f7d9f4f23030a6aeface6cc", GitTreeState:"clean", BuildDate:"2019-08-19T11:05:16Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}Try to install using choco - no need to restart Windows.
choco install diffutilsAfter installing DiffUtils for Windows on my local machine and restarting the machine everything works.
The kubectl diff command uses the Unix diff program under the hood. Presumably you don't have this installed. You can probably install it through WSL or your other favorite way to get Unix-y programs.