2016-08-30 12 views
6

http://kubernetes.io/docs/user-guide/labels/#selecting-sets-of-nodes'a bakıldığında, etiketlere göre belirli bir kapsül aralığını seçmek mümkün görünüyor. Ama benim durumumda, tüm düğümleri bir düğümde seçmek istiyorum ancak her bir kapsülü karşılık gelen düğümünde etiketlemek istemiyorum.Kubertnetes API - belirli düğümlerdeki bölmeleri alır

Dokümantasyondan bir şey eksik mi, yoksa düğümle seçmek mümkün değil mi? Ben yaparsanız :

kubectl --server="<SERVER>" --namespace=<NS> get pods -o wide | head 
    NAME READY  STATUS    RESTARTS AGE  NODE 

bu başlığın herhangi seçicisi olarak kullanılabilir mi? Eğer evet kubectl ile nasıl yapılırsa en önemlisi, API ile nasıl yapılır?

cevap

3

böyle Kubernetes API sunucu tarafı desteklenir Ne istiyorum:

curl --cacert ca.crt --cert apiserver.crt --key apiserver.key https://<server>:<port>/api/v1/namespaces/<namespace>/pods?fieldSelector=spec.nodeName%3Dsomenodename 

o alan seçici seçeneği henüz kubectl yerleşik değildir Ancak: https://github.com/kubernetes/kubernetes/pull/50140 Ayrıca tüm kapsüller için sorgulayabilir

+0

FYI olmalı. Bu şimdi birleştirildi. – deedubs

13

Örnek sıralama bölmeler nodeName tarafından önceden

Teşekkür:

$ kubectl get nodes 

NAME       STATUS      AGE 
ip-10-0-90-30.ec2.internal Ready      2d 
ip-10-0-90-35.ec2.internal Ready      2d 
ip-10-0-90-50.ec2.internal Ready,SchedulingDisabled 2d 
ip-10-0-91-60.ec2.internal Ready      2d 
ip-10-0-91-65.ec2.internal Ready      2d 


$kubectl get pods --template '{{range .items}}{{if eq .spec.nodeName "ip-10-0-90-30.ec2.internal"}}{{.metadata.name}}{{"\n"}}{{end}}}{{end}}' 

filebeat-pezch 
app-5xole 
node-exporter-6kfs8 
prometheus-0 
sso-359976856-wu8zt 
:
kubectl get pods -o wide --sort-by="{.spec.nodeName}" 

veya --template bayrağını kullanarak

kubectl get pods --sort-by="{.status.containerStatuses[:1].restartCount}" 

Örnek düğümadı göre filtreleme yeniden sayısına göre

+0

Bu verilere göre sıralama yapmanın mümkün olabileceği, ancak seçici tarafından filtrelenebilecek tek şeyin ".spec.selector" da olduğu ilginçtir. – Regnoult

+0

Filtreler, sunucu tarafı tarafından yürütülür, sıralama, istemci tarafıdır –

+0

İki uç arasında fazladan bir '}' yoktur. "{{End}} {{end}}" – noah

1

bir düğüm aşağıdaki komutla birlikte

İlgili konular