pieterlange / kube-openvpn

:closed_lock_with_key: Kubernetes native OpenVPN
MIT License
383 stars 57 forks source link

STDIN for extensions/v1beta1 error #75

Open tibbon opened 3 years ago

tibbon commented 3 years ago

During ./kube/deploy.sh network tcp://EXAMPLE.com:1194 192.168.1.3/24 192.168.1.1/24 I get this error.

Generating Kubernetes resources
Creating and applying Kubernetes resources
error: error reading /Users/david/code/home_cluster/kube-openvpn/pki/crl.pem: no such file or directory
configmap/openvpn-ccd created
configmap/openvpn-portmapping created
secret/openvpn-pki created
configmap/openvpn-settings created
service/openvpn created
error: unable to recognize "STDIN": no matches for kind "Deployment" in version "extensions/v1beta1"

Perhaps it's due to a newer API version?

% kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.7", GitCommit:"1dd5338295409edcfff11505e7bb246f0d325d15", GitTreeState:"clean", BuildDate:"2021-01-13T13:23:52Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.6+k3s1", GitCommit:"8d0432824a9fd9474b67138b7630c33f285d332f", GitTreeState:"clean", BuildDate:"2021-04-16T19:04:54Z", GoVersion:"go1.15.10", Compiler:"gc", Platform:"linux/arm64"}
Dominilk commented 3 years ago

having the same problem :(

Dominilk commented 3 years ago

Okay, I was able to remove the "STDIN" error by converting the deployment file to a newer version.

kubectl convert -f kube/deployment.yaml --output-version apps/v1

Command will print the converted file to STDOUT, which you then just need to put into the deployment file. Running ./kube/deploy.sh ... again:

Generating Kubernetes resources
Creating and applying Kubernetes resources
error: error reading <path>/kube-openvpn/pki/crl.pem: no such file or directory
configmap/openvpn-ccd created
configmap/openvpn-portmapping created
secret/openvpn-pki created
configmap/openvpn-settings created
service/openvpn created
deployment.apps/openvpn created
Dominilk commented 3 years ago

Furthermore, this repository currently seems to be a bit outdated.

frize commented 2 years ago

You can also go the folder kube, fix deployment.yaml and deployment-minimal.yaml by set apiVersion: apps/v1