Services
- service 조회
- kubectl get service
- kubectl get svc
Imperative Commands
- nginx:alpine 이미지를 사용해 nginx-pod 생성
- kubectl run nginx-pod --image=nginx:alpine
- redis:alpine 이미지를 이용해 labels: tier=db인 redis pod 생성
- kubectl run redis --image=redis:alpine --labels=tier=db
- 단일 pod에 대한 svc 생성(pod에 연결되는 svc 생성, 앞으론 해당 svc를 통해 pod 접근)
- kubectl expose pod redis --port=6379 --name=redis-service
- deploy에 대한 svc 생성
- kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort
- kodekloud/webapp-color이미지를 사용하고 replica=3인 webapp이라는 이름의 deploy 생성
- kubectl create deployment webapp --image=kodekloud/webapp-color --replicas=3
- 컨테이너 내부에서 8080 포트를 사용하는 pod 생성(이름 = custom-nginx, image = nginx)
- kubectl run custom-nginx --image=nginx --port=8080
- namespace 생성
- kubectl create ns name
- redis 이미지 사용, replica = 2, namespace=dev-ns인 redis-deploy 생성
- kubectl create deploy redis-deploy --image=redis --namespace=dev-ns --replicas=2
- pod 생성 후, expose
- kubectl run name --iamge=image
- kubectl expose pod httpd --port=80 --target-port=80