Study/Kubernetes4 Kubernetes에서 NFS와 PV,PVC,를 이용한 데이터 관리하기 Why??Kubernetes 환경에서는 우리가 사용하고 싶은 application을 이미지화해서 쉽게 배포하고 관리할 수 있습니다. 하지만, Storage에 대한 문제가 있는데요. 우리 컨테이너화해서 사용하고 있는 Pod에 쇼핑몰 홈페이지가 있다고 가정해봅시다.우리는 쇼핑몰 홈페이지에서 등록하는 상품을 100개 등록했고, 해당 상품마다 이미지가 20개씩 들어있다고 해봅시다.분산화한 개발이 아닐 경우, 우리는 해당 프로젝트가 있는 host의 어딘가에 저장을 하게됩니다. 예를 들면 /project/image라는 폴더에 저장을 하겠죠. 하지만, 분산화시켜 사용 중 해당 Pod이 알 수 없는 이유 때문에 깨져 Pod이 내려갔다가 다시 생성되었다고 가정해 봅시다.그러면 우리가 처음에 배포한 이미지를 바탕으로 쇼핑.. Study/Kubernetes 2024. 6. 27. kubernetes Control-plane(Master Node)도 일을 시켜보자!! Taint 설정 해제 하기처음 Kubernetes를 설치하여 Master Node(Leader Node)휘하에 Worker Node를 붙였다면, 기본적으로 Pod 들은 Worker Node에만 올라가도록 설정되어 있습니다. Master Node(Leader Node)에도 Pod을 올리고 싶다면 Taint설정을 해제해야 하는데요.우선 Taint설정이 어떻게 되어 있길래 안올라가는지 확인해 봅시다.kubectl describe nodes ${node_name} |grep Taints 저의 경우에는 다음과 같이 입력합니다.kubectl describe nodes k8s-master.example.com |grep Taints 이리하면 결과는 다음과 같이 나오게 됩니다.Taints: nod.. Study/Kubernetes 2024. 6. 23. kubernetes 환경 구성하기(feat. cri-o, Utuntu 22.04, calico) 사전 준비Virtual Machine ProgramUbuntu 22.04.x server(.iso)Ubuntu 기본 설정Ubuntu 설치 후 설치해야 하는 것들Ubuntu 22.04.x LTS를 설치하면 minimized로 설치하지 않는이상 Ubuntu에서 자동으로 설치해주는 툴들이 있다. 하지만, 설치가 되지 않는 것들도 존재하는데 이것들을 설치해주자. 1) vim* 어떠한 에디터를 사용하던 상관은 없지만, 이미 vim에 노예이기에 vim을 설치하자.* Ubuntu 22.04에서 기본적으로 vim-tiny가 설치되어 있다. 우리는 vim이랑 똑같이 동작하지만, 하이라이트 적용을 위해 새로운 vim을 설치하자.sudo apt update# vim-tiny 삭제sudo apt remove vim-tiny#.. Study/Kubernetes 2024. 6. 23. Kubernetes 구성중 Swap Memory를 Off 해야하는 이유!! 왜 이런걸 궁금해 했을까??Kubernetes를 설치하는 과정에서 swap memory를 off 시키는 과정이 필수적!!공식문서에서도 off를 시키라는 문구가 적혀있다.그냥 off하라니까 하지뭐~~~해도 되겠지만!!왜!!!!! off 하라는지 궁금증을 참지못하고 찾아보게 되었다...Swap Memory우선 그... 스왑 메모리라는 녀석이 무엇인지를 알아야 했다.Swap이 녀석은 물리 메모리(RAM)의 용량이 부족할 대 하드의 일부 공간을 메모리 처럼 사용하는 것을 뜻한다.Swap in과 Swap out으로 나누어 지는데 아래의 예시를 생각해보자.현재 나의 메모리에는 50개의 프로세스가 올라갈 수 있다. 하지만 51번째의 프로세스를 추가로 올려야 하는 상황에 봉착했다!!!이러한 상황에서 50개 프로세스 중.. Study/Kubernetes 2024. 6. 23. 이전 1 다음 💲 추천 글 728x90 반응형