데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Kubernetes(쿠버네티스)를 처음 공부하려면 무엇을 공부해야 할까?

      seungkyua 24.05.09
      9,623 23 5
      DEVOTEE 요약
      쿠버네티스를 처음 시작할 때는 컨테이너 기초부터 쿠버네티스 아키텍처, 리소스 관리까지 체계적으로 학습하는 것이 중요하다. 이 과정에는 Docker 설치 및 사용법, 쿠버네티스의 역사와 구조, 그리고 실제로 쿠버네티스 노트북에 설치 후 간단한 애플리케이션을 배포하는 실습이 포함된다. 또한, CNCF 프로젝트의 이해는 쿠버네티스 생태계 전반에 대한 이해를 넓힐 수 있다.

      쿠버네티스 밋업 혹은 스터디에 참석하면 항상 물어보는 것이 있다.

      쿠버네티스를 이제 시작해야 하는데 무엇부터 어떻게 공부하는게 좋을 까요?


      사실 이런 질문은 리눅스를 처음 공부하려고 하는데 무엇부터 할까요? 라는 질문과 비슷한다.

      너무나 광범위하기 때문에 제대로 설명해 줄 수 가 없다.

      그래서 정리를 한다. 아래 대로 하면 체계적으로 공부할 수 있을 것이다.

      참고로 minikube 와 kind 는 회사에서 보안상 proxy 를 사용한다면 세팅해야 할 것들이 있다. 그러니 proxy 를 사용하지 않는 네트워크에서 체험할 것을 권장한다.


      그리고 아래의 내용은 단순히 이해가 아니라 내가 다른 사람에게 설명할 수 있을 정도로 공부해야 한다.


      컨테이너

      • Docker 노트북에 설치

      • 리눅스 네임스페이스 & cgroup

      • dockerfile 작성 및 docker image 만들기

      • docker image 실행/종료/삭제 하기

      • docker hub 에 가입하여 개인 계정에 image 올리기


      Kubernetes

      • Kubernetes 는 누가 만들었을까? 어떻게 해서 나오게 된 것일까? (Google Borg 로 검색)

      • CNCF (Cloud Native Computing Foundation) - 이 재단이 어떤 재단인지 알아보기

      • Kubernetes 는 기능이 어떤 것들이 있을까?

        • 기본적으로 Kubernetes 는 컨테이너 이미지를 실행시키는 등 관리하는 역할 수행

      • Kubernetes 노트북에 설치 (아래 2개 중에 하나)

        • kind

        • minikube

      • Kubernetes client 설치

        • kubectl 설치

        • kubectl config 사용법

      • Kubernetes Architecture 확인

        • Control plane

          • etcd (key-value store)

          • kube-apiserver

          • kube-controller

          • kube-scheduler

        • Node

          • kube-proxy

          • kubelet

        • Network plugin

      • Kubernetes 에서 Pod 란 무엇인가?

      • Kubernetes 에 Nginx 이미지를 pod 로 띄우기

        • pod yaml 만들기

        • kubectl 로 pod yaml 을 Kubernetes 에 배포하기

      • Pod 는 어떻게 뜨는 것일까?

        • 사용자가 pod yaml 을 작성

        • 사용자가 kubectl 로 pod yaml 을 kubernetes 로 보냄

        • kubernetes api-server 가 이를 받아서 etcd 에 저장

        • kube-scheduler 가 pod 를 원하는 node 로 스케줄링

        • 스케줄링된 node 에 실행중인 kubelet 이 pod 를 실행

      • Kubernetes Resource 알아보기

        • Pod

        • ReplicaSet

        • Deployment

        • Label & Selector

        • Service

          • ClusterIP

          • NodePort

          • LoadBalancer

        • Ingress & Ingress Controller

        • StatefulSet

        • DaemonSet

        • StorageClass

        • Persistent Volume

        • Persistent Volume Claim

        • ConfigMap

        • Secret

        • ServiceAccount

        • ClusterRole

        • ClusterRoleBinding

      • Custom Controller (Operator 란 무엇인가?)

      • CNCF Projects 알아보기

        • Graduated Projects

        • Incubating Projects

        • Sandbox Projects

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      seungkyua 님의 최신 블로그

      더보기