Notice
Recent Posts
Recent Comments
Link
devops
nginx 디플로이먼트 간단 실습 본문
반응형
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
# 여기서부터 파드 템플릿
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
위 코드가 들어있는 simple-pod.yaml 파일을 통해서 디플로이먼트를 생성해본다.
1. 생성을 위해 apply 명령어 사용한다.
$ kubectl apply -f simple-pod.yaml
2. describe로 디플로이먼트 정보를 확인한다. (metadata에 입력된 name으로 확인한다)
$ kubectl describe deployment nginx-deployment
3. 디플로이먼트로 생성된 파드를 확인한다.
$ kubectl get pods -l app=nginx
4. 생성된 파드 중 하나를 선택해 정보를 확인한다.
$ kubectl describe pod nginx-deployment-6595874d85-5wl7g
5. 디플로이먼트를 삭제한다.
$ kubectl delete deployment nginx-deployment
+ 수정은 yaml 파일의 코드를 변경하여 apply를 하면 자동으로 반영된다.
6. 클러스터 테스트
minikube로 구성된 클러스터를 확인하기 위해서 $ kubectl get po -A 를 입력한다.
위와 같이 클러스터에 구성된 Controller-manager, scheduler, apiserver, proxy 등이 나타난다.
7. 클러스터 Dashboard
$ minikube dashboard 명령어 입력을 통해서 아래와 같이 웹상의 대쉬보드를 실행해서 간편하게 확인할 수 있다.
반응형
'DevOps > Kubernetes' 카테고리의 다른 글
ClusterIP, NodePort, LoadBalancer, ExternalName (0) | 2022.06.30 |
---|---|
쿠버네티스 디플로이먼트로 블루/그린, 카나리 배포하기 (0) | 2022.06.30 |
파드( Pods)와 디플로이먼트(Deployment) (0) | 2022.06.30 |
쿠버네티스(Kubernetes) 설치 가이드 (0) | 2022.06.30 |
쿠버네티스(Kubernetes, k8s), 컨테이너 오케스트레이션 (0) | 2022.06.29 |
Comments