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