2017-04-02 9 views
17

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"} 

Odpowiedz

18

Grupa API apps będzie miejscem, w którym znajduje się typ wdrożenia v1. Wersja apps/v1beta1 została dodana w wersji 1.6.0, więc jeśli masz klienta lub serwer w wersji 1.5.x, powinieneś nadal używać wersji extensions/v1beta1.

typy rozmieszczania apps/v1beta1 i extensions/v1beta1 są identyczne, ale podczas tworzenia przez apps API, niektóre lepsze wartości domyślne są używane

+4

Mógłbyś rozwinąć ulepszonych domyślne? – kevpie

+2

Jezus. Dlaczego nie jest to na oficjalnych podstawowych przykładach z dokumentacji? – vyscond

+1

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). –

Powiązane problemy