testdrivenio / flask-vue-kubernetes

Flask + Vue + Postgres + Docker + Kubernetes
MIT License
349 stars 144 forks source link

kubectl create -f postgres-deployment.yml #5

Closed josanabr closed 4 years ago

josanabr commented 4 years ago

I just following your tutorial [https://testdriven.io/blog/running-flask-on-kubernetes/] but the 'kubectl create ...' command fails as follows:

error: unable to recognize "postgres-deployment.yml": no matches for kind "Deployment" in version "extensions/v1beta1"

I am running a k8s cluster deployed with files from this repository https://github.com/josanabr/ansible-k8s.

This is kubectl version:

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.3", GitCommit:"b3cbbae08ec52a7fc73d334838e18d17e8512749", GitTreeState:"clean", BuildDate:"2019-11-13T11:23:11Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.3", GitCommit:"b3cbbae08ec52a7fc73d334838e18d17e8512749", GitTreeState:"clean", BuildDate:"2019-11-13T11:13:49Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}

josanabr commented 4 years ago

According this page https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/ in order to solve the aforementioned issue the following steps must be run:

kubectl convert -f ./kubernetes/postgres-deployment.yml --output-version apps/v1 > ./kubernetes/postgres-deployment-appsv1.yml kubectl create -f ./kubernetes/postgres-deployment-appsv1.yml

This solve the problem:

PS: Similar steps must be considered for kubectl create -f ./kubernetes/flask-deployment.yml