Ho creato i pod con type:deployment
ma vedo che alcuni documenti utilizzano type:pod
, più specificamente la documentazione per i pod multi-container :
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Ma per creare pod posso semplicemente usare un tipo di distribuzione :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Ho notato che la documentazione del pod dice:
Il comando create può essere utilizzato per creare direttamente un pod oppure può creare un pod o pod tramite una distribuzione. Si consiglia vivamente di utilizzare una distribuzione per creare i pod. Controlla i pod non funzionanti e avvia i nuovi pod come richiesto per mantenere il numero specificato. Se non si desidera che un Deployment controlli il proprio pod (ad es. Il pod sta scrivendo dati non persistenti che non sopravvivranno a un riavvio, o il pod deve essere di breve durata), è possibile creare un pod direttamente con il comando create.
Nota: si consiglia di utilizzare una distribuzione per creare pod. È necessario utilizzare le istruzioni seguenti solo se non si desidera creare una distribuzione.
Ma questo solleva la questione di ciò che kind:pod
è buono per? Puoi in qualche modo fare riferimento a pod in una distribuzione? Non ho visto un modo. Sembra che ciò che ottieni con i pod sia alcuni metadati extra ma nessuna delle opzioni di distribuzione come replica
o una politica di riavvio. A che serve un pod che non persiste nei dati, sopravvive a un riavvio? Penso che sarei in grado di creare un pod multi-container anche con una distribuzione.