J'ai créé des pods avec type:deployment
mais je vois que certaines documentations utilisent type:pod
, plus spécifiquement la documentation des pods multi-conteneurs :
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Mais pour créer des pods, je peux simplement utiliser un type de déploiement :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
J'ai remarqué que la documentation du pod indique:
La commande create peut être utilisée pour créer un pod directement, ou elle peut créer un ou des pods via un déploiement. Il est fortement recommandé d'utiliser un déploiement pour créer vos pods. Il surveille les pods défaillants et démarre de nouveaux pods si nécessaire pour maintenir le nombre spécifié. Si vous ne voulez pas qu'un déploiement surveille votre pod (par exemple, votre pod écrit des données non persistantes qui ne survivront pas à un redémarrage, ou votre pod est destiné à être de courte durée), vous pouvez créer un pod directement avec la commande create.
Remarque: Nous vous recommandons d'utiliser un déploiement pour créer des modules. Vous ne devez utiliser les instructions ci-dessous que si vous ne souhaitez pas créer de déploiement.
Mais cela soulève la question de savoir à quoi kind:pod
bon? Pouvez-vous en quelque sorte référencer des pods dans un déploiement? Je n'ai vu aucun moyen. Il semble que ce que vous obtenez avec les pods soit des métadonnées supplémentaires, mais aucune des options de déploiement telles que replica
ou une politique de redémarrage. À quoi sert un pod qui ne conserve pas les données, survit à un redémarrage? Je pense que je serais également en mesure de créer un pod multi-conteneurs avec un déploiement.