1. 시나리오
- kube-system 안에 있는 Pod를 대상으로 하는 시나리오입니다.
- -n kube-system이 아니라 -A를 사용하면 모든 Pod를 대상으로 할 수 있습니다.
2. 방법1 : kubectl get pods + custom-columns (정렬 포함)
명령어입니다.
kubectl get pods -n kube-system --sort-by=.status.startTime \ -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name,START_TIME:.status.startTime"
결과입니다.
NAMESPACE NAME START_TIME kube-system aws-node-lshvh 2024-10-29T00:20:14Z kube-system kube-proxy-s8fmr 2024-10-29T00:20:14Z kube-system ebs-csi-node-pfslh 2024-10-29T00:20:14Z kube-system coredns-59cdfcb9cb-cbbrl 2024-10-29T04:50:51Z kube-system ebs-csi-controller-84c6469647-zknqz 2024-10-29T04:50:51Z kube-system aws-load-balancer-controller-567f7bdf96-vclbh 2024-10-29T04:50:51Z kube-system coredns-59cdfcb9cb-6xsf8 2024-10-29T04:51:02Z kube-system ebs-csi-controller-84c6469647-8x784 2024-10-29T04:51:12Z kube-system aws-load-balancer-controller-567f7bdf96-tm6vn 2025-01-08T13:36:32Z kube-system aws-node-zr9kf 2025-02-20T02:50:35Z kube-system ebs-csi-node-895d2 2025-02-20T02:50:35Z kube-system kube-proxy-pc565 2025-02-20T02:50:35Z kube-system ebs-csi-node-pdnsq 2025-03-01T09:11:27Z kube-system aws-node-75mm4 2025-03-01T09:11:27Z kube-system kube-proxy-nlzkb 2025-03-01T09:11:27Z
3. 방법2 : kubectl get pods + column 명령어 활용 (정렬 포함)
명령어입니다.
kubectl get pods -n kube-system -o json | jq -r '.items[] | [.metadata.namespace, .metadata.name, .status.startTime] | @tsv' | column -t
결과입니다.
kube-system aws-load-balancer-controller-567f7bdf96-tm6vn 2025-01-08T13:36:32Z kube-system aws-load-balancer-controller-567f7bdf96-vclbh 2024-10-29T04:50:51Z kube-system aws-node-75mm4 2025-03-01T09:11:27Z kube-system aws-node-lshvh 2024-10-29T00:20:14Z kube-system aws-node-zr9kf 2025-02-20T02:50:35Z kube-system coredns-59cdfcb9cb-6xsf8 2024-10-29T04:51:02Z kube-system coredns-59cdfcb9cb-cbbrl 2024-10-29T04:50:51Z kube-system ebs-csi-controller-84c6469647-8x784 2024-10-29T04:51:12Z kube-system ebs-csi-controller-84c6469647-zknqz 2024-10-29T04:50:51Z kube-system ebs-csi-node-895d2 2025-02-20T02:50:35Z kube-system ebs-csi-node-pdnsq 2025-03-01T09:11:27Z kube-system ebs-csi-node-pfslh 2024-10-29T00:20:14Z kube-system kube-proxy-nlzkb 2025-03-01T09:11:27Z kube-system kube-proxy-pc565 2025-02-20T02:50:35Z kube-system kube-proxy-s8fmr 2024-10-29T00:20:14Z
4. 방법3 : kubectl get pods + awk 활용 (더욱 정리된 테이블)
명령어입니다.
kubectl get pods -n kube-system --sort-by=.status.startTime --no-headers \ -o custom-columns="NAME:.metadata.name,START_TIME:.status.startTime" | awk '{printf "%-40s %-25s\n", $1, $2}'
결과입니다.
aws-node-lshvh 2024-10-29T00:20:14Z kube-proxy-s8fmr 2024-10-29T00:20:14Z ebs-csi-node-pfslh 2024-10-29T00:20:14Z coredns-59cdfcb9cb-cbbrl 2024-10-29T04:50:51Z ebs-csi-controller-84c6469647-zknqz 2024-10-29T04:50:51Z aws-load-balancer-controller-567f7bdf96-vclbh 2024-10-29T04:50:51Z coredns-59cdfcb9cb-6xsf8 2024-10-29T04:51:02Z ebs-csi-controller-84c6469647-8x784 2024-10-29T04:51:12Z aws-load-balancer-controller-567f7bdf96-tm6vn 2025-01-08T13:36:32Z aws-node-zr9kf 2025-02-20T02:50:35Z ebs-csi-node-895d2 2025-02-20T02:50:35Z kube-proxy-pc565 2025-02-20T02:50:35Z ebs-csi-node-pdnsq 2025-03-01T09:11:27Z aws-node-75mm4 2025-03-01T09:11:27Z kube-proxy-nlzkb 2025-03-01T09:11:27Z