본문 바로가기
반응형

IT Knowledge/Kubernetes40

Docker VS Kubernates 구분하기 Docker와 Kubernetes를 혼동하는 분들을 위해 작성하였습니다.  도커(Docker)란? '컨테이너 기반의 오픈 소스 가상화 플랫폼'이며 '한 개의 컨테이너'를 관리하는데 최적입니다.쿠버네티스(Kubernetes)란? '여러 개의 컨테이너'를 서비스 단위로 관리하는데 최적화되어 있는 오케스트레이션 툴입니다.   '컨테이너 오케스트레이션 툴'은 여러 컨테이너를 스케줄링 / 클러스터링 / 서비스 디스커버리 / 로깅 및 모니터링을 하는 도구입니다.  ClusteringAuto-PlacementAuto-Restart무중단배포 쿠버네티스의 장점- 컨테이너 스케줄링이 편리해진다.  사용자가 일일이 서버 선택할 필요 없이, 쿠버네티스가 가장 적절한 워커노드를 골라서 리소스를 할당하게 됩니다. - 확장성이 좋.. 2024. 5. 27.
컨테이너 런타임 (containerd) 설치 및 구성 Kubernetes 컨테이너 런타임 설치 공식문서 : https://kubernetes.io/ko/docs/setup/production-environment/container-runtimes/ 컨테이너 런타임참고: Dockershim은 쿠버네티스 릴리스 1.24부터 쿠버네티스 프로젝트에서 제거되었다. 더 자세한 내용은 Dockershim 제거 FAQ를 참고한다. 파드가 노드에서 실행될 수 있도록 클러스터의 각 노드에 컨kubernetes.io [컨테이너 런타임 설치 사전준비]cat overlaybr_netfilterEOF sudo modprobe overlaysudo modprobe br_netfilter# 필요한 sysctl 파라미터를 설정하면 재부팅 후에도 유지된다.cat net.bridge.bri.. 2024. 5. 17.
CentOS NFS Server 설치 및 설정 Kubernetes PV로 사용하기 위해서 , NFS구성을 합니다!! NFS 서버 패키지 설치 # yum install nfs-utils rpc-bind (nfs-utils 만 설치하려고 해도, rpc-bind가 종속성이 있어서 같이 설치됩니다.) [NFS 서버 실행] # systemctl start nfs-server [NFS 설정] 공유할 디렉토리 생성 # mkdir /shared 공유 디렉토리 권한 설정 # chmod 756 /shared NFS Server exports 옵션 설정 #vi /etc/exports 모두에게 읽기쓰기 권한 부여 /shared *(rw, no_root_squash) 특정 IP대역 읽기쓰기 권한 부여 /shared 10.1.1.* (rw, no_root_squash) NF.. 2022. 5. 17.
Kubernetes 대시보드 UI 배포(with kube-apiserver) kubernetes cluster를 만들면, 모든 관리를 CLI를 통해서만 해야하나? UI가 없을까?를 먼저 생각이 들게 됩니다. 따라서, kubernetes 대시보드를 설치합니다. 위의 대시보드를 열어보는 가장 쉬운방법은 kube-proxy를 사용하는 방법이지만, kubectl proxy를 이용하는 방법은 Localhost 에서 밖에 접근이 안된다. 따라서, 내가 UI를 다른사람들에게도 제공하려고 하면, API Server를 이용해야한다. [대시보드 UI 배포] # kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml recommended.yaml 파일을 직접 다운로.. 2022. 4. 8.
Kubernetes Cluster의 구성요소 [쿠버네티스 클러스터의 구성요소] 크게 2개의 부분으로 나눌수 있습니다. Control Plane(또는 마스터노드) 클러스터를 제어,상태, 구성에 필요한 데이터가 함께 있습니다. 컨테이너가 필요한 리소스를 갖고 충분한 횟수로 실행되도록 하는 중요한 작업을 맡습니다. Compute Machines(또는 노드)(또는 워커노드) 최소 1개 이상의 컴퓨팅 노드가 필요. 클러스터 용량 확장이 필요하다면. 해당 노드를 더 추가하면 됩니다. [세부기능 소개] Control Plane > Kube-apiserver kube-apiserver는 kubernetes api를 받아들이는 기능으로. Kubernetes 마스터 노드의 Frontend 이며, 내부 및 외부적으로 kubernetes에 요청을 보냈을 때, 요청이 유.. 2022. 4. 8.
kubernetes의 namespace 소개 및 사용법 논리적인 클러스터(namespace) : 물리적인 클러스터를 논리적으로 여러개로 나눠서 개별적으로 서로 다른 역할을 하는 클러스터로 나눌 수 있다. 개별적인 Access Control 정책 / 네트워크 정책 등. 네임스페이스 이름 제약 최대 63자(Characters) 알파벳 소문자,숫자,하이픈(-) 만 허용 하이픈(-)은 맨 앞이나 맨뒤에 올수 없음 이름이 틀린경우, 아래와 같은 오류메시지 The Namespace "ABC" is invalid: metadata.name: Invalid value: "ABC": a DNS-1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an a.. 2022. 4. 4.
반응형