본문 바로가기

Container/Kubernetes

[K8S] api-resources

kubectl api-resources는 쿠버네티스 클러스터에서 지원하는 API 리소스 목록을 확인하는 명령어

 

$ kubectl api-resources
NAME                                SHORTNAMES                                    APIGROUP                       NAMESPACED   KIND
bindings                                                                                                         true         Binding
componentstatuses                   cs                                                                           false        ComponentStatus
configmaps                          cm                                                                           true         ConfigMap
endpoints                           ep                                                                           true         Endpoints
events                              ev                                                                           true         Event
limitranges                         limits                                                                       true         LimitRange
namespaces                          ns                                                                           false        Namespace
nodes                               no                                                                           false        Node
persistentvolumeclaims              pvc                                                                          true         PersistentVolumeClaim
persistentvolumes                   pv                                                                           false        PersistentVolume
pods                                po                                                                           true         Pod
  • SHORTNAMES: 약어
  • APIGROUP: 리소스가 속한 API 그룹. (기본 리소스는 비어 있다.)
  • NAMESPACED : 리소스가 네임스페이스에 속해 있는지 여부

옵션

  • 특정 API 그룹 리소스 확인
$ kubectl api-resources --api-group=apps
NAME                  SHORTNAMES   APIGROUP   NAMESPACED   KIND
controllerrevisions                apps       true         ControllerRevision
daemonsets            ds           apps       true         DaemonSet
deployments           deploy       apps       true         Deployment
replicasets           rs           apps       true         ReplicaSet
statefulsets          sts          apps       true         StatefulSet
  • 리소스 이름으로 필터링
# 네임스페이스에 속하는 리소스만 표시
$ kubectl api-resources --namespaced=true
NAME                             SHORTNAMES                                    APIGROUP                    NAMESPACED   KIND
bindings                                                                                                   true         Binding
configmaps                       cm                                                                        true         ConfigMap
endpoints                        ep                                                                        true         Endpoints
events                           ev                                                                        true         Event
limitranges                      limits                                                                    true         LimitRange
persistentvolumeclaims           pvc                                                                       true         PersistentVolumeClaim
pods                             po                                                                        true         Pod
podtemplates                                                                                               true         PodTemplate
..
  • API 그룹별 필터링
$ kubectl api-resources --api-group=rbac.authorization.k8s.io     
NAME                  SHORTNAMES   APIGROUP                    NAMESPACED   KIND
clusterrolebindings                rbac.authorization.k8s.io   false        ClusterRoleBinding
clusterroles                       rbac.authorization.k8s.io   false        ClusterRole
rolebindings                       rbac.authorization.k8s.io   true         RoleBinding
roles                              rbac.authorization.k8s.io   true         Role

 

관련 명령어

  • 클러스터에서 사용 가능한 API 버전 확인
$ kubectl api-versions                                
admissionregistration.k8s.io/v1
apiextensions.k8s.io/v1
apiregistration.k8s.io/v1
apps/v1
authentication.k8s.io/v1
authorization.k8s.io/v1
autoscaling/v1
autoscaling/v2
batch/v1
반응형

'Container > Kubernetes' 카테고리의 다른 글

[K8S] Service Account(SA)  (0) 2025.02.03
[K8S] ClusterRole/ClusterRoleBinding  (0) 2025.02.03
[K8S] Authorization  (1) 2025.01.20
[K8S] Certificates API  (0) 2025.01.13
[K8S] TLS  (0) 2025.01.10