BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

개발 환경에서 Kubernetes Minikube에 Bahmni 설치

이 문서는 로컬 개발을 위해 Minikube로 Bahmni Kubernetes 클러스터를 실행하는 방법을 설명합니다. 기술적으로는 가능하지만 Minikube는 일반적으로 운영 환경에 권장되지 않습니다. 가장 큰 이유는 단일 노드 Kubernetes 클러스터로 실행되므로, Pod 관리와 확장이 가능하더라도 단일 장애점이 되기 때문입니다.

사전 지식

설정

  1. Docker를 설치합니다.관련 문서: docker
  2. Minikube 1.25.2 이상을 설치합니다.관련 문서: minikube
  3. Helm-3을 설치합니다.
  4. Docker 메모리 리소스를 최소 8GB로 늘립니다(Mac / Windows).

Docker를 사용하지 않고 Minikube를 실행할 수도 있습니다. 관련 문서를 확인하십시오.관련 문서: here

충분한 리소스로 Minikube 시작

다음과 같이 표시되어야 합니다.

Ingress 활성화

Ingress는 여러 애플리케이션 사이의 요청을 라우팅하는 컨트롤러 역할을 합니다.

minikube addons enable ingress

etc hosts에 nginx ingress 호스트 항목 추가

MacOS / Linux

Windows

Press the Windows key.

    Type Notepad in the search field.

    In the search results, right-click Notepad and select Run as administrator.

    From Notepad, open the following file:

    c:\Windows\System32\Drivers\etc\hosts

    Make the necessary changes to the file.

    Select File > Save to save your changes.

별도 터미널에서 Minikube 터널 실행

minikube tunnel은 프로세스로 실행되며 클러스터의 IP 주소를 게이트웨이로 사용해 호스트에서 클러스터의 서비스 CIDR로 연결되는 네트워크 경로를 만듭니다. tunnel 명령은 호스트 운영 체제에서 실행되는 모든 프로그램에 외부 IP를 직접 노출합니다.

sudo minikube tunnel --alsologtostderr -v=1

별도 터미널에서 실행하고 터미널을 열어 두십시오.

MySQL DB 서버 실행

제거하거나 삭제하려면 다음을 사용합니다.

데이터베이스 설정 Helm 차트 실행

helm install db-setup db-setup --repo https://bahmni.github.io/helm-charts --devel --wait --wait-for-jobs --atomic --timeout 1m \
          --set DB_HOST=openmrsdb \
          --set DB_ROOT_USERNAME=root \
          --set DB_ROOT_PASSWORD=root \
          --set databases.openmrs.DB_NAME=openmrs \
          --set databases.openmrs.USERNAME=openmrs-user \
          --set databases.openmrs.PASSWORD=password \
          --set databases.crater.DB_NAME=crater \
          --set databases.crater.USERNAME=crater-user \
          --set databases.crater.PASSWORD=password \
          --set databases.reports.DB_NAME=bahmni_reports \
          --set databases.reports.USERNAME=reports-user \
          --set databases.reports.PASSWORD=password

이 명령은 완료까지 시간이 걸립니다. 완료되면 다음 명령을 실행하여 클러스터에서 데이터베이스 root 자격 증명을 제거하십시오.

helm uninstall db-setup

다음을 사용하여 로컬 MySQL DB에 연결할 수 있습니다.

그런 다음 다음을 실행합니다.

Helm Umbrella Chart로 Bahmni 클러스터 설치

helm-umbrella-chart 저장소를 복제하고 터미널에서 아래 명령을 실행합니다. 클러스터의 특정 서비스를 켜거나 꺼야 한다면 아래 참고 사항을 읽으십시오.

helm dependency update
helm upgrade bahmni-local . --values=values/local.yaml --install
  • 로컬 설정 요구 사항에 맞게 local.yaml에서 서비스를 켭니다. 누락된 환경 변수는 local.yaml 또는 --set에 추가합니다. 각 서비스에 필요한 변수 목록은 helm upgrade ...를 확인하십시오.
  • 릴리스를 제거하려면 helm uninstall [release name]을 사용합니다. 그러면 해당 릴리스의 모든 리소스가 제거됩니다(예: helm uninstall db-setup).
  • Minikube는 Docker와 같은 VM에서 실행되므로 로컬에서 빌드한 Docker 이미지를 볼 수 없습니다. Minikube에서 Pod를 프로비저닝할 때 로컬 Docker 이미지를 사용하려면 eval $(minikube docker-env)을 사용하여 Minikube의 Docker 데몬을 이미지에 사용하도록 환경을 구성할 수 있습니다. 관련 문서를 참고하십시오.관련 문서: docs

애플리케이션 접속

Pod와 서비스가 실행되면 브라우저에서 다음 주소로 접속할 수 있습니다.

  1. Bahmni EMR --> https://bahmni.k8s/bahmni/home
  2. OpenMRS --> https://bahmni.k8s/openmrs
  3. Crater --> https://payments-bahmni.k8s/
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