Ben ile pods oluşturuyorum type:deployment
ama bazı belgelerin type:pod
, daha özel olarak çok kapsayıcı pod için belgelerin kullandığını görüyorum :
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Ancak, bölmeler oluşturmak için yalnızca bir dağıtım türü kullanabilirim :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Pod belgelerinin şunları söylediğini fark ettim:
Create komutu, doğrudan bir bölme oluşturmak için kullanılabilir veya bir Dağıtım yoluyla bölme veya bölmeler oluşturabilir. Kapsüllerinizi oluşturmak için bir Dağıtım kullanmanız önemle tavsiye edilir. Hatalı kapsülleri izler ve belirtilen sayıyı korumak için gerektiğinde yeni kapsüller başlatır. Bir Dağıtımın bölgenizi izlemesini istemiyorsanız (örneğin bölmeniz yeniden başlatma işleminden kurtulamayan kalıcı olmayan veriler yazıyorsa veya bölmeniz çok kısa ömürlü olması gerekiyorsa), doğrudan bir bölme oluşturabilirsiniz. oluşturma komutu.
Not: Kapsül oluşturmak için bir Dağıtım kullanmanızı öneririz. Aşağıdaki talimatları yalnızca bir Dağıtım oluşturmak istemiyorsanız kullanmalısınız.
Ama bu neyin kind:pod
iyi olduğu sorusunu gündeme getiriyor. Bir dağıtımdaki kapsülleri bir şekilde referans verebilir misiniz? Bir yol görmedim. Kapsüllerle elde ettiğiniz şey bazı ekstra meta verilerdir, ancak replica
yeniden başlatma politikası gibi dağıtım seçeneklerinin hiçbiri değildir . Veriyi sürdürmeyen, yeniden başlatma işleminden kurtulamayan bir kapsül ne işe yarar? Bence konuşlandırmayla birlikte çok kapsayıcı bir kapsül oluşturabileceğim.