본문 바로가기
쿠버네티스 트러블슈팅의 기본 프로세스 쿠버네티스 디버깅 프로세스 작업 순서는 다음과 같다. apply -> get -> describe -> logs -> get event 1. yaml 파일을 이용해 오브젝트를 생성(apply)하고, 생성한 오브젝트 리스트는 get 명령어로 확인한다.2.만약 파드가 정상적으로 생성되지 않으면 상세한 설정 정보를 describe 명령어로 확인한다.3. 이후 어플리케이션 관련 에러는 로그 명령어(logs)로 확인하고 쿠버네티스 클러스터 관련 메시지는 이벤트 명령어(get event)로 확인한다. 2024. 2. 15.
[kube-neat] yaml 파일을 이용한 쿠버네티스 오브젝트 관리 파드를 연결하는 방식을 정의하는 서비스(service)개별 어플리케이션의 환경변수 설정을 정의하는 컨피그맵(configMap)자원을 많이 사용해서 동일한 노드를 사용하는 다른 파드에 영향을 끼치지 않도록 하는 리소스 리미트(limits)/리퀘스트(requests) 위와 같은 오브젝트들은 대부분 코드로 구현한다. 1. 쿠버네티스 리소스를 가독성이 뛰어난 yaml 파일 형태로 export하는 kube-neat 플러그인을 설치합니다.k run busybox --image=busyboxpod/busybox created k get poNAME READY STATUS RESTARTS AGEbusybox 0/1 Completed 1 (4s ago) 6s k get p.. 2024. 2. 8.
[deployment] nginx pod, httpd scale 예제1. nginx 파드를 만들고 해당 파드에 bash를 실행해 파드에 접속합니다.#nginx 생성 kubectl run nginx --image=nginx#nginx bash 접속kubect exec -it nignx -- bash#ps commandapt -y update && apt -y install procps예제2. httpd 디플로이먼트를 실행하고 파드의 개수를 10개 -> 0개 -> 1개 순으로 변경합니다.파드의 개수를 변경하려면 오브젝트 타입을 파드가 아닌 디플로이먼트로 실행해야 한다. #디플로이먼트 생성kubectl create deployment httpd --image=httpdcreate: 만들다deployment: 디플로이먼트 오브젝트httpd: container 이름--imag.. 2024. 2. 8.
1장 MySQL과 MariaDB 개요 1장 MySQL과 MariaDB 개요 2023. 12. 21.
(기초) 쿠버네티스 활용 - nginx 목표: 쿠버네티스에 nignx를 위한 deployment, service를 배포 Deployment kubectl create -f nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-server labels: app: server spec: replicas: 1 selector: matchLabels: app: server template: metadata: name: nginx-server labels: app: server spec: containers: - name: server image: nginx:1.23.3 ports: - containerPort: 80 Service kubectl create -.. 2023. 12. 12.
클러스터 설치 - kubeadm ver 목표: 쿠버네티스 클러스터 설치vm 2개를 준비한다. ubuntu1개는 마스터 노드, 1개는 워커 노드로 사용 예정 1.호스트 이름 변경sudo hostnamectl set-hostname "master-node"exec bashsudo hostnamectl set-hostname "worker-node1"exec bash2.hosts 파일 업데이트192.168.0.27 master-node192.168.0.62 worker-node13.모든 노드에 IPv4 브리지 설정cat overlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfilter# sysctl params required by setup, params persist across reb.. 2023. 12. 12.