본문 바로가기

Kubernaetes6

vcluster(virtualCluster) 사용해보기 링크드인 쿠버네티스 관련글을 보다가 Virtual Cluster라는 글을 보게되었는데 내가 알고 있는 쿠버네티스 클러스터를 가지고 가상으로 만든다는건가? 신기하게 글을 읽어보다가 내가 직접 사용해보기로 했다. vcluster 무엇일까? vcluster는 host cluster 위에서 작동하는 kubernetes cluster라고 생각하면된다. vcluster는 host cluster namespace 안에 자신만의 control plane이 있고 schedule도 존재한다. 위 이미지는 vcluster 홈페이지에서 가져온 Architecture다. vcluster는 kubernetes가 작동하기 위한 중요한 components들을 가지고 있다. API server, controller manager, s.. 2023. 10. 3.
k8s - master node 재시작 하기 Swap Memory 체크 free -m or free -h 쿠버네티스에서 Swap 메모리를 체크해야 하는 이유 쿠버네티스를 설치할 때 Swap 메모리를 사용하지 않게 구성해야 한다. 그 이유는 쿠버네티스는 Deployment를 통해 Pod 생성 할 때 해당 파드에 사용할 리소스를 할당받아 사용한다. Tip) 스왑 메모리는 물리 메모리(Ram)의 용량이 부족할 때 하드 디스크의 일부 공간을 메모리 처럼 사용하게 도와주는 것 - 쿠버네티스는 원래 주어진 인스턴스 자원을 100% 가깝게 사용하는게 목표를 가지고 있다. 근데 Swap 메모리를 사용할 수 있게 해버린다면 인스턴스 자원이 일관되지 않게 사용되기 때문에 철학에 부합되지 않는다. kubelet를 start와 enable 할 수 있게 변경 system.. 2022. 12. 26.
k8s- Control Plane(컨트롤 플레인) 현재 쿠버네티스(K8s)를 공부하면서 사내에 적용을 하려고 있는데 용어도 용어인데 너무 많은 개념들이 존재하는거 같아서 하나씩 제대로 정리해보려고 한다. Control Plane 쿠버네티스에서 Control Plane 뺄 수 가 없는 존재이다. 이 부분을 이해하는게 가장 중요하다. 쿠버네티스 공식문서에는 Control Plane이 어떤식으로 설명 되어있는지 확인해보자. The control plane's components make global decisions about the cluster (for example, scheduling), as well as detecting and responding to cluster events (for example, starting up a new pod wh.. 2022. 12. 15.
k8s - argoCD helm를 통해 배포하기 클러스터 내에 ArgoCD를 helm를 통해 배포 하는 방법을 알려드리도록 하겠습니다. cluster내에 argocd 네임스페이스 만들어줍니다. kubectl create namespace argocd argocd manifest를 다운로드 및 설치를 해줍니다. kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml kubens 명령어를 통해 argocd 네임스페이스로 들어갑니다. kubens argocd kubectl get pods를 통해 argocd-repo-server라는 파드를 있는지 확인합니다. kubectl get pods kubectl get servic.. 2022. 12. 12.
KubeCon Kyverno 세션 적용해보기 Pod(Container Grop) Pod에 대한 이해가 먼저 필요하다. Pod는 하나 이상의 컨테이너로 구성된 그룹이며, Pod는 언제라도 죽을 수 있는 존재로 설계되었다. Pod는 항상 두 개 이상의 Container를 포함하는 것을 의미하지 않는다. 하나의 container만 포함하더라도 괜찮다. 그렇다면 쿠버네티스는 Container를 직접 사용하지 않고 왜 Pod를 감싸고 운영을 하는 것일까? Pod 내부에 존재하는 Container가 실행 할 수 있는 환경을 제공하면서 독립성을 보존할 수 있는 Cotainer보다 더 상위 레벨로 만들어졌다. 즉, Container 그룹 Pod를 사용해서 밀접하게 연관된 프로세스를 함께 실행하고 한개의 컨테이너 안에서 모두 실행되는 것처럼 동일한 환경을 제공할 .. 2022. 12. 9.