Infra

Infra/Kubernetes

[K8S] labels, selector, matchLabels에 대하여

개인적으로 공부한 내용을 작성한 게시글입니다. 잘못된 내용이 있을 수 있습니다. 틀린 부분을 알려주시면 바로 고치겠습니다.감사합니다. 쿠버네티스 리소스의 Manifest 파일들을 작성하다보면 많은 labels, matchLabels, selectors 필드들을 볼 수 있다. 이번 포스팅을 통해 이들을 정리해보려고 한다. Selector Deployment 우선 Deployment의 Manifest 파일을 살펴보자 apiVersion: apps/v1 kind: Deployment metadata: name: hello labels: app: hello spec: selector: matchLabels: app: hello track: stable matchExpressions: - {key: tier, o..

Infra/Kubernetes

[K8S] 쿠버네티스를 이용하여 Elasticsearch, Kibana, Logstash 배포 (with helm)

개인적으로 공부한 내용을 작성한 게시글입니다. 잘못된 내용이 있을 수 있습니다. 틀린 부분을 알려주시면 바로 고치겠습니다. 감사합니다. 이제 K8S 이용하여 Elasticsearch를 배포해 보자. Helm이라는 패키징 툴을 이용해서 배포할 것이다. Helm 이란 쿠버네티스를 통해 애플리케이션을 배포하기 위해서는 많은 리소스들이 필요하다. 대표적으로 Pod, Deployment, Statefulset, DaemonSet, Service, ConfigMap, Secret, PersistentVolume, PersistentVolumeClaim, Ingress 등등 위의 리소스들의 템플릿은 비슷한데, 배포하기 위해서는 애플리케이션마다 모두 yaml파일을 만들어야 하고, 관리를 해줘야 한다. 그에 반해 hel..

Infra/Kubernetes

[K8S] MacOS M2 환경 쿠버네티스 설치 (Docker Desktop)

이번 시간에는 Kubernetes를 Docker Desktop를 사용하여 로컬환경에 설치하려고 한다. 이는 Lightweight Kubernetes Distributions 이라고 불리며 보통 개발과 테스트 환경에서 사용된다. Lightweight Kubernetes Distributions에는 Docker Desktop 이외에 Minikube, MicroK8S, Kind, K3S등이 있다. 아래 링크에 들의 비교글이 있다. https://www.baeldung.com/ops/kubernetes-lightweight-distributions#comparison 설치 1. 우선 Docker-desktop을 설치하자. 아래 링크로 들어가 Apple Chip 버전을 다운로드 후 설치하면 된다. Downloa..

Infra

NCA 자격증 취득 후기

회사를 다니면서 틈틈이 공부한 끝에 NCA 자격증을 취득했습니다. 자격증을 취득하기 위해 공부했던 방식과, 후기를 공유하려고 합니다. 네이버 클라우드 플랫폼 자격증 중에는 NCA, NCP, NCE 총 3가지가 있습니다. NCA 취득하고 NCP, NCP를 취득하고 NCE 시험을 볼 수 있습니다. NCA 시험은 네이버 클라우드 플랫폼 자격증 중의 가장 기초가 되는 자격증입니다. 이 시험은 Overview, Compute, Storage, Network, Media에서 문제가 출제됩니다. 자격증 공부하는 방법은 네이버 클라우드 설명서(docs.ncloud.com/ko/) 사이트에 들어가셔서 Compute, Storage, Network, Media를 순서대로 전부 실습을 해보는 것이 좋습니다. 그 후에, 다시..

Infra

[MacOS][Docker] Jenkins - 2. Jenkins 설정

1. Plugin 필요한 플러그인을 설치해봅시다. 저는 빌드할 때 npm 명령어를 사용해야 해서 NodeJS 플러그인을 설치하겠습니다. Jenkins 관리 - 플러그인 관리를 클릭합니다. 그 후에 설치 가능 탭을 누르고, 필터에 필요한 플러그인을 검색합니다. 그 후에 체크박스를 누르고 재시작 없이 설치하기를 클릭합니다. (플러그인 설치 실패시 지금 다운로드하고 재시작 후 설치하기로 설치해보시기 바랍니다.) 2. Global Tool Configuration 젠킨스 전체에서 사용할 도구를 설정하는 페이지입니다. Jenkins 관리 - Global Tool Configuration을 클릭합니다. 다음과 같은 화면이 나옵니다. JDK, Git은 대부분의 프로젝트에서 사용됩니다. 저는 추가로 Maven와 Nod..

Infra

[Ubuntu 18.04] 우분투에 NodeJS 설치

1. CURL 설치 $ sudo apt-get install curl 2. PPA를 추가 $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - 3. NodeJS 설치 $ sudo apt-get install -y nodejs 4. build-essential 설치 PPA를 통해서 NodeJS를 설치하면 NodeJS 뿐만 아니라 npm도 같이 설치됩니다. 하지만 npm install시 에러가 나는 것을 방지하여 build-essential을 설치해줍니다. $ sudo apt-get install build-essential REFERENCE [Ubuntu 16.04] node.js 와 npm 설치: https://itstory.tk/entry..

SooJae
'Infra' 카테고리의 글 목록