13 Nisan 2022 Çarşamba

kubectl create deployment seçeneği

Giriş
Bu komutun sonucunu görmek için kubectl get deployments kullanılır

Açıklaması şöyle. Yani deploymen kaç tane pod istediğimizi belirtir.
A Deployment provides declarative updates for Pods and ReplicaSets. You describe a desired state in a Deployment, and the Deployment Controller changes the actual state to the desired state at a controlled rate. You can define Deployments to create new ReplicaSets or to remove existing Deployments and adopt all their resources with new Deployments.
deploy ve deployment aynı şey. Söz dizimi şöyle
kubectl create deployment NAME --image=image -- [COMMAND] [args...]
--image seçeneği
Örnek
Şöyle yaparız. Burada "kubectl expose ..." ile deployment için service oluşturuyoruz
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl port-forward service/hello-minikube 7080:8080

kubectl get deployment hello-minikube -o yaml

kubectl delete deploy hello-minikube
Örnek
Şöyle yaparız
kubectl create deployment echoserver --image=k8s.gcr.io/echoserver:1.4

kubectl expose deployment echoserver --port 80 --target-port 8080
--port seçeneği
Açıklaması şöyle. Yani aslında sadece bilgi amaçlı bir seçenek.
As port has no effect on what’s running inside the pods and how to reach them (it’s purely informal), you could just omit this parameter. If you need to reach your pod on port 8080 from another pod, you still need to create a service :
Örnek
Şöyle yaparız. Burada "kubectl expose ..." ile deployment için NodePort service oluşturuyoruz
kubectl create deployment spring-boot-k8s --image=springboot-k8s-app:1.0 --port=8080

kubectl expose deployment spring-boot-k8s --type=NodePort
--replicas seçeneği
Örnek
Şöyle yaparız
# this is much faster

kubectl create deploy mydeploy --image=nginx --port=80 --replicas=4 

#than

kubectl create deployment mydeploy --image=nginx --port=80

kubectl scale deployment mydeploy --replicas=4
Örnek
Şöyle yaparız
$ kubectl create deployment test-deploy --image=nginx --replicas=3





Hiç yorum yok:

Yorum Gönder

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...