25 Şubat 2022 Cuma

kubectl get pods seçeneği - Çalışmakta Olan Podları Gösterir

Giriş
Çalışmakta olan podları gösterir.  Aslında get seçeneği pod dışında bir sürü başka nesne için de kullanılabiliyor. Şöyle yaparız
$ kubectl get pods # or services, or roles

$ kubectl describe pods  # or services, or roles

$ kubectl edit pods  # or services, or roles
Örnek
Default namespace içindeki pod'ları görmek için şöyle yaparız
kubectl get pods
Örnek
Kaynakları yaratmak için şöyle yaparız
kubectl create -f <yaml_file>
Daha sonra podlara bakalım. Şöyle yaparız. Burada iki tane pod görürüz.
$ kubectl get pods
NAME                         READY     STATUS    RESTARTS   AGE
hello-world-5bb87c95-6h4kh   1/1       Running   0          7h
hello-world-5bb87c95-bz64v   1/1       Running   0          7h
Bu podlar SpringBoot uygulamaları. Birisine bash açıp, uygulamaya curl ile GET göndermek  için şöyle yaparız
$ kubectl exec -it hello-world-5bb87c95-6h4kh bash
$ (inside the pod) curl 10.15.242.210:8080
$ (inside the pod) Greetings from Spring Boot!
-A seçeneği
All namespaces anlamına gelir
Örnek
Şöyle yaparız
kubectl get po -A
Örnek
Şöyle yaparız
kubectl get pods --all-namespaces
-l seçeneği - label filter 
İsmi app ve frontend olan pod'ları listelemek için şöyle yaparız. Bu seçenek yerine --selector seçeneği de kullanılabilir.
kubectl get pods -l=app=frontend
-n seçeneği - namespace
Belirtilen namespace içindeki pod'ları görmek için şöyle yaparız
$ kubectl get pods -n gridgain
NAME                                READY   STATUS    RESTARTS   AGE
gridgain-cluster-5b69557db6-lcglw   1/1     Running   0          44m
gridgain-cluster-5b69557db6-xpw5d   1/1     Running   0          44m
-o seçeneği - custom-columns output format
Örnek - wide
Pod'un hangi worker node üzerinde olduğunu NODE sütununda gösterir. Şöyle yaparız
$ kubectl get pods -o wide
NAME                   READY   STATUS    RESTARTS   AGE   IP           NODE           NOMINATED NODE   READINESS GATES
demo-997c454df-kj4j7   1/1     Running   0          47s   10.244.2.2   minikube-m03   <none>           <none>
demo-997c454df-pzks9   1/1     Running   0          47s   10.244.1.3   minikube-m02   <none>           <none>
demo-997c454df-q7br7   1/1     Running   0          47s   10.244.1.2   minikube-m02   <none>           <none>
demo-997c454df-s4zrg   1/1     Running   0          47s   10.244.2.4   minikube-m03   <none>           <none>
demo-997c454df-shtgs   1/1     Running   0          47s   10.244.1.4   minikube-m02   <none>           <none>
demo-997c454df-v8c2q   1/1     Running   0          47s   10.244.2.3   minikube-m03   <none>           <none>
Örnek - custom-columns
Şöyle yaparız
$ kubectl get pods -A -o \
  custom-columns=NAMESPACE:metadata.namespace,NAME:metadata.name

NAMESPACE     NAME
fail          fail-856f678c66-dn282
interactive   interactive-797dbc7d9-ch9bd
kube-system   calico-kube-controllers-dc6cb64cb-pfhqr
kube-system   calico-node-nk854
kube-system   coredns-5644d7b6d9-9776g
kube-system   coredns-5644d7b6d9-zccn5
kube-system   csi-linode-controller-0
kube-system   csi-linode-node-82qgt
kube-system   kube-proxy-xxpvf
Örnek - custom-columns-file
custom-columns seçeneğini kullanarak her şeyi uzun uzun yazmak yerine istenilen çıktı formatı bir dosyaya kaydedilebilir. Şöyle yaparız.
$ cat pods.fmt
NAMESPACE NAME metadata.namespace metadata.name $ kubectl get pods -A -o custom-columns-file=pods.fmt NAMESPACE NAME fail fail-856f678c66-dn282 interactive interactive-797dbc7d9-ch9bd kube-system calico-kube-controllers-dc6cb64cb-pfhqr kube-system calico-node-nk854 kube-system coredns-5644d7b6d9-9776g kube-system coredns-5644d7b6d9-zccn5 kube-system csi-linode-controller-0 kube-system csi-linode-node-82qgt kube-system kube-proxy-xxpvf
--selector seçeneği
Örnek
Şöyle yaparız
$ kubectl get pods -n us-west4 --watch --selector app=k8ssandra-dc1-stargate

NAME                                       READY   STATUS             RESTARTS   AGE
k8ssandra-dc1-stargate-58bf5657ff-ns5r7    1/1     Running            0          15m



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...