본문 바로가기
[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.
(기초) 쿠버네티스 활용 - 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.
kubectl 명령어로 익히는 쿠버네티스의 주요 오브젝트 쿠버네티스의 주요 오브젝트에 대해서 알아보려고 한다. 파드, 디플로이먼트, 네임스페이스 등 run, create: 파드와 디플로이먼트 생성get, exec: 생성된 파드 현황 조회 및 파드 내 bash 스크립트 실행(파드 접속)scale, delete: 파드의 수량 증가/감소 및 오브젝트 삭제create, namespace: 네임스페이스 생성위 내용이 주요 오브젝트이다. 쿠버네티스 오브젝트쿠버네티스 API 서버로 생성하는 영속성을 가지는 모든 실체를 말한다.애플리케이션을 실행하고, 필요한 추가 리소스를 지정하고, 고가용성 관련 설정을 하는 등 일련의 모든 쿠버네티스 작업은 다양한 오브젝트와 해당 오브젝트 옵션의 조합으로 실행한다. 2023. 11. 28.
환경설정 k (kubectl), krew 플러그인 쿠버네티스는 kubectl을 이용해서 제어가 가능하다.앞서 이전 글에서 kubectl get pods -o wide라고 쓰면 pod의 상태를 볼 수 있다.그러나 엔지니어에게 너무 긴 명령어가 아닐까? 그래서 우리는 리눅스의 alias 기능을 활용해서 단축어 등록으로 쉽게 해결하려고 한다. --1) kubectl 단축 alias 등록vi ~/.bashrc 셋팅source 셋팅이 되었다면 source ~/.bashrc 로 다시 로딩한다. 이제 kubectl get pods 가 아니라 k get pods로 가능하고kgp로 kubectl get pods 전체를 요약해서 쓸 수 있다.  --2) krew 설치쿠버네티스에서 krew라는 플러그인 매니저를 활용한다.mac os는 brew install krew로 손쉽.. 2023. 11. 27.