Kubernetes | api-resources : networking.k8s.io

api-resources

Kubernetes API서버가 인식하고 조작 할수 있는 리소스

https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31

networking.k8s.io

ingress에서 사용하는 apiVersion은 networking.k8s.io/v1이다.

이 api에서 사용하는 리소스 리스트는 다음과 같다.

kubectl api-resources --api-group=networking.k8s.io
NAME              SHORTNAMES   APIVERSION             NAMESPACED   KIND
ingressclasses                 networking.k8s.io/v1   false        IngressClass
ingresses         ing          networking.k8s.io/v1   true         Ingress
networkpolicies   netpol       networking.k8s.io/v1   true         NetworkPolicy

Explain

kubectl explain 명령을 이용해서 구조를 탐색할 수 있다.

kubectl explain ingress
kubectl explain ingress.spec
kubectl explain ingress.spec.rules
kubectl explain ingress.spec.rules[].http.paths[].backend.service

CRD(CustomResourceDefinition)

Kubernetes에서는 CRD를 이용해 커스텀 API를 추가 할 수 있다.