☸️ Kubernetes

    [Kubernetes] Cluster Upgrade

    kubeadm 클러스터 업그레이드 이 페이지는 kubeadm으로 생성된 쿠버네티스 클러스터를 1.28.x 버전에서 1.29.x 버전으로, 1.29.x 버전에서 1.29.y(여기서 y > x) 버전으로 업그레이드하는 방법을 설명한다. 업그레이드가 지원되지 않는 kubernetes.io 업그레이드는 CKA든 실제든 위의 가이드 문서를 보고 진행해야 한다. 우선 업그레이드에 필요한 정보를 얻을 수 있는 명령어부터 배우는 것이 좋다. 업그레이드 주의 사항 1. 버전은 1.25에서 1.27이 아니라 1.26으로 먼저 올려야한다. 2. 마스터 노드부터 업그레이드 한다. 3. 업그레이드 전략엔 3가지가 있다.(한번에 하기, 하나씩 하기, 새 노드 추가하기) 사전에 필요한 정보 수집 운영체제 확인 cat /etc/os..

    [Kubernetes] CNI와 Kube Proxy

    CNI(Container Network Interface) CNI는 쿠버네티스 클러스터 환경에서 파드 간의 네트워킹 및 라우팅을 도와준다. 이게 없으면 ip link add 와 같은 명령어로 세팅해줘야한다. 그러므로 무조건 설치해야한다. CNI는 파드에 IP를 부여한다. 컨테이너를 어떤 네트워크에 붙일지 정의한다. 컨테이너가 지워졌을때 네트워크 플러그인(Bridge)를 실행시키는 책임을 갖는다. 설정 파일이 JSON 포맷으로 이루어져 있다. CNI 종류로는 WeaveNet, Calico, Flannel 등이 있다 IP 명령어 ip link CNI도 네트워크 인터페이스이기 때문에 네트워크 인터페이스 정보를 조회할 수 있다. 위의 명령어로 어떤 브릿지를 사용하는지 등의 검색을 할 수 있다. ip addr 네..

    [kubernetes] ConfigMap과 Security

    ToDo: 값 세팅 통일 + 필요없는 줄 삭제,. ConfigMap ConfigMap은 어플리케이션에 환경 변수 설정을 도와주는 리소스다. 우선 ConfigMap을 만들기 전에 Pod에 환경변수를 추가해보자. Pod에 직접 설정하기 환경 변수를 설정하기 위해서는 ConfigMap 없이도 아래와 같이 사용 가능하다. apiVersion: v1 kind: Pod metadata: creationTimestamp: "2023-12-04T06:54:56Z" labels: name: webapp-color name: webapp-color namespace: default resourceVersion: "752" uid: edaafcc4-a237-48b8-bb77-f57ac44dd751 spec: containe..

    [Kubernetes] Logging 알아보기

    클러스터 레벨에서의 로깅 클러스터 레벨에서 메트릭 서버를 설치하면 Node 혹은 Pod의 실시간 지표를 확인할 수 있다. 쿠버네티스 클러스터 1개 당 하나의 메트릭 서버를 설치할 수 있다. 설치를 하면 노드로부터 메트릭 정보를 회수한다. 메트릭 서버는 인메모리 시스템이다.(History 기능 없음) 메트릭 서버 설치 git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git yaml 파일을 전부 클론 받은 뒤 kubectl create -f . 로 설치해주자 그리고 시간이 좀 지나고 아래의 명령어를 써보면 메트릭 정보를 확인 할 수 있다. k top node k top pod 실수하기 쉬운 점은 아래와 같은 문제로 describe로 봤..