docker - swarm - Cuando uso la implementación en Kubernetes, ¿cuáles son las diferencias entre las aplicaciones/v1beta1 y las extensiones/v1beta1?
kubernetes tutorial (1)
El grupo de apps
API será donde vive el tipo de implementación v1. La versión de apps/v1beta1
se agregó en 1.6.0, por lo que si tiene un cliente o servidor 1.5.x, aún debe usar la versión de extensions/v1beta1
.
Los tipos de implementación de apps/v1beta1
y extensions/v1beta1
son idénticos, pero cuando se crean a través de la API de apps
, se utilizan algunos valores predeterminados mejorados
Utilizo el archivo yaml , que se encuentra en el documento oficial de Kubernetes, para crear una Implementación en Kubernetes, y usa apiVersion: apps/v1beta1
en la parte superior. Luego kubectl create -f deployment.yaml
para crear esta implementación, pero se produjo un error como el siguiente:
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`
Después de algunas búsquedas, cambié apiVersion: apps/v1beta1
a extensions/v1beta1
, y luego extensions/v1beta1
crear la implementación con el archivo yaml, y funcionó bien.
Entonces, quiero saber cuáles son las diferencias entre las apps/v1beta1
y las extensions/v1beta1
. ¿Es pertinente a la versión 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"}