https://kubernetes.io/docs/tutorials/hello-minikube/

Create deployment

쿠버네티스에서 pods는 하나 이상의 컨테이너 그룹임. 쿠버네티스의 배포(deployment)리소스는 pod의 상태를 확인하고 생성 및 확장을 관리하는 리소스이다. pod을 관리하기 때문에 Replica set도 관리함.

deployment

kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
kubectl create deployment hello-node hello-node라는 이름의 Deployment를 생성합니다.
--image=registry.k8s.io/e2e-test-images/agnhost:2.39 해당 컨테이너 이미지를 사용합니다. agnhost는 Kubernetes 테스트용 다기능 이미지입니다.
-- 이 부분은 kubectl 명령어와 컨테이너 실행 명령의 경계를 구분합니다. 이 뒤에 오는 것은 컨테이너의 CMD로 전달됩니다.
/agnhost netexec --http-port=8080 컨테이너에서 실행할 명령입니다. /agnhost 바이너리를 실행하고, netexec 모드로 작동시키며 8080 포트에서 HTTP 서버를 엽니다.

이후 kubectl get 명령어로 해당 배포 오브젝트를 확인할 수 있다.

image.png

pod 오브젝트도 확인할 수 있다.

image.png

클러스터 이벤트 확인

image.png

kubectl config 확인

kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority: C:\\Users\\rhkdd\\.minikube\\ca.crt
    extensions:
    - extension:
        last-update: Sun, 29 Jun 2025 18:20:11 KST
        provider: minikube.sigs.k8s.io
        version: v1.36.0
      name: cluster_info
    server: <https://127.0.0.1:57272>
  name: minikube
contexts:
- context:
    cluster: minikube
    extensions:
    - extension:
        last-update: Sun, 29 Jun 2025 18:20:11 KST
        provider: minikube.sigs.k8s.io
        version: v1.36.0
      name: context_info
    namespace: default
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate: C:\\Users\\rhkdd\\.minikube\\profiles\\minikube\\client.crt
    client-key: C:\\Users\\rhkdd\\.minikube\\profiles\\minikube\\client.key