실습 :: 리소스 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 수정 후 정상 구동