Difference between revisions of "Kubectl get nodes"
Jump to navigation
Jump to search
(→EKS) |
|||
(63 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{lowercase}} | {{lowercase}} | ||
+ | https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/ | ||
+ | * <code>[[kubectl get]] nodes</code> | ||
+ | * <code>[[kubectl get nodes -A]]</code> | ||
+ | * <code>[[kubectl get nodes -o yaml]]</code> | ||
+ | * <code>[[kubectl get nodes -A -o yaml]]</code> | ||
+ | * <code>[[kubectl get nodes -o wide]]</code> | ||
+ | * <code>[[kubectl get nodes -w]]</code> | ||
+ | * <code>[[kubectl get nodes --watch]]</code> | ||
+ | * <code>[[kubectl get nodes --label-columns]]</code> | ||
+ | * <code>[[kubectl get -h]]</code> | ||
+ | * <code>[[kubectl get nodes -A -o yaml]] | grep [[instance-type]]</code> | ||
+ | * <code>kubectl get nodes -A -o yaml | egrep "node.kubernetes.io/instances-type|name: ip|capacity-type" | grep -v address | grep -v hostname</code> | ||
+ | * <code>kubectl get nodes -A -o wide | awk '{print $6}' | grep -v [[INTERNAL-IP]]</code> | ||
+ | * <code>kubectl get nodes -o json | [[jq]] ".items[] | {name:.metadata.name} + [[.status.capacity]]"</code> | ||
+ | |||
+ | |||
+ | * [[ROLES]]: <code>[[control-plane]], [[master]]</code> | ||
+ | |||
+ | == Examples == | ||
[[kubectl get]] [[nodes]] | [[kubectl get]] [[nodes]] | ||
− | NAME STATUS ROLES AGE [[Kubectl version|VERSION]] | + | NAME STATUS [[ROLES]] AGE [[Kubectl version|VERSION]] |
node2 Ready <none> 23h v1.14.3-docker-2 | node2 Ready <none> 23h v1.14.3-docker-2 | ||
ubuntu1804-1 Ready master 23h v1.14.3-docker-2 | ubuntu1804-1 Ready master 23h v1.14.3-docker-2 | ||
Line 14: | Line 33: | ||
master Ready master 67m v1.14.0 | master Ready master 67m v1.14.0 | ||
node01 Ready <none> 67m v1.14.0 | node01 Ready <none> 67m v1.14.0 | ||
+ | |||
+ | [[kubectl get nodes -o json]] | [[jq -r]] '.items[] | select([[.status.capacity]]."[[nvidia.com/gpu]]" != null) | {name: .metadata.name, capacity: .status.capacity}' | ||
+ | |||
+ | Official doc: | ||
+ | [[kubectl get]] nodes | ||
+ | NAME STATUS ROLES AGE VERSION | ||
+ | kube-worker-1 [[NotReady]] <none> 1h v1.23.3 | ||
+ | kubernetes-node-bols Ready <none> 1h v1.23.3 | ||
+ | kubernetes-node-st6x Ready <none> 1h v1.23.3 | ||
+ | kubernetes-node-unaj Ready <none> 1h v1.23.3 | ||
== [[EKS]] == | == [[EKS]] == | ||
− | kubectl get nodes | + | [[kubectl get]] nodes |
NAME STATUS ROLES AGE VERSION | NAME STATUS ROLES AGE VERSION | ||
ip-192-168-72-109.us-east-2.compute.internal Ready <none> 9m38s v[[1.21]].5-eks-bc4871b | ip-192-168-72-109.us-east-2.compute.internal Ready <none> 9m38s v[[1.21]].5-eks-bc4871b | ||
ip-192-168-8-185.us-east-2.compute.internal Ready <none> 9m34s v1.21.5-eks-bc4871b | ip-192-168-8-185.us-east-2.compute.internal Ready <none> 9m34s v1.21.5-eks-bc4871b | ||
− | Terraform example: | + | [[Deploy EKS cluster using Terraform|Terraform]] example: |
kubectl get nodes | kubectl get nodes | ||
NAME STATUS ROLES AGE VERSION | NAME STATUS ROLES AGE VERSION | ||
Line 27: | Line 56: | ||
ip-10-0-1-85.us-east-2.compute.internal Ready <none> 33m v1.20.11-eks-f17b81 | ip-10-0-1-85.us-east-2.compute.internal Ready <none> 33m v1.20.11-eks-f17b81 | ||
ip-10-0-3-153.us-east-2.compute.internal Ready <none> 32m v1.20.11-eks-f17b81 | ip-10-0-3-153.us-east-2.compute.internal Ready <none> 32m v1.20.11-eks-f17b81 | ||
+ | |||
+ | kubectl get nodes | ||
+ | NAME STATUS ROLES AGE VERSION | ||
+ | ip-10-0-1-149.us-east-2.compute.internal Ready <none> 5h40m [[v1.20]].11-eks-f17b81 | ||
+ | ip-10-0-2-121.us-east-2.compute.internal Ready <none> 5h40m v1.20.11-eks-f17b81 | ||
+ | |||
+ | == [[GKE]] == | ||
+ | |||
+ | kubectl get nodes | ||
+ | NAME STATUS ROLES AGE VERSION | ||
+ | [[gke]]-your-pool-1-040c69dc-gq56 Ready <none> 30h [[v1.21.11]]-gke.1900 | ||
+ | gke-your-pool-2-040c69dc-ncj5 Ready <none> 30h v1.21.11-gke.1900 | ||
+ | gke-your-pool-2-040c69dc-rkj2 Ready <none> 30h v1.21.11-gke.1900 | ||
+ | gke-your-pool-3-737b2f5f-tbu5 Ready,[[SchedulingDisabled]] <none> 28h v1.21.11-gke.1900 | ||
+ | |||
+ | |||
+ | == Errors == | ||
+ | [[kubectl get]] nodes | ||
+ | [[Unable to connect to the server]]: dial tcp: lookup 00A50xxxx.gr7.us-east-2.eks.amazonaws.com: [[no such host]] | ||
+ | |||
+ | Solution: review <code>[[~/.kube/config]]</code> | ||
+ | |||
+ | [[kubectl get]] nodes | ||
+ | The connection to the server localhost:8080 [[was refused]] - did you specify the right host or port? | ||
+ | |||
+ | kubectl get nodes | ||
+ | Unable to connect to the server: EOF | ||
+ | |||
+ | [[kubectl get]] nodes | ||
+ | error: [[exec plugin]]: [[invalid apiVersion]] "[[client.authentication.k8s.io]]/[[v1alpha1]]" | ||
== [[Minikube]] == | == [[Minikube]] == | ||
+ | |||
+ | kubectl get nodes | ||
+ | NAME STATUS ROLES AGE VERSION | ||
+ | minikube Ready [[control-plane]] 38d [[v1.27.4]] | ||
kubectl get nodes | kubectl get nodes | ||
Line 38: | Line 101: | ||
minikube Ready master 12m v1.18.0 | minikube Ready master 12m v1.18.0 | ||
− | == [[ | + | * Related: <code>[[minikube start]] --nodes 2 -p my-multinode-demo</code> |
+ | |||
+ | == [[KinD (Kubernetes in Docker)|kind]] == | ||
+ | |||
+ | k get no | ||
+ | NAME STATUS ROLES AGE VERSION | ||
+ | kind-control-plane Ready [[control-plane]] 4m44s v1.29.2 | ||
+ | |||
kubectl get nodes | kubectl get nodes | ||
NAME STATUS ROLES AGE VERSION | NAME STATUS ROLES AGE VERSION | ||
kind-control-plane Ready control-plane,master 10m v1.20.2 | kind-control-plane Ready control-plane,master 10m v1.20.2 | ||
+ | == KillerCoda == | ||
+ | kubectl get nodes | ||
+ | NAME STATUS ROLES AGE VERSION | ||
+ | controlplane Ready [[control-plane]] 23d v1.25.3 | ||
+ | node01 Ready <none> 23d v1.25.3 | ||
Line 55: | Line 130: | ||
[[error: You must be logged in to the server (Unauthorized)]] | [[error: You must be logged in to the server (Unauthorized)]] | ||
− | == Related | + | == Related == |
* <code>[[kubectl get pods]]</code> | * <code>[[kubectl get pods]]</code> | ||
+ | * <code>[[kubectl get svc]]</code> | ||
* <code>[[kubectl describe nodes]]</code> | * <code>[[kubectl describe nodes]]</code> | ||
* <code>[[kubectl label]]</code> | * <code>[[kubectl label]]</code> | ||
+ | * <code>[[~/.kube/config]]</code> | ||
+ | * <code>[[kubectl drain]]</code> | ||
+ | * <code>[[kubectl uncordon]]</code> | ||
+ | |||
+ | * [[Terraform]]: <code>[[cluster_version]]</code>, <code>[[worker_groups]]</code> | ||
+ | * <code>[[aws eks create-nodegroup]]</code> | ||
+ | * <code>[[Kubernetes node-problem-detector]]</code> | ||
+ | * <code>[[kubectl (alias)]]</code> | ||
== See also == | == See also == | ||
− | * {{kubectl | + | * {{kubectl get nodes}} |
− | * {{kubectl}} | + | * {{kubectl nodes}} |
+ | * {{Kubernetes nodes}} | ||
[[Category:Kubernetes]] | [[Category:Kubernetes]] |
Latest revision as of 09:14, 27 June 2024
https://kubernetes.io/docs/tutorials/kubernetes-basics/explore/explore-intro/
kubectl get nodes
kubectl get nodes -A
kubectl get nodes -o yaml
kubectl get nodes -A -o yaml
kubectl get nodes -o wide
kubectl get nodes -w
kubectl get nodes --watch
kubectl get nodes --label-columns
kubectl get -h
kubectl get nodes -A -o yaml | grep instance-type
kubectl get nodes -A -o yaml | egrep "node.kubernetes.io/instances-type|name: ip|capacity-type" | grep -v address | grep -v hostname
kubectl get nodes -A -o wide | awk '{print $6}' | grep -v INTERNAL-IP
kubectl get nodes -o json | jq ".items[] | {name:.metadata.name} + .status.capacity"
Examples[edit]
kubectl get nodes NAME STATUS ROLES AGE VERSION node2 Ready <none> 23h v1.14.3-docker-2 ubuntu1804-1 Ready master 23h v1.14.3-docker-2
kubectl get nodes NAME STATUS ROLES AGE VERSION 172.17.255.254 Ready master 11d v1.14.8
kubectl get nodes NAME STATUS ROLES AGE VERSION master Ready master 67m v1.14.0 node01 Ready <none> 67m v1.14.0
kubectl get nodes -o json | jq -r '.items[] | select(.status.capacity."nvidia.com/gpu" != null) | {name: .metadata.name, capacity: .status.capacity}'
Official doc:
kubectl get nodes NAME STATUS ROLES AGE VERSION kube-worker-1 NotReady <none> 1h v1.23.3 kubernetes-node-bols Ready <none> 1h v1.23.3 kubernetes-node-st6x Ready <none> 1h v1.23.3 kubernetes-node-unaj Ready <none> 1h v1.23.3
EKS[edit]
kubectl get nodes NAME STATUS ROLES AGE VERSION ip-192-168-72-109.us-east-2.compute.internal Ready <none> 9m38s v1.21.5-eks-bc4871b ip-192-168-8-185.us-east-2.compute.internal Ready <none> 9m34s v1.21.5-eks-bc4871b
Terraform example:
kubectl get nodes NAME STATUS ROLES AGE VERSION ip-10-0-1-48.us-east-2.compute.internal Ready <none> 32m v1.20.11-eks-f17b81 ip-10-0-1-85.us-east-2.compute.internal Ready <none> 33m v1.20.11-eks-f17b81 ip-10-0-3-153.us-east-2.compute.internal Ready <none> 32m v1.20.11-eks-f17b81
kubectl get nodes NAME STATUS ROLES AGE VERSION ip-10-0-1-149.us-east-2.compute.internal Ready <none> 5h40m v1.20.11-eks-f17b81 ip-10-0-2-121.us-east-2.compute.internal Ready <none> 5h40m v1.20.11-eks-f17b81
GKE[edit]
kubectl get nodes NAME STATUS ROLES AGE VERSION gke-your-pool-1-040c69dc-gq56 Ready <none> 30h v1.21.11-gke.1900 gke-your-pool-2-040c69dc-ncj5 Ready <none> 30h v1.21.11-gke.1900 gke-your-pool-2-040c69dc-rkj2 Ready <none> 30h v1.21.11-gke.1900 gke-your-pool-3-737b2f5f-tbu5 Ready,SchedulingDisabled <none> 28h v1.21.11-gke.1900
Errors[edit]
kubectl get nodes
Unable to connect to the server: dial tcp: lookup 00A50xxxx.gr7.us-east-2.eks.amazonaws.com: no such host
Solution: review ~/.kube/config
kubectl get nodes The connection to the server localhost:8080 was refused - did you specify the right host or port?
kubectl get nodes Unable to connect to the server: EOF
kubectl get nodes error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
Minikube[edit]
kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready control-plane 38d v1.27.4
kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready control-plane,master 3d21h v1.21.2
kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready master 12m v1.18.0
- Related:
minikube start --nodes 2 -p my-multinode-demo
kind[edit]
k get no NAME STATUS ROLES AGE VERSION kind-control-plane Ready control-plane 4m44s v1.29.2
kubectl get nodes NAME STATUS ROLES AGE VERSION kind-control-plane Ready control-plane,master 10m v1.20.2
KillerCoda[edit]
kubectl get nodes NAME STATUS ROLES AGE VERSION controlplane Ready control-plane 23d v1.25.3 node01 Ready <none> 23d v1.25.3
kubectl get nodes --show-labels (See also: Kubectl label
)
kubectl get nodes The connection to the server localhost:8080 was refused - did you specify the right host or port?
kubectl get nodes -w
kubectl get nodes error: You must be logged in to the server (Unauthorized)
Related[edit]
kubectl get pods
kubectl get svc
kubectl describe nodes
kubectl label
~/.kube/config
kubectl drain
kubectl uncordon
- Terraform:
cluster_version
,worker_groups
aws eks create-nodegroup
Kubernetes node-problem-detector
kubectl (alias)
See also[edit]
kubectl get nodes
:-A
- K8s nodes:
get | uncordon | cordon | drain | taint | describe | patch ] nodes
- Kubernetes nodes,
node.kubernetes.io
K8s Node controller (node-controller),MemoryPressure, DiskPressure, NodeHasDiskPressure, events, NodeNotReady
, Node-pressure Eviction, RemovingNode, ProviderID,kubectl node-shell, kubectl describe nodes
Advertising: