게시글
질문&답변
멀티모듈 질문
안녕하세요, 이도원입니다. 말씀하신 내용처럼 IDE(IntelliJ)에서 멀티모듈을 작성하는 과정을 별도로 설명드리고 있지는 않습니다만, 아래 이미지로 설명을 조금 추가해 드립니다. 1) IntelliJ에서 새로운 프로젝트 시작 시 Module 선택 (사진) 2) 해당 모듈이 Root 프로젝트(이경우에는 toy-msa)의 pom.xml(메이븐의 경우)에 추가(사진)3) 프로젝트 설정(Product Structure) > Modules 메뉴에 해당 모듈 포함 (사진)위 과정으로 진행해 보실 수 있습니다. 추가 질문 사항 있으시면 다시 말씀해 주세요. 감사합니다.
- 0
- 2
- 35
질문&답변
Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.
안녕하세요, 이도원입니다. 말씀하신 yml 파일이 어떤 파일인지 공유해 주실 수 있을까요? 기본적으로 저희가 제공해드리는 ansible-server라는 도커이미지를 실행하게 되면, 아래 이미지와 같이 Dockerfile 파일이 포함되어 있습니다. (사진)추가 질문사항 있으시면 다시 글 남겨 주세요.감사합니다.
- 0
- 2
- 25
질문&답변
맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)
안녕하세요, 이도원입니다. 공유해 주신 정보 감사드리며, 관련 내용으로 저희도 테스트 해 보고 강의 업데이트 시 반영토록 하겠습니다. 감사합니다.
- 0
- 2
- 50
질문&답변
마지막강의 k8s catalog 404 오류
안녕하세요, 이도원입니다. 확인 감사합니다. 강의 업데이트 및 반영하도록 하겠습니다. 지금 준비 중인 MSA 패턴 강의 완료 후에, 본 강의에 대한 콘텐츠 및 강의 내용에 대한 업데이트 예정입니다. 감사합니다.
- 0
- 2
- 67
질문&답변
MSA 개발 배포 방식에 대한 선택과 방향성
안녕하세요, 이도원입니다 .MSA에 대해서 어느정도 이해나 흐름이나 아키텍쳐를 구성하는 방법 들에 대해서 강의하고자 하는 부분이 본 강의에서의 목표였습니다. 말씀하신 내용처럼 강의에서 다루었던 spring cloud + spring boot 조합만으로 모든 환경을 대신할 수는 없습니다. 실무에서 사용하기에는 관리형 서비시를 선택해서 사용하는 경우가 더 많기도 하고요. K8s를 사용하여 서비스를 구축하는 것을 다루기에는 본 과정에서 얘기하고자 했던 제 의도하고는 조금 달라서, 아무래도 오픈소스와 기본적인 개념을 가지고 예제를 사용한 것도 있습니다. 말씀하신 내용처럼 K8s를 사용하였을때 Outer architecture의 상당수가 쉽게 처리되는 부분도 있습니다. 질문하신 내용에 답변 드리면, EC2에 Docker 사용하여 배포EC2에 Kubernetes 사용하여 배포AWS의 EKS, ECS, API Gateway를 사용하는 방법위 방식 중, 실무에서의 선호도라면, 아무래도 3번째 방식이라고 생각됩니다. 물론 이것도 규모에 따라 EKS를 사용하는 것과 직접 K8s 클러스터를 구성하는 것에서 선택이 필요할 수도 있고, 어느 정도 규모도 있고, 업무도 인프라를 구축하는 엔지니어와 도메인 서비스를 개발하는 개발팀이 잘 구분되어 있는지에 따라서 달라질 거라 생각됩니다. 만약 공부하시는 대 순서를 정하고 싶다면, 올려주신 순서대로 해 보라고 말씀드리고 싶습니다. inner architecture를 제외하고, outer architecture 부분만 순차적으로 변경해 가면서 적용해 보신다면, cloud에서의 msa 구성이나 실행 과정에 대해 보다 더 잘 이해되실 것 같습니다. 추가 질문사항 있으시면 다시 글 남겨주세요.감사합니다.
- 0
- 2
- 98
질문&답변
섹션4 5실습 컨테이너 실행X
안녕하세요, 이도원입니다. 답변이 늦어 죄송합니다. 특정 상황에서만, 컨테이너가 죽어버리는 현상이 생긴다는 것은, 해당 컨테이너의 로그를 확인해 보지 않는 이상 정확한 원인을 파악하기가 어렵습니다. 말씀하셨던 컨테이너의 종료 상황(Exited)에서의 로그를 공유해 주시면 추가 답변 드리겠습니다. 감사합니다.
- 0
- 2
- 79
질문&답변
Docker Container에서 Tomcat 설치
안녕하세요, 이도원입니다. 말씀하신 Tomca의 설치가 어느 단계에서 진행되는 것인지 잘 모르겠어서, 수업에 사용되었던 Tomcat 서버에 대해서 정리해 보겠습니다. Host PC에 직접 설치해서 사용 Docker container 방식으로 tomcat 이미지를 이용해서 사용 tomcat 컨테이너 이미지를 base 이미지로 하여, 특정 web application을 직접 배포하여 사용 강의에서는 위와 같은 방식으로 사용했습니다. 만약 Jenkins에서 Deploy 관련 plugin을 설치해서 어떤 작업을 하셨다면, 해당 결과파일(war 파일 등)이 설치 또는 전송되어야 하는 서버에 Tomcat을 실행하고 진행하시거나, 또는 컨테이너 자체가 tomcat를 실행하고 있는 상태에서 실행되어 있을 수도 있습니다. 어떤 작업 또는 어떤 실습 예제 단계에서인지 추가 글 남겨주시면 다시 답변드리겠습니다.감사합니다.
- 0
- 2
- 60
질문&답변
ec2 여러대에서 각각 직접 설치 이유
안녕하세요, 이도원입니다. 답변이 늦어 죄송합니다. 말씀하신 내용처럼, EC2에 Jenkins나 Ansible 등을 직접 설치한 이유는 수업 진행을 위해서 선택한 방식입니다. EC2에 별도의 docker를 띄워도 상관없지만, 호스트 간에 파일의 전송이나 설치, 빌드 등의 작업을 Jenkins에서 처리 되는 것을 확인해 보기 위한 작업이었습니다. docker로 설치해서 사용해도 무방합니다. 감사합니다.
- 0
- 1
- 63
질문&답변
P@ssw0rd 설정시기
안녕하세요, 이도원입니다. 답변이 늦어 죄송합니다. 말씀하신대로 docker-server, ansible-server 등과 같은 이미지를 생성할 때, Base 이미지 지정 부터, 설치되어야 하는 필수 프로그램들과 함께, root 계정의 암호를 SSH 설치 시 포함시켰습니다. 감사합니다.
- 0
- 2
- 38
질문&답변
ansible 원리
안녕하세요, 이도원입니다. 답변이 늦어 죄송합니다. ansible의 장점은 다른 툴에 비해서, 사전에 준비해야 하는 작업이나 설치해야 하는 에이전트 등이 없다는 점입니다. 서버간의 관리 및 파일 전송과 같은 작업을 위해서는 일반적으로 SSH 사용으로도 충분합니다. 다만 아래와 같이 몇몇 모듈에 대해서는 사전에 준비해야하는 경우도 있습니다. winrm(windows): TCP 5985 포트 mysql/postgresql 모듈: TCP 3306(mysql), 5432(postgresql)uri 모듈: API 서버 포트 (80, 443 등)docker 모듈: TCP 2375(비모듈), TCP 2376(TLS 보안)추가 궁금하신 사항이 있으시면 다시 글 남겨 주세요.감사합니다.
- 0
- 2
- 58