본문 바로가기

조대협님의 Kubernetes(쿠버네티스) 개념이해 https://bcho.tistory.com/1256 https://bcho.tistory.com/1257?category=731548 쿠버네티스 #2 - 개념 이해 (1/2) 쿠버네티스 #2 개념 이해 (1/2) 조대협 (http://bcho.tistory.com) 쿠버네티스를 공부하면서 가장 헷갈리는 부분이 용어와 컨셉이다. 이 컨셉만 잘 이해하면 쿠버네티스를 쉽게 이해하고 사용할 수 있지 bcho.tistory.com 쿠버네티스를 공부하면서 가장 헷갈리는 부분이 용어와 컨셉이다. 이 컨셉만 잘 이해하면 쿠버네티스를 쉽게 이해하고 사용할 수 있지만, 적어도 내 기준에서는 문서들의 용어나 개념 설명이 다소 어려웠다. 쿠버네티스의 개념은 크게 오브젝트 두개의 개념에서 출발한다. 각각을 살펴보도록 하자 마..
쿠버네티스 컴포넌트 쿠버네티스를 배포하면 클러스터를 얻는다. 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커 머신의 집합. 모든 클러스터는 최소 한 개의 워커 노드를 가진다. 워커 노드는 애플리케이션의 구성요소인 파드를 호스트한다. 컨트롤 플레인은 워커 노드와 클러스터 내 파드를 관리한다. 프로덕션 환경에서는 일반적으로 컨트롤 플레인이 여러 컴퓨터에 걸쳐 실행되고, 클러스터는 일반적으로 여러 노드를 실행하므로 내결함성과 고가용성이 제공된다. 이 문서는 완전히 작동하는 쿠버네티스 클러스터를 갖기 위해 필요한 다양한 컴포넌트들에 대해 요약하고 정리한다. 여기에 모든 컴포넌트가 함께 있는 쿠버네티스 클러스터 다이어그램이 있다. 컨트롤 플레인 컴포넌트 컨트롤 플레인 컴포넌트는 클러스터에 관한 전반적인 ..
Kubernetes 쿠버네티스 kubectl 치트 시트 https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/ kubectl 치트 시트 이 페이지는 일반적으로 사용하는 kubectl 커맨드와 플래그에 대한 목록을 포함한다. Kubectl 자동 완성 BASH source ~/.bashrc # 자동 완성을 bash 셸에 영구적으로 추가한다 또한, kubectl의 의미로 사용되는 약칭을 사용할 수 있다. alias k=kubectl complete -F __start_kubectl k ZSH source > ~/.zshrc # 자동 완성을 zsh 셸에 영구적으로 추가한다. Kubectl 컨텍스트와 설정 kubectl이 통신하고 설정 정보를 수정하는 쿠버네티스 클러스터를 지정한다. 설정 파일에 대한 자세한 정보는 ..
Kubernetes - kubectl 명령어 정리 https://velog.io/@hanblueblue/kubernates-kubectl-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC [kubernetes] kubectl 명령어 정리 kubectl version --short 버전 정보 kubectl api-resources 쿠버네티스에서 사용가능한 오브젝트 리스트 kubectl apply -f ${yamlfilename} yaml 파일을 이용해 리소스 생성 kubectl get ${objec velog.io hanblueblue·2021년 2월 20일 kubernetes 0 kubectl version --short 버전 정보 kubectl version --short Client Version: v1.16.6-b..
NVIDIA Triton Inference Server를 쿠버네티스에 배포하고 GPU 병렬 사용을 테스트 한 후기 (Kubernetes Kubeflow KFServing) https://mokpolar.github.io/nvidia_triton_server_1/ NVIDIA Triton Inference Server를 쿠버네티스에 배포하고 GPU 병렬 사용을 테스트 한 후기 (Kubernetes Kubeflow NVIDIA Triton Inference Server를 쿠버네티스에 배포하고 GPU 병렬 사용을 테스트 한 후기 (Kubernetes Kubeflow KFServing) mokpolar.github.io 두 번째 블로그 글을 쓴다. 블로그를 만들면서, 공부하고 일한 내용을 정리하는 차원에서 2주에 한 번씩은 글을 쓰자고 다짐했었다. 그런데 글을 그냥 막 쓸 수 있는게 아니라 잘 정리해서 써야하니 2주에 글 하나 쓰기도 보통 만만한 일이 아니었다… 배경 GPU 1개..
Kubeflow를 이용해서 쿠버네티스에서 머신러닝 모델 서빙해보기 (Kubernetes KFServing InferenceService) https://mokpolar.github.io/kfserving_custum_inference/ Kubeflow를 이용해서 쿠버네티스에서 머신러닝 모델 서빙해보기 (Kubernetes KFServing InferenceService) Kubeflow를 이용해서 쿠버네티스에서 머신러닝 모델 서빙해보기 (Kubernetes KFServing InferenceService) mokpolar.github.io KFServing은 Kubernetes 위에서 머신러닝 모델을 서빙할 수 있도록 해준다. KFServing Github 문서를 읽어보면 Tensorflow, PyTorch, ScikitLearn, XGBoost, ONNX 등의 프레임워크를 지원한다고 되어있다. KFServing은 이를 위해서 Kubere..
Docker 도커 주요 명령어 1. docker ps 도커 컨테이너 목록을 볼 수 있다. 2. docker ps -a docker ps 시에 -a 옵션을 붙이면 현재 내려가 있는 컨테이너 목록도 볼 수 있다. 3. docker run [컨테이너명] 도커 컨테이너를 실행한다. 그런데 포그라운드로 실행된다. 따라서 컨트롤-C 누르면 컨테이너가 중지된다. 4. docker run -d [컨테이너명] 도커 컨테이너를 실행하는데 백그라운드(데몬) 모드로 실행한다. docker ps로 확인 가능하다. 5. 도커 컨테이너 이름 추출 docker ps --format "{{.Names}}" 6. 호스트 파일을 컨테이너로 복사 docker cp [파일명] [컨테이너명]:/[파일명] docker cp filename.txt mycontainer:/fi..
Docker Image 생성(run), 확인(ps), 삭제(rm) - 도커 이미지 1. 개요 Docker 이미지 관련 작업을 해보자. 아래 내용은 root 계정 상에서 진행했다. 2. 이미지 생성 및 실행 Nginx 컨테이너를 띄우려고 한다. # docker run -d -p 80:80 --name nginx nginx 750077b640be4ae71349b49048d03cde9f45d5edf6efa0aafb8a5fd6b071d2ca 생성되었다. 만약 이미지를 가지고 있다면 아래와 같은 문구가 나오면서 이미지를 풀링할 것이다. Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx 2a72cbf407d6: Pull complete fefa2faca81f: Pull complete 080aeede811..