[Kubernetes] no matches for kind "deployment" in version "extensions/v1beta1" 에러 해결하기

Hailey·2020년 10월 10일
2

Kubernetes

목록 보기
4/6

배포를 적용할 때 다음과 같은 에러가 발생합니다.

# kubectl create -f deployment.yaml 
error: unable to recognize "deployment.yaml": no matches for kind "Deployment" in version "extensions/v1beta1"

이는 Deployment버전 extensions/v1beta1이 더 이상 사용되지 않으며 새 버전을 사용하기 때문입니다.

따라서 deployment.yaml 파일을 수정해주어야합니다.

1. Open editor 로 수정하는 경우

Cloud shell 상단의 Open editor을 클릭하여 해당 파일을 찾습니다.

"수정 이전"

apiVersion: extensions/v1beta1
kind: Deployment
metadata:

"수정 이후"

apiVersion: apps/v1
kind: Deployment
metadata:

이제
kubectl apply -f [파일경로][파일명]을 해보면
배포가 성공적으로 되었음을 확인할 수 있습니다.

2. SSH를 사용할 경우


해당 디렉토리로 가서
vim [파일명] 하여 i를 누르고 수정해줍니다.

역시나 apiVersion이 extensions/v1beta1로 되어있는 것을 apiVersion: apps/v1로 수정해줍니다.
(yaml파일은 수정할때 띄어쓰기나 템플릿을 건드리지 않도록 주의하세요)
드디어 에러가 해결되었습니다 ^__^

profile
Business & Software 💗🌎

0개의 댓글