devops

nginx 디플로이먼트 간단 실습 본문

DevOps/Kubernetes

nginx 디플로이먼트 간단 실습

vata500 2022. 6. 30. 16:28
반응형
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 명령어 입력을 통해서 아래와 같이 웹상의 대쉬보드를 실행해서 간편하게 확인할 수 있다.

 

반응형
Comments