
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를 추가 할 수 있다.