He estado creando pods type:deployment
pero veo que algunos usos de documentación type:pod
, más específicamente la documentación para pods de contenedores múltiples :
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Pero para crear pods solo puedo usar un tipo de implementación :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Noté que la documentación del pod dice:
El comando crear puede usarse para crear un pod directamente, o puede crear un pod o pods a través de una implementación. Se recomienda encarecidamente que utilice una implementación para crear sus pods. Vigila las vainas fallidas y pondrá en marcha nuevas vainas según sea necesario para mantener el número especificado. Si no desea que una Implementación monitoree su pod (por ejemplo, su pod está escribiendo datos no persistentes que no sobrevivirán a un reinicio, o su pod está destinado a ser muy breve), puede crear un pod directamente con El comando Crear.
Nota: Recomendamos usar una Implementación para crear pods. Debe usar las instrucciones a continuación solo si no desea crear una Implementación.
¿Pero esto plantea la pregunta de para qué kind:pod
sirve? ¿Puedes de alguna manera hacer referencia a pods en una implementación? No vi un camino. Parece que lo que obtienes con los pods son algunos metadatos adicionales, pero ninguna de las opciones de implementación, como replica
una política de reinicio. ¿De qué sirve un pod que no conserva datos, sobrevive a un reinicio? Creo que también podría crear un pod de contenedores múltiples con una implementación.