
CKA 자격증 획득 이후 추후 실무를 위한 개념정리를 위해 포스팅된 글입니다. 서비스: 클라이언트가 파드를 검색하고 통신을 가능하게 함 서비스 Pod 집합과 같은 애플리케이션들에 접근하는 방법을 기술하는 API 객체 쿠버네티스의 서비스는 동일한 서비스를 제공하는 파드 그룹에 지속적인 단일 접점을 만들려고 할 때 생성하는 리소스로 각 서비스는 서비스가 존재하는 동안 절대 바뀌지 않는 IP 주소와 포트가 있습니다. 클라이언트는 해당 IP와 포트로 접속한 다음 해당 서비스를 지원하는 파드 중 하나로 연결됩니다. Service의 Cluster IP를 통해 유동적으로 생성되고 사라지는 Pod에 접근하기 위한 방법으로 사용합니다. ClusterIP , NodePort , LoadBalancer 타입 제공하며 기본 ..

CKA 자격증 획득 이후 추후 실무를 위한 개념정리를 위해 포스팅된 글입니다. 레플리케이션과 그 밖의 컨트롤러: 관리되는 파드 배포 레플리케이션 컨트롤러(rc) apiVersion: v1 kind: ReplicationController metadata: name: kubia spec: replicas: 3 selector: app: kubia template: metadata: labels: app: kubia spec: containers: - name: kubia image: luksa/kubia ports: - containerPort: 8080 레플리케이션 컨트롤러는 쿠버네티스 리소스로서 파드가 항상 실행되도록 보장합니다. 클러스터에서 노드가 사라지거나 노드에서 파드가 제거된 경우, 레플리케이션..

CKA 자격증 획득 이후 추후 실무를 위한 개념정리를 위해 포스팅된 글입니다. 쿠버네티스 파드 : 쿠버네티스에서 컨테이너 실행 파드 Kubernetes에서 생성하고 관리할 수 있는 배포가능한 가장 작은 단위 파드는 함께 배치된 컨테이너 그룹이며 쿠버네티스의 기본 빌딩 블록이며 파드 안에 있는 모든 컨테이너는 같은 노드에서 실행됩니다. 하나의 컨테이너를 개별적으로 배포하는 것이 아닌 Pod 단위로 배포 가장 기본적인 배포 단위로 하나 이상의 컨테이너를 포함하는 단위로 일반적으로 1 Pod 1 Container Pod 내의 컨테이너들은 IP, Port를 공유합니다. Pod가 재시작되면 IP가 변경되며 Pod내의 컨테이너들의 로컬디스크의 내용이 사라집니다. YAML 또는 JSON 디스크크립터로 파드 생성 파드..

CKA 자격증 획득 이후 추후 실무를 위한 개념정리를 위해 포스팅된 글입니다. Kubernetes 쿠버네티스 등장 이유는 구성 요소의 서버 배포를 자동으로 스케줄링하고 구성, 관리, 장애 처리를 포함하는 자동화가 필요하기 때문입니다. 개발자가 운영 팀의 도움 없이도 자신의 애플리케이션을 원하는 만큼 자주 배포할 수 있습니다. 하드웨어 장애 발생 시 해당 애플리케이션을 자동으로 모니터링하고 스케줄링을 조정해 운영 팀을 도와줍니다. 기능 여러 서버들에서의 컨테이너 관리 컨테이너 간 네트워크 관리 컨테이너의 부하분산 컨테이너의 감시 무정지로 업데이트 쿠버네티스와 같은 시스템이 필요한 이유 모놀리스 애플리케이션에서 마이크로서비스로 전환 시스템의 증가하는 부하를 처리하려고 CPU, 메모리, 그 밖의 서버 구성 요..

