Tenho criado pods com type:deployment
mas vejo que alguma documentação utiliza type:pod
, mais especificamente a documentação para pods com vários contêineres :
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Mas, para criar pods, posso apenas usar um tipo de implantação :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Notei que a documentação do pod diz:
O comando create pode ser usado para criar um pod diretamente, ou pode criar um pod ou pods por meio de uma implantação. É altamente recomendável que você use uma implantação para criar seus pods. Ele observa os pods com falha e inicia novos pods conforme necessário para manter o número especificado. Se você não deseja que uma implantação monitore seu pod (por exemplo, seu pod está gravando dados não persistentes que não sobreviverão a uma reinicialização ou seu pod deve durar muito pouco), você pode criar um pod diretamente com o comando create.
Nota: Recomendamos o uso de uma implantação para criar pods. Você deve usar as instruções abaixo apenas se não desejar criar uma implantação.
Mas isso levanta a questão do que kind:pod
é bom? De alguma forma, você pode referenciar pods em uma implantação? Eu não vi um caminho. Parece que o que você obtém com os pods é alguns metadados extras, mas nenhuma das opções de implantação, como replica
uma política de reinicialização. De que serve um pod que não persiste em dados e sobrevive a uma reinicialização? Eu acho que seria capaz de criar um pod de vários contêineres com uma implantação também.