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