https://kubernetes.io/docs/tutorials/hello-minikube/
쿠버네티스에서 pods는 하나 이상의 컨테이너 그룹임. 쿠버네티스의 배포(deployment)리소스는 pod의 상태를 확인하고 생성 및 확장을 관리하는 리소스이다. pod을 관리하기 때문에 Replica set도 관리함.
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
명령어로 해당 배포 오브젝트를 확인할 수 있다.
pod 오브젝트도 확인할 수 있다.
클러스터 이벤트 확인
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