Istio Observability# NodePort 변경 및 nodeport 30001~30003으로 변경 : prometheus(30001), grafana(30002), kiali(30003), tracing(30004)kubectl patch svc -n istio-system prometheus -p '{"spec": {"type": "NodePort", "ports": [{"port": 9090, "targetPort": 9090, "nodePort": 30001}]}}'kubectl patch svc -n istio-system grafana -p '{"spec": {"type": "NodePort", "ports": [{"port": 3000, "targetPort": 3000, "node..
실습환경 구성(kind k8s & istio) kind설치(WSL2 - Ubuntu 24.04)###### Docker 설치 ######curl -fsSL https://get.docker.com -o get-docker.shsudo sh ./get-docker.sh...# 설치 확인docker infodocker pssudo systemctl status dockercat /etc/group | grep docker###### kind 및 관리 툴 설치 ####### 기본 사용자 디렉터리 이동cd $PWDpwd#sudo systemctl stop apparmor && sudo systemctl disable apparmor# sudo apt update && sudo apt-get install bri..
Blue/Green Upgrade 클러스터에 애플리케이션을 배포하고, AWS Route 53의 가중치 기반 라우팅을 사용하여 트래픽을 점진적으로 Blue에서 Green으로 전환 SSH 키 생성 및 AWS Secrets Manager 생성#로컬 서버 내 공개키/개인키 생성ssh-keygen -t rsa#AWS Secrets Manager 개인키 등록aws secretsmanager create-secret \ --name github-blueprint-ssh-key \ --secret-string "$(cat ~/.ssh/id_rsa)" 개인 Github 공개키 등록Settings > SSH and GPG Keys > SSH Keys > Authentication Keys로컬 서버(WSL2 Ubuntu..
Argo CD + K8S(Kind) Repo(ops-deploy) 에 nginx helm chart 를 Argo CD를 통한 배포 2 : ArgoCD Declarative SetupArgoCD Finalizers리소스 정리 보장: 애플리케이션 삭제 시 관련 리소스가 남지 않도록 보장합니다. 이는 GitOps 워크플로우에서 선언적 상태를 유지하는 데 중요합니다.의도치 않은 삭제 방지: finalizer가 없으면 실수로 Argo App을 삭제해도 K8S 리소스가 남아 혼란이 생길 수 있습니다. finalizer는 이를 방지합니다.App of Apps 패턴 지원: 여러 애플리케이션을 계층적으로 관리할 때, 상위 애플리케이션 삭제 시 하위 리소스까지 정리되도록 합니다.dev-nginx App 생성 및 Auto ..
Argo CD ArgoCD는 쿠버네티스를 위한 CD(Continuous Delivery)도구로GitOps방식으로 관리되는 Mainfest(yaml)파일의 변경사항을 감시하여, 현재 배포되어 있는 환경의 상태와 / Git Manifest파일에 정의된 상태를 동일하게 유지 하는 역학을 수행 ArgoCD 구성요소 API Server: Web UI, API 서버Repository Server: Git 연결 및 배포할 yaml 생성Application Controller: k8s 리소스 모니터링, Git 비교 redis: k8s와 git요청을 줄이기 위한 캐싱Notification: 이벤트 알림, 트리거Dex: 외부 인증 관리ApplicationSet Controller: 멀티 클러스터를 위한 App 패키징 관..
Jenkins CI/CD + K8S(Kind)Jenkins 컨테이너 내부에 kubectl, helm 설치# Install kubectl, helmdocker compose exec --privileged -u root jenkins bash--------------------------------------------#curl -LO "https://dl.k8s.io/release/v1.32.2/bin/linux/amd64/kubectl" curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl" # macOScurl -LO "https://dl.k8s.io/re..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.