-
Kubernetes) Kubernetes PodCloud/Kubernetes 2022. 10. 13. 22:20
학습 목표 : k8s의 pod 특징과 생명주기, 생성방법을 알아본다. Pod 란? Pod는 kubernetes에서 하나의 독립적인 서비스를 제공할 수 있는 container 들을 모아서 관리하는 최소 배포단위다. Pod 단위로 container의 작성, 시작, 정지, 삭제 등과 같은 조작을 수행한다. Pod 의 특징 동일한 Pod의 container는 반드시 동일한 node상에서 동시에 deploy된다. Pod 안에서 container의 Port는 중복될 수 없다. Pod안의 여러 container에서 가상 NIC(Private IP)를 공유하는 구성을 취하기 때문에 container 끼리 localhost를 경유하여 통신할 수 있다. Pod가 생성될 때 고유 IP가 할당되며 cluster 내에서만 접근..
-
Kubernetes) Kubernetes namespace 알아보기Cloud/Kubernetes 2022. 10. 12. 01:04
학습 목표 : kubernetes namespace사용하기위해 Kubernetes Object를 알아보고 namespace를 생성해본다. Kubernetes Object 란? Kubernetes는 Object(Resource)와 Object를 관리하는 Controller로 나뉜다. Object는 Kubernetes 시스템에서 영속성을 갖는다. Object를 생성하면 Kubernetes 시스템은 개발자/운영자가 원하는 상태를 보장하기위해 지속적으로 동작한다. Object는 cluster 상태를 나타내기위해 사용한다. Controller는 status와 spec이 일치하도록 Object를 관리한다. status : Kubernetes 시스템과 component에 의해 제공되고 업데이트된 Object의 현재상..
-
Kubernetes) kubectl 명령어를 알아보기Cloud/Kubernetes 2022. 10. 12. 00:03
학습 목표 : kubernetes의 cluster를 사용하기위한 kubectl명령어에 대해 알아본다. kubctl 이란? Kubernetes 상태를 확인하고 원하는 상태로 요청하는 client 명령 Kubernetes cluster에 명령을 내린다. CLI 형태로 사용한다. kubeconfig 파일 kubectl 명령 동작시 $HOME/.kube 디렉토리에서 config file을 찾는다. KUBECONFIG 환경변수를 설정하거나 --kubeconfig flag를 사용하여 다른 kubeconfig 파일을 사용할 수 있다. kubectl 명령어 kubectl [command] [Type] [NAME] [flags] (1) command - 하나 이상의 리소스(object)에서 수행하려는 동작지점 - cre..
-
Kubernetes) Kubernetes cluster 이해Cloud/Kubernetes 2022. 10. 11. 00:12
학습 목표 : kubernetes의 cluster 구성요소와 Kubernetes 동작에대해 알아본다. cluster 구성요소 Master node (Control plane) 대규모 container를 운영하기위해 worker node의 가용리소스 현황을 고려하여, 최적의 container 배치 및 모니터링을하고 container에 대한 효율적인 추적관리를 수행한다. Master node가 수행하는 container 및 worker node관리는 Control Plane Component를 통해 수행한다. Worker node 각기 다른 목적과 기능으로 세분화된 컨테이너들이 실제로 배치되는 노드 각 node에서 Pod와 container를 구동시키고 관리하기위해 Node Component가 필요하다. C..
-
Kubernetes) KubeAdm 으로 Kubernetes 구성해보기 2편Cloud/Kubernetes 2022. 10. 8. 01:01
실습 환경 : AWS console (2022/10), Visual Studio Code 실습 목적 : kubeadm을 이용하여 Kubernetes 환경을 구성해본다. KubeAdm을 이용하여 Kubernetes 환경구성하기 (Docker) kubeadm, kubectl, kubelet 설치 # kubeadm : 클러스터를 부트스트랩 하는 명령 # kubectl : 클러스터와 통신하기 위한 CLI # kubelet : 클러스터의 모든 머신에서 실행되는 Pod와 Container 시작과 같은 작업을 수행하는 component 1. 쿠버네티스 apt repository를 사용하는데 필요한 패키지 설치 sudo apt-get update sudo apt-get install -y apt-transport-ht..