Kubernetes resource apiVersion

jaeyeon ha·2026년 3월 7일

[교육] Kubernetes

목록 보기
7/34

실습 :: 리소스 apiVersion 버전 확인

[root@master ~/kube/05/api]# vi web.yaml
[root@master ~/kube/05/api]# cat web.yaml
apiVersion: apps/v1
kind: Pod
metadata:
  name: web
spec:
  containers:
  - name: nginx-container
    image: nginx
    ports:
    - containerPort: 80
      protocol: TCP

[root@master ~/kube/05/api]# kubectl api-resources | grep pod
pods                              po           v1                                     true         Pod
podtemplates                                   v1                                     true         PodTemplate
horizontalpodautoscalers          hpa          autoscaling/v2                         true         HorizontalPodAutoscaler
poddisruptionbudgets              pdb          policy/v1                              true         PodDisruptionBudget

[root@master ~/kube/05/api]# kubectl apply -f web.yaml
error: resource mapping not found for name: "web" namespace: "" from "web.yaml": no matches for kind "Pod" in version "apps/v1"
ensure CRDs are installed first

▶ pod 생성 yaml 파일의 apiVersion이 맞지 않아 생성되지 않고 Error 발생

[root@master ~/kube/05/api]# vi web.yaml
[root@master ~/kube/05/api]# cat web.yaml
apiVersion: v1
kind: Pod
metadata:
  name: web
spec:
  containers:
  - name: nginx-container
    image: nginx
    ports:
    - containerPort: 80
      protocol: TCP
[root@master ~/kube/05/api]# kubectl apply -f web.yaml
pod/web created

▶ apiVersion 수정 후 정상 구동

0개의 댓글