برنامه نویسی

40 Days Of Kubernetes (40/40)

Summarize this content to 400 words in Persian Lang

روز 40/40

آموزش JSONPath – دستورات پیشرفته Kubectl

لینک ویدیو
@piyushsachdeva
مخزن گیت
من Git Repo

در این بخش از دیدگاه مبتدیان به JSONPath می پردازیم و خواهیم دید که چگونه می توانید دستورات پیشرفته kubectl را با استفاده از JSONPATH بنویسید.

نتیجه را برگردانید json فرمت توسط api-server

kubectl get nodes -o json

نتیجه را برگردانید yaml فرمت توسط api-server

kubectl get nodes -o yaml

نمونه jsonpath:

root@sinaops:~# kubectl get nodes -o=jsonpath='{.items[*].status.nodeInfo.osImage}{“\n”}’
Ubuntu 24.04.1 LTS Ubuntu 22.04.2 LTS Ubuntu 22.04.4 LTS

با ستون سفارشی:

root@sinaops:~# kubectl get nodes -o=’custom-columns=OsType:{.status.nodeInfo.osImage},KubeletVersion:{.status.nodeInfo.kubeletVersion}’
OsType KubeletVersion
Ubuntu 24.04.1 LTS v1.30.4
Ubuntu 22.04.2 LTS v1.30.0
Ubuntu 22.04.4 LTS v1.30.4

با ستون و بیانیه سفارشی:

root@sinaops:~# kubectl get nodes -o=custom-columns=’Host:{.status.addresses[?(@.type==”Hostname”)].address},OsType:{.status.nodeInfo.osImage}’
Host OsType
cloudy.net Ubuntu 24.04.1 LTS
jolly-net Ubuntu 22.04.2 LTS
sinaops Ubuntu 22.04.4 LTS

مرتب سازی بر اساس یک مورد:

root@sinaops:~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
cloudy.net Ready worker 6d v1.30.4
jolly-net Ready,SchedulingDisabled worker 7d22h v1.30.0
sinaops Ready control-plane 8d v1.30.4
root@sinaops:~# kubectl get nodes –sort-by=.status.nodeInfo.kubeletVersion
NAME STATUS ROLES AGE VERSION
jolly-net Ready,SchedulingDisabled worker 7d22h v1.30.0
cloudy.net Ready worker 6d v1.30.4
sinaops Ready control-plane 8d v1.30.4

روز 40/40

آموزش JSONPath – دستورات پیشرفته Kubectl

لینک ویدیو
@piyushsachdeva
مخزن گیت
من Git Repo

در این بخش از دیدگاه مبتدیان به JSONPath می پردازیم و خواهیم دید که چگونه می توانید دستورات پیشرفته kubectl را با استفاده از JSONPATH بنویسید.

توضیحات تصویر

  • نتیجه را برگردانید json فرمت توسط api-server
kubectl get nodes -o json

  • نتیجه را برگردانید yaml فرمت توسط api-server
kubectl get nodes -o yaml

  • نمونه jsonpath:
root@sinaops:~# kubectl get nodes -o=jsonpath='{.items[*].status.nodeInfo.osImage}{"\n"}'
Ubuntu 24.04.1 LTS Ubuntu 22.04.2 LTS Ubuntu 22.04.4 LTS

  • با ستون سفارشی:
root@sinaops:~# kubectl get nodes -o='custom-columns=OsType:{.status.nodeInfo.osImage},KubeletVersion:{.status.nodeInfo.kubeletVersion}'
OsType               KubeletVersion
Ubuntu 24.04.1 LTS   v1.30.4
Ubuntu 22.04.2 LTS   v1.30.0
Ubuntu 22.04.4 LTS   v1.30.4

  • با ستون و بیانیه سفارشی:
root@sinaops:~# kubectl get nodes -o=custom-columns='Host:{.status.addresses[?(@.type=="Hostname")].address},OsType:{.status.nodeInfo.osImage}'
Host         OsType
cloudy.net   Ubuntu 24.04.1 LTS
jolly-net    Ubuntu 22.04.2 LTS
sinaops      Ubuntu 22.04.4 LTS

  • مرتب سازی بر اساس یک مورد:
root@sinaops:~# kubectl get nodes
NAME         STATUS                     ROLES           AGE     VERSION
cloudy.net   Ready                      worker          6d      v1.30.4
jolly-net    Ready,SchedulingDisabled   worker          7d22h   v1.30.0
sinaops      Ready                      control-plane   8d      v1.30.4
root@sinaops:~# kubectl get nodes --sort-by=.status.nodeInfo.kubeletVersion
NAME         STATUS                     ROLES           AGE     VERSION
jolly-net    Ready,SchedulingDisabled   worker          7d22h   v1.30.0
cloudy.net   Ready                      worker          6d      v1.30.4
sinaops      Ready                      control-plane   8d      v1.30.4

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا