Tip ☆ 쿠버네티스 1.18 버전 이전에는 run이 어떻게 작동했을까요?
쿠버네티스 1.18 이전 버전에서 run으로 생성되는 기본 파드는 디플로이먼트로 생성됐습니다. 하지만 run과 create로 생성한 결과에 차이가 없어서 최근에는 대부분 create로 파드를 생성하지만 간단한 테스트가 목적이라면 run으로 단순 파드를 생성할 수도 있습니다. 1.18 이전 버전에서도 run으로 파드를 생성하면 다음과 같이 DEPRECATED(더 이상 사용을 권고하지 않음)를 표시하며 run --generator=run-pod/v1이나 create를 사용하도록 권고하고 있습니다
[root@m-k8s ~]# kubectl run nginx --image=nginx
kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/nginx created
1.18 이전 버전에서 run 명령으로 파드를 생성하려면 --generator=run-pod/v1 옵션이 필요합니다.
[root@m-k8s ~]# kubectl run nginx-run --image=nginx --generator=run-pod/v1
pod/nginx-run created