Devops Skill Up/Kubernetes 6

[k8s] kubectl 명령어를 알아보아용~

클러스터 정보kubectl cluster-info​  현재 컨텍스트 확인kubectl config current-context 노드정보kubectl get nodes 파드목록kubectl get podskubectl get pods -n [namespace] 파드상세정보kubectl describe pod [pod-name]kubectl describe pod [pod-name] -n [namespace] 파드 로그 보기kubectl logs [pod-name]kubectl logs [pod-name] - n [namespace]kubectl logs -f [pod-name] 파드생성 및 삭제kubectl run [pod-name] --image=[image]kubectl delete pod [pod-n..

[k8s] 마스터 노드 구성을 알아보아욤

마스터 노드: 컨테이너를 실행하지 않으며 워커노드에서 실행되는 컨테이너를 관리하는 역할 1. API 서버모든 요청을 처리하는 역할쿠버네티스의 모든 기능들은 REST API 로 제공하고 그에 대한 명령을 처리k8s 내부 모든 컴포넌트들이 서로를 호출하기 위해 사용하는 컴포넌트 2. controller manager다양한 컨트롤러를 관리ReplicaSet, Deployment 등 Controller를 관리하고 적절한 노드에 할당하는 역할각 컨트롤러에게 pod의 복제/배포 명령 수행 3. scheduler상황에 맞게 적절한 워크노드를 선택pod, 서비스 등 각 리소스들을 적절한 노드에 할당하는 역할pod를 어떤 노드에서 실행할지 결정node에 배치된 pod는 각 노드늬 kubelet에 의해 컨테이너로 생성 4..

[k8s] k3s 를 설치해보자 (linux)

쿠버네티스 연습을 위해 k3s를 가상서버에 설치해보자 linux 환경인 rocky 이미지로 만든 환경이라 linux 환경 설치 레퍼선를 참고했다. https://docs.k3s.io/kr/quick-start 빠른 시작 가이드 | K3s이 가이드는 기본 옵션으로 클러스터를 빠르게 시작하는 데 도움이 됩니다. 설치 섹션에서는 K3s를 설정하는 방법에 대해 자세히 설명합니다.docs.k3s.io 1. curl 로 스크립트 설치curl -sfL https://get.k3s.io | sh -  2. k3s 설치, 실행 확인 sudo systemctl status k3s2. 에이전트 노트 추가 설치 curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S..

[k8s] k8s를 알아보자

kubernetesNodeMaster Node (마스터 노드) :  전체 시스템을 관리, 통제구성 etcd (저장소)Kube API ServerSchedulercontrollerWorker Node (워커 노드) : 마스터 노드의 명령에 따라 애플리케이션 실행을 담당하는 하나의 시스템Pod구성컨테이너volume상태pod정의스케줄링노드의 정보Node는 k8s를 구성 요소 정보를 갖고있는 서버 자원이라면Pod는 application이 동작하는 가상화 자원이다. (확장 가능) k8s의 장점환경에 종속받지 않음분리된 워크로드 (pod로 application이 각각 동작. 서로 통신만 가능)운영 관리의 자동화  참고 출처 따라하며 배우는 쿠버네티스 - 입문(1)유튜브 강의 `따라하며 배우는 쿠버네티스`를 정리해 ..

[k8s] k3로 쿠버네티스 연습하기

왜 k3 일까?쿠버네티스와 완전히 호환되는 가벼운 배포판설치가 매우 쉽고 리소스를 적게 사용구조가 매우 단순안정성은 떨어질 수 있음k3s 설치curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 설치와 동시에 k3s.service 에 권한 부여systemctl status k3s.service마스터 노드 세팅 - 마스터 노드에 다음과 같은 포트가 열려있어야함더보기닫기프로토콜 / 포트 범위 / 목적TCP / 6443 / API 서버TCP / 2379 - 2380 / etcd 서버 client APITCP / 10250 / kubelet APITCP / 10251 / kube-schedulerTCP / 30000 - 32767 / nodePo..