cluster34 728x90 분산 애플리케이션 코디네이션 용도로 Zookeeper 시스템 구성 Zookeeper는 분산 환경에서 시스템 간의 조정 및 동기화를 담당하는 오픈 소스 분산 서비스입니다. 주로 대규모 분산 시스템에서의 데이터 관리, 복제, 선택, 리더 선출 등의 작업을 처리합니다. 이는 클러스터 내 각 노드 간의 정보를 안전하게 유지하고 서비스의 일관성을 보장하는 데 중요합니다. Zookeeper의 주요 특징 Coordination Service: Zookeeper는 여러 서버 간의 조정 및 동기화 서비스를 제공하여 데이터 일관성을 유지합니다. Atomic Broadcast: Zookeeper는 데이터를 일관되게 배포하는 데 사용되는 원자적 브로드캐스트 메커니즘을 제공합니다. Consensus: Zookeeper는 분산 시스템에서의 일관성을 위해 투표 기반의 합의 알고리즘을 사용합니다... 2023. 12. 7. 외부이름(ExternalName) 서비스를 지원하는 Ingress Controller Ingress Controller는 ExternalName 유형의 서비스로의 요청 라우팅을 지원합니다. ExternalName 서비스는 주로 클러스터 외부의 IP 주소로 해석되는 외부 DNS 이름에 의해 정의됩니다. 이를 통해 Ingress Controller를 사용하여 클러스터 외부의 대상으로 요청을 라우팅할 수 있습니다. 참고: 이 기능은 NGINX Plus에서만 사용할 수 있습니다. 전제 조건 ExternalName 서비스를 사용하려면 먼저 ConfigMap을 사용하여 하나 이상의 리졸버를 구성해야 합니다. NGINX Plus는 이러한 리졸버를 사용하여 서비스의 DNS 이름을 해석합니다. 다음은 리졸버를 구성하는 예시 ConfigMap입니다. kind: ConfigMap apiVersion: v1 .. 2023. 12. 3. Docker 환경 Container를 Kubernetes 환경으로 이전하는 과정 간단한 Flask 어플리케이션을 Docker에서 Kubernetes로 이전하는 과정을 정리했습니다. 도커 이미지 수정 기존 Dockerfile에서 필요한 라이브러리 및 환경 설정을 추가하거나 수정한다. FROM python:3.8 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "app.py"] Kubernetes 매니페스트 파일 작성 deployment.yaml 및 service.yaml 파일을 작성한다. # deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: flask-app sp.. 2023. 11. 29. Docker Swarm 노드 구성 및 Overlay 네트워크 방화벽 규칙 Docker Swarm을 설정하고 연결하는 방법은 다음과 같습니다. Docker 설치 Docker Swarm을 사용하려면 Docker가 먼저 설치되어 있어야 합니다. 각 노드(서버)에 Docker를 설치하십시오. Docker는 공식 웹 사이트에서 다운로드하고 설치할 수 있습니다. Manager 노드 설정 Docker Swarm은 매니저 노드와 워커 노드로 구성됩니다. 먼저 매니저 노드를 설정해야 합니다. 다음 명령을 사용하여 매니저 노드를 초기화합니다:이 명령은 Swarm을 초기화하고 매니저 토큰을 생성합니다. 토큰은 워커 노드를 연결할 때 사용됩니다. 토큰은 매니저 노드의 출력에 표시됩니다. docker swarm init 워커 노드 연결 다른 노드를 워커로 연결하려면 매니저 노드에서 생성된 토큰을 사.. 2023. 11. 22. Minikube Kubernetes 환경 완전한 백업과 복구 (AWX 서비스 스냅샷) Minikube를 사용하는 경우, AWX의 설정은 Kubernetes의 ConfigMap 또는 Secret에 저장됩니다. 설정된 정보를 찾으려면 다음 단계를 따르실 수 있습니다. Kubernetes ConfigMap 또는 Secret 찾기 AWX의 설정은 일반적으로 Kubernetes ConfigMap 또는 Secret에 저장됩니다. 해당 ConfigMap 또는 Secret를 확인하기 위해 다음 명령을 사용할 수 있습니다. kubectl get configmap -n # ConfigMap 확인 kubectl get secret -n # Secret 확인 은 AWX가 배포된 Kubernetes 네임스페이스를 나타냅니다. ConfigMap 또는 Secret 확인 ConfigMap 또는 Secret를 찾은 후.. 2023. 11. 21. 이전 1 ··· 3 4 5 6 7 다음 728x90 728x90