ERROR 로컬 터미널에서 GCP의 VM으로 연결을 하고 사이드프로젝트를 진행을 하는데 ssh 연결이 안 되었습니다. timed out 에러가 발생하여서 vm 인스턴스를 종료한 뒤에 수정을 누르고 자동화 부분에 해당 코드를 입력하고 인스턴스를 다시 시작합니다. #! /bin/bash sudo ufw allow 22 위 경우에도 에러가 해결이 안 될 때가 있는데 인스턴스 정지 후 다시 시작하면 ip가 종종 바뀌게 되는데 이때 다시 수정을 해주고 연결을 해주면 됩니다. 먼저 기존에 VM인스턴스 외부 IP를 이용해서 접속이 잘 되는지 확인해 봅니다. ssh -i ~/.ssh/gcp {ssh키 생성시 입력한 ID}@{VM 생성시 외부IP} 연결은 잘 되고 있으며 기존에 설정해 놨던 config에서 설정값을 바꿔..

실무에 사용한 데이터 엔지니어링 스킬에 대한 정리내용입니다. 개인적인 기록을 위해 작성하였습니다. https://github.com/mjs1995/muse-data-engineer/blob/main/doc/Batch%20Processing/hadoop_map_yarn.md GitHub - mjs1995/muse-data-engineer: 데이터 엔지니어로 성장하기 데이터 엔지니어로 성장하기. Contribute to mjs1995/muse-data-engineer development by creating an account on GitHub. github.com Mapreduce MapReduce는 여러 컴퓨터에 걸쳐 분산된 방식으로 대규모 데이터 세트를 처리하기 위해 맞춤 제작된 프레임워크 맵리듀스 ..

실무에 사용한 데이터 엔지니어링 스킬에 대한 정리내용입니다. 개인적인 기록을 위해 작성하였습니다. https://github.com/mjs1995/muse-data-engineer/blob/main/doc/Batch%20Processing/hadoop_hdfs.md GitHub - mjs1995/muse-data-engineer: 데이터 엔지니어로 성장하기 데이터 엔지니어로 성장하기. Contribute to mjs1995/muse-data-engineer development by creating an account on GitHub. github.com Hadoop 2005년 더크 커팅이 오픈 소스로 공개한 하둡은 분산 저장 파일시스템인 HDFS와 분산 병렬 처리를 담당하는 맵리듀스로 구성되어 있습니..

실무에 사용한 데이터 엔지니어링 스킬에 대한 정리내용입니다. 개인적인 기록을 위해 작성하였습니다. https://github.com/mjs1995/muse-data-engineer/blob/main/doc/Back-End%20Development/msa.md GitHub - mjs1995/muse-data-engineer: 데이터 엔지니어로 성장하기 데이터 엔지니어로 성장하기. Contribute to mjs1995/muse-data-engineer development by creating an account on GitHub. github.com 모놀리틱 아키텍처(Monolithic Architecture) 애플리케이션 안에 모든 비즈니스 로직이 다 들어가 있는 구조 전통적인 IT 프로젝트의 근간이 ..

실무에 사용한 데이터 엔지니어링 스킬에 대한 정리내용입니다. 개인적인 기록을 위해 작성하였습니다. https://github.com/mjs1995/muse-data-engineer/blob/main/doc/Back-End%20Development/onpremises_cloud.md GitHub - mjs1995/muse-data-engineer: 데이터 엔지니어로 성장하기 데이터 엔지니어로 성장하기. Contribute to mjs1995/muse-data-engineer development by creating an account on GitHub. github.com 클라우드와 온프레미스 클라우드와 온프레미스 온프레미스(on-premises) 자사에서 데이터센터를 보유하고 시스템 구축부터운용까지 모..

실무에 사용한 데이터 엔지니어링 스킬에 대한 정리내용입니다. 개인적인 기록을 위해 작성하였습니다. https://github.com/mjs1995/muse-data-engineer/blob/main/doc/Back-End%20Development/infra_based.md GitHub - mjs1995/muse-data-engineer: 데이터 엔지니어로 성장하기 데이터 엔지니어로 성장하기. Contribute to mjs1995/muse-data-engineer development by creating an account on GitHub. github.com 시스템 기반의 기초 지식 시스템 기반(애플리케이션을 가동하기 위해 필요한 하드웨어나 OS/미들웨어 등과 같은 인프라)의 구성 요소 기능 요구사..