web-dev-qa-db-fra.com

Lorsque j'utilise Déploiement dans Kubernetes, quelles sont les différences entre les applications / v1beta1 et les extensions / v1beta1?

J'utilise le fichier yaml , qui est dans le document officiel de Kubernetes, pour créer un déploiement dans Kubernetes, et il utilise apiVersion: apps/v1beta1 au sommet. Ensuite, j'ai tapé kubectl create -f deployment.yaml pour créer ce déploiement, mais une erreur s'est produite comme suit:

 erreur: erreur de validation de "deployment.yaml": erreur de validation des données: impossible de trouver le type: v1beta1.Deployment; si vous choisissez d'ignorer ces erreurs, désactivez la validation avec --validate = false` 

Après quelques recherches, j'ai changé apiVersion: apps/v1beta1 à extensions/v1beta1, puis recréer le déploiement avec le fichier yaml, et cela a bien fonctionné.
Donc, je veux savoir quelles sont les différences entre apps/v1beta1 et extensions/v1beta1. Est-ce pertinent pour la version Kubernetes?

 # kubectl version 
 Version client: version.Info {Major: "1", Minor: "5", GitVersion: "v1.5.4", GitCommit: "7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState: "clean ", BuildDate:" 2017-03-07T23: 53: 09Z ", GoVersion:" go1.7.4 ", Compilateur:" gc ", Plate-forme:" linux/AMD64 "} 
 Version du serveur: version.Info { Majeur: "1", Mineur: "5", GitVersion: "v1.5.4", GitCommit: "7243c69eb523aa4377bce883e7c0dd76b84709a1", GitTreeState: "clean", BuildDate: "2017-03-07T23: 34: 32Z", GoVersion: "go-03 .7.4 ", Compilateur:" gc ", Plate-forme:" linux/AMD64 "} 
29
styshoo

Le groupe d'API apps sera l'endroit où réside le type de déploiement v1. Le apps/v1beta1 la version a été ajoutée dans 1.6.0, donc si vous avez un client ou un serveur 1.5.x, vous devez toujours utiliser le extensions/v1beta1 version.

Le apps/v1beta1 et extensions/v1beta1 Les types de déploiement sont identiques, mais lors de la création via l'API apps, certaines valeurs par défaut améliorées sont utilisées

34
Jordan Liggitt