목록IT (165)
And Brain said,
CI/CD Argonautica Docker, 선박 이론 실습 Kubernetes, 조타수 이론 실습 [1] 실습 [2] 실습 [3] Harbor, 항구 Helm, 타륜 Istio, 돛 Jenkins, 선장 ArgoCD, 출항 1장/ Loki, Trickster Troubleshooting 지난 시간에 우리는 파드와 네임스페이스를 다뤄봤습니다. 파드는 쿠버네티스에서의 최소 배포 단위였습니다. 하나 이상의 컨테이너를 포함하며, 동일한 파드 내의 컨테이너들은 같은 네트워크 네임스페이스, UTS, IPC, 그리고 선택적으로 스토리지 볼륨을 공유합니다. 네임스페이스는 쿠버네티스 클러스터 내의 리소스를 로지컬하게 구분하기 위한 방법이었습니다. 큰 클러스터를 여러 사용자나 팀 간에 분할하여 사용하고자 할 때 유용합..
네트워크 설정은 매우 어렵고 복잡하기만 하고 눈으로 보여지지도 않아서 아무도 알아주지 않습니다. 하지만, 그 중요성은 결코 간과할 수 없습니다. 하여, 가상환경의 네트워크를 구축하시려는 분들에게 오늘은 제가 직접 경험하면서 얻은 Virtualbox에서 가장 많이 사용되는 NAT, Host-only, NAT network, Bridged 지식들만이라도 간단하게 알려드리고자 합니다. 바로, 시작합시다. NAT (Network Address Translation) 동작 원리: 가상 머신이 외부 네트워크에 패킷을 보낼 때, 호스트 시스템의 NAT 서비스는 패킷의 출발지 주소를 가상 머신의 IP에서 호스트 시스템의 IP로 변경합니다. 반대로 외부에서 패킷이 도착하면 NAT 서비스는 패킷의 목적지 주소를 호스트 ..
CI/CD Argonautica Docker, 선박 이론 실습 Kubernetes, 조타수 이론 실습 [1] 실습 [2] 실습 [3] Harbor, 항구 Helm, 타륜 Istio, 돛 Jenkins, 선장 ArgoCD, 출항 1장/ Loki, Trickster Troubleshooting 지난 시간 우리는 쿠버네티스를 설치하였습니다. 그럼 이제 본격적으로 우리만의 클러스터를 구축해보도록 합시다. 먼저, 마스터 노드와 워커 노드가 필요합니다. 지금은 마스터 노드 한 개와 워커 노드 두 개를 이용해 간단한 클러스터를 구축해볼 것입니다. 시작하기에 앞서, 쿠버네티스는 여러 노드에 걸쳐 컨테이너(Pod)를 실행합니다. 이러한 Pod 간에는 안전하고 효율적인 통신이 필요합니다. 그리하여 우리는 간단한 CNI(C..
Jaeger와 Zipkin은 Microservices Architecture (MSA)에서 주로 사용되는 분산 추적 시스템입니다. MSA에서 서비스 간의 상호 작용이 복잡해질 수 있기 때문에, 이러한 분산 추적 시스템은 문제 진단 및 성능 최적화에 필요합니다. Jaeger와 Zipkin 이외에도 OpenTelemetry, Elastic APM, Datadog APM, AWS X-Ray 등등이 있지만, 오늘은 가장 많이 사용되는 Jaeger와 Zipkin에 대해서 각각의 장단까지 살펴보도록 하겠습니다. Jaeger와 Zipkin의 주요 역할은 다음과 같습니다. 트랜잭션 추적: 서비스 간의 요청 경로를 시각화하여 어떤 서비스가 어떤 순서로 호출되는지 파악할 수 있습니다. 이를 통해 요청이 시스템을 통과하는 ..
오늘은 이름부터 거대한 DB인 NoSQL의 수장 MongoDB를 Ubuntu 22.04에서 설치해보도록 할 것입니다. sudo apt update sudo apt install wget curl gnupg2 software-properties-common apt-transport-https ca-certificates lsb-release 필요한 패키지들을 설치해줍시다. curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-6.gpg MongoDB의 public GPG Key를 받아옵니다. echo "deb [arch=amd64,arm64] https://..