Engineering 26

kubernetes cluster 수동 설치(w/aws)

CSP별로 kubernetes를 managed service로 제공하지만, 수동으로 kubernetes를 설치하면서 구성에 대한 이해를 높이고 서비스 비용에 대한 타당성 및 장단점을 확인해보자. 1. Installing kubeadm 0. 사전 작업 0.1. EC2 - Launch an instance 우선 Free tier에 해당하는 instance type: t2.micro은 추후 resource 부족 이슈가 생기므로 t3.small로 진행 AMI는 Amazon Linux 2023 대신 Amazon Linux 2로 진행. 2023은 설치 후, pod 무한 restart 및 다양한 문제 발생. (EOS는 짧지만 Amazon Linux 2가 안정감 있음) ➜ mango ssh -i "mango-kubea..

Engineering/k8s 2024.03.08

Service mesh(istio) upgrade 하기

istio upgrade가 필요한 경우, 아래와 같이 진행 가능하다. version 확인 ➜ ~ istioctl version client version: 1.17.1 control plane version: 1.14.1 data plane version: 1.14.1 (1 proxies) https://istio.io/latest/docs/setup/upgrade/in-place/ upgrade 사전 확인 ➜ ~ istioctl x precheck ✔ No issues found when checking the cluster. Istio is safe to install or upgrade! To get started, check out https://istio.io/latest/docs/setup/g..

Engineering/k8s 2024.01.23

npm package Nexus bulk upload

방안 yarn을 통한 package 다운로드 프로젝트 / 경로 .yarnrc 파일 생성 yarn-offline-mirror "./npm_packages" yarn-offline-mirror-pruning true 우선 yarn install로 ./npm_packages 이하 dependency package들 tgz 파일 다운로드 ➜ yarn install yarn install v1.22.19 warning ../../../package.json: No license field [1/4] 🔍 Resolving packages... [2/4] 🚚 Fetching packages... [3/4] 🔗 Linking dependencies... [4/4] 🔨 Building fresh packages... s..

Engineering/DevOps 2023.08.30

Kubernetes에 SonarQube설치를 통한 소스품질관리

소스품질관리를 위해 Kubernetes에 SonarQube를 설치한다. 설치 아래의 각 자원을 kubectl Apply file(-f)하여 설치를 진행한다. Persistent Volume 생성 SonarQube를 Persistent하게 운영하기 위해서 PostgreSQL을 별도 설치해서 운영할 수 있지만, 간단히 PV를 mount하여 서비스 운영/유지도 가능하다. *아래는 Block Stroage(Storage Class)를 활용한 PVC 생성 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: sonarqube-volume spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi ..

Engineering/DevOps 2023.08.21

ssh-keygen을 활용한 AWS Transfer Family(sftp) 연동

AWS Transfer Family 서비스를 이용하여 구성된 sftp Server에 User를 추가 등록하고 연동한다. public&private key 생성 Localhost에서 아래와 같이 명령어를 수행 ➜ ~ ssh-keygen -m PEM -t rsa -b 2048 Generating public/private rsa key pair. Enter file in which to save the key (/Users/{{localhost}}/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/{{localhost}}/...

Engineering 2023.08.21