Używam yaml file, który znajduje się w oficjalnym dokumencie Kubernetes, aby utworzyć wdrożenie w Kubernetes i używa on apiVersion: apps/v1beta1
u góry. Następnie wpisałem kubectl create -f deployment.yaml
do stworzenia tego stanowiska, ale wystąpił błąd w następujący sposób:Kiedy używam wdrożenia w Kubernetes, jakie są różnice między aplikacjami/v1beta1 i extensions/v1beta1?
error: error validating "deployment.yaml": error validating data: couldn't find type: v1beta1.Deployment; if you choose to ignore these errors, turn validation off with --validate=false`
Po pewnym wyszukiwania, zmieniłem apiVersion: apps/v1beta1
do extensions/v1beta1
, a następnie odtworzyć Deployment z pliku YAML i to działało dobrze.
Więc chcę wiedzieć, jakie są różnice między apps/v1beta1
i extensions/v1beta1
. Czy ma to związek z wersją Kubernetes?
# kubectl version Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:53:09Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.4", GitCommit:"7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState:"clean", BuildDate:"2017-03-07T23:34:32Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
Mógłbyś rozwinąć ulepszonych domyślne? – kevpie
Jezus. Dlaczego nie jest to na oficjalnych podstawowych przykładach z dokumentacji? – vyscond
Dwie ulepszone wartości domyślne, o których mi wiadomo, to 'progressDeadlineSeconds', których domyślna długość to 10 minut (w przeciwieństwie do których nie zdefiniowano wcześniej) oraz pola' DeploymentStrategy', 'maxSurge' i 'maxUnavailable' ustawione na 25% (przed 0 i 1 przed). –