Nexus IP 내부 통신 방법 (삼중화)

작성자 이경미 수정일 2022-12-16 16:37

#삼중화, #넥서스, #nexus, #로드밸런싱

이 글을 읽으면

  • 삼중화 적용시 필요한 nexus ip 등록에 대하여 알 수 있습니다. 
  • 로드밸런싱이 적용되지 않습니다. 
  • 내부적으로 devainexus 가 통신되는 구조를 확인할 수 있습니다. 



사전 작업 및 준비

  • 고객사에 80 포트가 로드밸런싱이 될 수 없을 때 적용합니다. 



내용

  1. host file 에 nexus 관련 master ip 모두 등록합니다.
    1. vi /etc/hosts
      sudo vi /etc/hosts

      hosts 파일에 master ip 등록 후 :wq 로 저장합니다. 

      master1 ip hub.sparklingsoda.io
      master2 ip hub.sparklingsoda.io
      master3 ip hub.sparklingsoda.io
      
      master1 ip devainexus
      master2 ip devainexus
      master3 ip devainexus

  2. app 에서 정상적으로 nexus 를 가져올 수 있도록 ip 를 설정합니다.
    1. Config APP yaml 에 정보를 추가해 줍니다. 이를 통해 포탈에서 접속 시 통신이 가능합니다.
      vi <SETUP_ROOT>/sodaflow_app/yamls/sodaflow-app-config_ini.yaml
      nexus ip, 즉 master ip 입력 후 :wq 를 이용하여 저장합니다.
          NEXUS_REPO_TYPE = k8s
          NEXUS_DOCKER_REPO = docker
          #NEXUS_HOST_IP = 192.168.50.193
          NEXUS_HOST_IP = master1 ip, master2 ip, master3 ip
          NEXUS_DOCKER_HOST_NAME = hub.sparklingsoda.io
          NEXUS_PYPI_HOST_NAME = devainexus
          NEXUS_RESTAPI_HOST = http://devainexus/service
          NEXUS_USERNAME = admin
          #NEXUS_PWD = admin123
          NEXUS_PWD=agilesoda01
  3. 적용
    cd <SETUP_ROOT>/sodaflow_app/yamls/
    kubectl apply -f sodaflow-app-config_ini.yaml
    kubectl apply -f sodaflow-app.yaml
    
    cd <SETUP_ROOT>/sodaflow_ui/yamls/
    kubectl apply -f sodaflow-ui-app.yaml

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300