본문 바로가기

전체 글160

[Kubernetes] 쿠버네티스 대시보드 배포 1. 쿠버네티스 대시보드 설치kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml2. 포트포워딩kubectl proxy포트포워딩을 유지해야 접속가능3. localhost 접속http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/4. 토큰 생성4-1 admin-user생성kubectl -n kubernetes-dashboard create serviceaccount admin-user4-2 ClusterRoleBinding 설정kubectl.. 2025. 3. 23.
[Kubernetes] 커스텀 도커이미지 빌드 후 배포하기 1. 먼저 이미지할 빌드의 기본 폴더 구성my-builder/ │ ├── Dockerfile ├── requirements.txt └── my-code.py  # 실제 실행할 코드폴더를 생성 후 위와 같이 구성을 만들어준다.1-1. Dockerfile 의 예시# 1. Python 공식 이미지를 사용 (최신 버전 권장)FROM python:3.10# 2. 작업 디렉토리 생성WORKDIR /app# 3. requirements.txt 파일 복사COPY requirements.txt /app/# 4. 패키지 설치RUN pip install --no-cache-dir -r requirements.txt# 5. 애플리케이션 파일 복사COPY . /app/# 6. 컨테이너 실행 시 실행할 명령어CMD ["pytho.. 2025. 3. 3.
[GCP] GKE 일시 정지로 비용 줄이기, PVC 사용 GCE VM의 경우 일시정지 버튼으로 간편하게 비용 절약이 가능하지만 GKE의 경우 일반적인 방법으로 일시 정지가 불가능하다.GKE 를 일시정지 하기 위한 조건=> PVC(Persistent Volume Claim)를 사용하지 않을 시 데이터가 지워지니 주의=> namespace를 지우거나 yaml 리소스를 삭제시 디스크가 사라지니 주의1. Kubernetes에서 모든 Deployment의 파드를 0개로 축소 해야한다.kubectl scale deployment --all --replicas=0 -n kubectl scale statefulset --all --replicas=0 -n kubectl scale daemonset --all --replicas=0 -n 2. Kubernetes의 남은 모든 .. 2025. 2. 15.
[Kubernetes-Kafka] 2. Prometheus/Grafana를 이용한 Kafka-Metrics 모니터링 대시보드 1. Prometheus로 Kafka Metrics 수집1-1. exporter 설정된 카프카 클러스터 배포(첨부파일의 kafka-2.yaml)     - 기존에 배포된 kafka-1.yaml을 kafka-2.yaml 설정으로 업데이트 (처음부터 kafka-2.yaml로 배포했다면 재배포 할 필요 X)     - Deployment로 kafka-exporter가 생성되고, 생성되었던 카프카클러스터가 Update가 됨      - 기존 카프카 클러스터가 update되기때문에 RollingUpdate하는 과정을 진행 (default옵션)kubectl apply -f kafka-2.yaml -n kafka1-2. monitoring라는 namespace 생성kubectl create namespace moni.. 2025. 2. 6.
[Kubernetes-Kafka] 1. strimzi-Kafka 및 Kafka-UI 설치 1. Kafka 설치1-1. kafka라는 네임스페이스 생성kubectl create namespace kafka1-2. helm repo에 strimzi추가helm repo add strimzi https://strimzi.io/charts/ 1-3. kafka네임스페이스에 strimzi 최신버전 설치helm install my-strimzi-cluster-operator oci://quay.io/strimzi-helm/strimzi-kafka-operator -n kafka1-4. 배포한 리소스 확인 : Operator deployment(파드)kubectl get deploy,pod -n kafkakubectl get all -n kafka1-5. 지원하는 카프카 버전 확인       - 첨부파일의.. 2025. 2. 6.
코딩 테스트(Python) 프로그래머스 - 인사고과 https://school.programmers.co.kr/learn/courses/30/lessons/152995 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(scores): n = len(scores) result = [[i + 1, scores[i][0], scores[i][1], scores[i][0] + scores[i][1]] for i in range(n)] # 1. (a 기준 내림차순) → a가 같다면 b 오름차순 정렬 result.sort(key=lambda x: (-x[1], x[2])) # 2. 필터링 (이전까지의 최대 b 점.. 2025. 2. 3.