This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
함유량

Kubernetes의 레드 마인 – 1 부 : 환경 준비

이 두 부분으로 구성된 시리즈에서는 Kubernetes에 Redmine 배포. 탄력성있는 인스턴스를 배포 할 목적으로 권장 도구 및 사례를 사용합니다. HTTPS를 통한 레드 마인.

먼저이 방법을 두 부분으로 나누고 도구 및 구성 요소 설치 Redmine 배포가 사용됩니다. 그러나 복잡성에 대해 걱정하지 마십시오. Kubernetes를 처음 사용하더라도 이해할 수있는 설명이 될 것입니다.

이 안내서는 구름에 구애받지 않는우리는 의도적으로 우리가 사용한 클라우드에 대한 모든 언급을 생략했습니다. 우리가 사용한 구름을 추측 할 수 있으면 의견을 남겨 주시면 어떤 세부 사항을 알려 주었습니까? 클라우드가 제공하는 다른 서비스와 잘 통합되어 있으므로 클라우드가 제공하는 Kubernetes 서비스를 사용하는 것이 좋습니다.

microk8 또는 minikube와 같은 환경은이 안내서의 범위를 벗어나는 추가 구성이 필요하므로 여기에서는 고려되지 않습니다. 특히 HTTPS 구성 클러스터에 퍼블릭 IP가 있어야합니다.

투구를 사용합시다

Kubernetes는 복잡한 도구입니다 컨테이너 오케스트레이션. 시작하기 위해 배워야 할 많은 개념이 있습니다. 다행히 우리에게는 우리가 필요한 추상화 수준을 제공합니다. "우리가 올바르게 수행하면 사용자는 Helm을 설치 한 다음 몇 분 안에 프로덕션 급 상용 구성 요소를 설치할 수 있습니다"

그들의 이름에 대한 이유를 제쳐두고 (모두 은유, Helm, Kubernetes 및 Containers 이야기를 들려줍니다) 설치를 정말 단순화합니다 공간을 필요에 따라 구성 요소를 사용자 정의 할 수 있습니다. 최신의 가장 단순한 버전 인 Helm 3을 사용합니다.

클라우드 제공 업체의 클라우드 셸을 사용하는 경우 Helm 3을 이미 사용할 수 있지만 Helm 문서가 제공하는 가이드에 따라 설치할 수없는 경우, helm.sh/docs/intro/install/. 너는 ~해야 해. 이미 클러스터에 액세스 할 수 있습니다 사용하는 명령 줄에서 클라우드 제공 업체에도이를 수행하는 방법에 대한 가이드가 있습니다.

수신 컨트롤러 설치

이것은 클러스터에 설치할 첫 번째 구성 요소이며, 처음으로 볼 수있는 kubernetes 개념이기도합니다. Ingress 컨트롤러는 클러스터의 입구에 앉아 모든 웹 요청을 수신하여 요청 응답을 담당하는 내부 구성 요소로 리디렉션합니다. 처음에는 답변 할 준비가 된 사람이 없지만 Redmine을 설치하면 다음과 같이 추가됩니다. 요청의 목적지.

Kubernetes는 NGINX 수신 컨트롤러 우리는 사용할 것입니다. 해당 설명서에는 Helm을 사용하여 설치하는 방법이 설명되어 있습니다.

투구 장 repo-nginx 추가 https://kubernetes.github.io/ingress-nginx && helm repo 업데이트

helm install 수신 컨트롤러 ingress-nginx / ingress-nginx

첫 번째 명령은 수신 컨트롤러가있는 응용 프로그램 저장소를 추가하고 두 번째 명령은 클러스터에이를 설치합니다. 완료되면 명령은 시작하는 방법을 포함하여 몇 가지 정보를 인쇄하여 시작합니다. 컨트롤러에 할당 된 퍼블릭 IP:

kubectl 서비스 받기-시계

결과는 다음과 유사합니다.

이름 유형 클러스터 IP 외부 IP 포트 연령

nginx 컨트롤러 LoadBalancer 10.0.115.117 89.68.23.33 80 / TCP, 443 / TCP 5m22s

컨트롤러 승인 클러스터 IP 10.0.135.226 <없음> 443 / TCP 5m22s

kubernetes ClusterIP 10.0.0.1 <없음> 443 / TCP 44h

EXTERNAL-IP는 다음 단계에서 필요하므로 기록해 두십시오. IP 대신 얻는 값이 <pending> 일 수 있습니다. 클라우드에 시간이 걸립니다 퍼블릭 IP를 확보하여 클러스터에 할당. 몇 초만 기다리면 IP를 사용할 수 있습니다.

DNS A 레코드 생성

이제 IP를 얻었으므로 브라우저로 이동하여 클러스터가 어떻게 응답하는지 확인할 수 있습니다. 물론 응용 프로그램이 아직 설치되지 않았기 때문에 클러스터는 "404 Not Found"오류로 응답합니다. 해당 IP에 연결할 수있는 DNS 도메인을 만듭니다.숫자와 점의 목록보다 기억하기 쉽기를 바랍니다.

Redmine의 인터넷 도메인을 만드는 방법 도메인 제공자에 크게 의존그러나 모든 경우에 도메인 이름을 IP와 연결하는 DNS A 레코드를 생성하게됩니다. no-ip.com DNS 제공 업체의 다음 스크린 샷을 참조하십시오.

DNS A 레코드 만들기

예상대로 완료 할 데이터는 DNS 이름과 IP. No-IP는 도메인 생성을 설명하는 데 필요한 것이지만 다른 DNS 공급자를 보유하거나 선택했을 것입니다. 프로세스는 모두 비슷합니다.

새 레코드가 전파되는 데 시간이 걸리므로 ping을 사용하여 IP가 올바르게 분석되는시기를 확인할 수 있습니다.

핑 redminek8s.ddns.net

다음 단계

이제 수신 컨트롤러와 DNS 도메인이 남았으므로 당사 사이트에 대한 HTTPS 구성 및 Redmine 설치. PostgreSQL을 데이터베이스로 사용하지만 Helm을 사용하여 모든 것을 구성하는 것이 얼마나 쉬운 지 알 수 있습니다.

Kubernetes 2 부 : Redmine 설치에서 Redmine을 계속 지켜봐주십시오.

저자: 리안드로 코 프레, 루카 슈 베나

추가 정보
무료 시험판

쉬운 Redmine 10 업그레이드
인기 플러그인 및 기능
신규 및 모바일 디자인
서버 업그레이드
글로벌 클라우드

무료 평가판 시작

30 일 무료 평가판에서 Easy Redmine을 사용해보십시오

모든 기능을 갖춘 30 일, SSL로 보호 된 일일 백업, 지리적 위치에서

or