본문 바로가기

kubernetes

(4)
Kubernetes monitoring 구축 Kubernetes dashboard 설치먼저 Prometheus-Grafana-Loki를 구축하기 전에 kubernetes dashboard를 설치를 진행쿠버네티스 공식페이지에 있는 dashboard.yaml을 배포kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml공식페이지에 따르면 클러스터 데이터를 보호하기 위해, 기본적으로 최소한의 RBAC 설정을 제공한다 라고 되어있고,배포 방식도 ClusterIP로 되어있다. 이 부분은 추후 자세하게 다루는걸로 하고, 나는 집에서 테스트를 진행할꺼기 때문에 dashboard 서비스에 포트포워딩을 진행했다.위의 yaml파일에서..
Kubernetes Study (2) 애플리케이션 배포 health check, update 전략, resource 쿠버네티스는 각 컨테이너의 상태를 주기적으로체크해서, 문제가 있는 컨테이너를 자동으로 재시작하거나 또는 문제가 있는 컨테이너(Pod를) 서비스에서 제외할 수 있다. heatl check.Node에서 실행되는 Pod는 Node의 Kubelet에 의해 정상적으로 수행된다. Pod가 종료되거나 내부 Container에서 크리티컬한 문제가 생겨 작업이 중단되면 Node의 kubelet에 의해 다시 실행된다. 하지만 Container에서 DeadLock과 같은 무한 대기 상태가 벌어 졌을때는 아무도 알 수 없다. Liveness probePod내의 Container가 정상적으로 싱행 중인지를 확인하기 위한 프로브컨테이너를 재시작Readiness probe컨테이너가 클라이언트 트래픽을 받을 준비가 되었는지 확인하기..
Kubernetes Study (1) 쿠버네티스 설명, 컨테이너 배포 실습 1. Shared machine 하나의 물리 서버에 하나의 운영체제를 설치하고, 그 위에 여러 애플리케이션을 직접 실행하는 방식이다. 하나의 커널에서 모든 애플리케이션이 공유를 한다. 장점구조가 간단해서, 이해하고 관리하기 쉬움하드웨어의 성능을 그대로 활용 가능 단점자원 관리 - 특정 앱의 자원 과독점 하는것을 막기 어려움 격리 부족 - 한 애플리케이션의 오류가 다른 애플리케이션의 오류로 번질수 있음2. VM물리 서버 위에 가상화를 구축하여, 그 위에 독립된 가상머신을 생성하는 방식이다.vm은 자신만의 운영체제, 라이브러리, 앱을 가지는 컴퓨터처럼 동작 장점완벽한 격리 - VM은 독립된 공간을 가지므로, 하나의 VM에서 문제가 발생하더라고 다른 VM에 영향을 주지 않음유연한 구성 - 각 VM마다 다른 운..
kubernetes 구축 ### 환경- Rocky Linux release 8.10- kubernetes v1.32.3- enp0s3 : 호스트 전용 어댑터- enp0s8 : NAT(10.0.3.15)### 구성- kubernetes-master(Control Plane) 192.168.56.140- kubernetes-worker1 192.168.56.141- kubernetes-worker2 192.168.56.142더보기yum -y update yum install -y yum-utils iproute-tc cat > /etc/hosts 192.168.56.140 kube-master 192.168.56.141 kube-worker1 192.168.56.142 kube-worker2 EOF systemctl stop fir..