배포를 적용할 때 다음과 같은 에러가 발생합니다.
# 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 파일을 수정해주어야합니다.
Cloud shell 상단의 Open editor을 클릭하여 해당 파일을 찾습니다.
"수정 이전"
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
"수정 이후"
apiVersion: apps/v1
kind: Deployment
metadata:
이제
kubectl apply -f [파일경로][파일명]을 해보면
배포가 성공적으로 되었음을 확인할 수 있습니다.
해당 디렉토리로 가서
vim [파일명] 하여 i를 누르고 수정해줍니다.
역시나 apiVersion이 extensions/v1beta1로 되어있는 것을 apiVersion: apps/v1로 수정해줍니다.
(yaml파일은 수정할때 띄어쓰기나 템플릿을 건드리지 않도록 주의하세요)
드디어 에러가 해결되었습니다 ^__^