#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd 제목project4 - case32019-12-12 23:02작성자con[Project#4]-case3 : for Kubernetes case과제 3에서 작성한 docker-compose.yaml 파일을 쿠버네티스에서 사용할 수 있도록 assignment4-replicaset.yaml으로 변형하였습니다.기존의 과제 3에서는 Flask와 socket을 이용하여 web page를 생성하는 이미지인 con11235/assignment1:latest와ubuntu에 curl을 설치한 이미지인 con11235/openweb을 사용하여 위의 web page의 html 정보를 긁어오는 docker-compose 파일을 작성하였습니다.추가로 실습으로 진행한 visualizer와 redis도 포함되어 있습니다.[참고] https://github.com/con11235/project3/blob/master/docker-compose.yml ## linux환경에서 kubernetes를 사용하였기 때문에 일부 실행 명령어에 차이가 있을 수 있습니다. ##과제 4에서는 아래와 같은 코드의 assignment4-replicaset.yaml 파일을 작성하였습니다.apiVersion: apps/v1kind: ReplicaSetmetadata: name: web labels: apps: webspec: replicas: 3 selector: matchLabels: app: web template: metadata: labels: app: web spec: containers: - name: web image: con11235/assignment1 ports: - containerPort: 80 - name: openweb image: con11235/openweb command: ["/bin/sh", "-c", "while : ;do curl http://localhost:80/; sleep 3; done"][참고] https://github.com/con11235/openweb/blob/master/assignment4-replicaset.yaml 해당 파일이 있는 경로로 이동한 후, 위의 파일을 실행하기 위해서 sudo minikube start 명령어로 minikube를 실행합니다.sudo kubectl apply -f assignment4-replicaset.yaml 명령어로 레플리카 세트를 배포합니다.sudo kubectl get pod 명령어를 통해 레플리카 세트가 3개의 파드를 생성하였음을 알 수 있습니다.(web-5글자 문자)라는 pod명으로 3개 생성됩니다.kubectl logs -f (pod명) -c openweb 명령어를 통해 curl로 서버의 html을 읽어오는 기록을 볼 수 있습니다.(위의 상황에서는 sudo kubectl logs -f web-84tsq -c openweb 명령어를 사용하였습니다.) 이상입니다.추가적으로 kubernetes 실습을 할 때 작성했던 yaml 파일들을 아래 링크에서 확인 가능합니다.[참고] https://github.com/con11235/openweb 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전QnA docker-compose 사용시 nginx를 활용하여 reverse proxy를 구성하는 간단한 예시입니다.결국엔완성못한2019-12-12다음QnA docker-compose 작성이 힘들때결국엔완성못한2019-12-12 Powered by MangBoard | 워드프레스 쇼핑몰 망보드