728x90 분류 전체보기165 [쿠버네티스] 헬름(Helm) 🎯 Helm이란?- apt가 우분투 리눅스 패키지 관리자라며 helm은 쿠버네티스 매니페스트 패키지 관리자- 패키지(레포지토리) 매니저 역할을 하는 Helm- 쿠버네티스에서 애플리케이션을 쉽게 배포하고 관리할 수 있게 해주는 패키지 관리자임-> 마치 리눅스에서 apt, yum, brew로 패키지 설치하는 것처럼 helm로 복잡한 쿠버네티스 리소스를 할 번에 배포할 수 있음📦 Helm을 왜 사용하는가?- 쿠버네티스에서는 보통 yaml파일을 여러 개 만들고 실행했음deployment.ymlservice.ymlconfigmap.ymlingress.yml...- 이걸 다 Helm은 이런 걸 하나로 묶어서, 버전 관리, 템플릿화, 업데이트/ 삭제/ 롤백까지 가능- 헬름차트도 결국 매니페스트의 묶음을 잘 정의해.. 2025. 4. 23. [쿠버네티스] 컨테이너의 헬스체크/ livenessProbe/ readinessProbe/ StatefulSet(리소스)/ DaemonSet(리소스) 📌 Probe란?- Pod안 컨테이너의 건강 상태를 체크라는 기능임 📌 livenessProbe-> 살아는 있니?- LivenessProbe가 실패 시 컨테이너를 재시작- 컨테이너가 죽었는지 살았는지 확인하는 기능- 실패하면 쿠버네티스가 그 컨테이너를 강제로 재시작함 📌 readinessProbe-> 지금 준비됐니?- 애플리케이션이 살아는 있지만, 아직 요청을 받을 준비가 안 된 경우를 알려주는 기능- 실패해고 정상 동작하는 것 처럼 보이지만 서비스에서 해당 파드로 트래픽을 인가하지 않음- 실패해도 컨테이너는 재시작 안 함, 대신 트래픽만 막음- 보통 서버가 시작 중, DB연결 대기 중, 캐시 초기화 중일 때 유용함 httpGet을 통한 probe더보기root@master:~/mani/dynamic.. 2025. 4. 17. [쿠버네티스] PV(Persistent Volume)/ AccessMode/ StorageClass/ ConfigMap/ Secret ✅ PV (Persistent Volume)란?데이터 저장소를 영구적으로 관리하는 리소스pod가 죽거나 다시 시작돼도 데이터를 보존할 수 있게 해주는 디스크 공간을 제공함- 영구적인 볼륨- 물리적인 자원을 뜻함- 도커에서 -v 같은 옵션을 통해 컨테이너의 데이터를 영구적으로 호스트에 백업을 했던 적이 있음.- 왜냐하면 컨테이너가 삭제되면 내부의 데이터는 사라지기 때문임.- 컨테이너의 데이터는 영구적이지 않음✅ PV와 PVC의 관계쿠버네티스에서는 PV랑 PVC를 구분해서 사용함PV: 실제 디스크 공간을 나타내는 리소스, 클러스터의 관리자가 영구적 저장소PVC: 사용자가 요청하는 스토리지, pod가 필요한 저장소 크기와 사용 방법을 요청할 수 있음더보기- PV로 사용할 공간을 NFS로 미리 정의해놓자- ma.. 2025. 4. 16. [쿠버네티스] LoadBalancer/ Ingress/ Monolithic/ Micro-service 쿠버네티스 클러스터 트러블슈팅더보기kubectl delete pod --all# 모든 pod 삭제 kubectl run test1 --image=public.ecr.aws/docker/library/nginx:alpinekubectl run test2 --image=public.ecr.aws/docker/library/nginx:alpine kubectl create deploy test --replicas=2 --image=public.ecr.aws/docker/library/nginx:alpine# worker-1은 정상# worker-2는 비정상.# 정상인 것처럼 보이지만 비정상.root@master:~# kubectl delete pod --all -n kube-system# 모든 파드를 삭제해 .. 2025. 4. 15. [쿠버네티스] label/ ReplicaSet/ kubectl 명령 자동완성/ Deployment/ namespace/ Service/ NodePort / 삭제 모음 zip 삭제 모음 zip더보기root@master:~# kubectl delete pod --all- pod 전부 삭제root@master:~# kubectl delete pod --all -n kube-system- 모든 파드를 삭제 root@master:~# kubectl run test1 --image=public.ecr.aws/docker/library/nginx:alpine pod/test1 created root@master:~# kubectl run test2 --image=public.ecr.aws/docker/library/nginx:alpine pod/test2 created root@master:~# kubectl get pod -o wide둘 다 잘 연결되는 걸 확인할 수 있음 만약에 ip.. 2025. 4. 11. [쿠버네티스] Kubernetes/ 클러스터/ CRI/ 매니패스트 ✅ 쿠버네티스🎯 한 줄 정의쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 운영, 복구하는 플랫폼임도커 같은 컨테이너 기술만으로는 수십, 수백 개의 컨테이너를 관리하기 어려움그래서 이런 걸 자동으로 처리해 주는 컨테이너 오케스트레이터가 필요함🎯 시작은 Google2003~2004년: 구글은 내부적으로 Borg라는 컨테이너 관리 시스템을 개발이건 구글의 수많은 서버에서 수많은 애플리케이션을 안정적으로 돌리기 위해 만든 시스템그걸 바탕으로 2014년에 오픈소스 프로젝트로 공개한 게 바로 쿠버네티스(Kubernetes)!실습 - 환경 설정더보기환경 만들기ubuntu tem clone해서 master vm 만들기1. docker 설치 - 이미지빌드를 하기 위한 도구로 사용하기 위함 - 도커.. 2025. 4. 10. 이전 1 2 3 4 5 6 ··· 28 다음 728x90