본문 바로가기

Cloud/Kubernetes

Minikube로 KubeVirt 시작하기 (2) 만들어진 KubeVirt를 이용해 가상 머신을 생성해본다. wget https://raw.githubusercontent.com/kubevirt/kubevirt.github.io/master/labs/manifests/vm.yaml vm.yaml을 확인해보면 kind가 VirtualMachine으로 되어 있으며 spec가 얼마인지 알 수 있다. apiVersion: kubevirt.io/v1alpha3 kind: VirtualMachine metadata: name: testvm spec: running: false template: metadata: labels: kubevirt.io/size: small kubevirt.io/domain: testvm spec: domain: devices: disk..
Kubernetes - KubeVirt ※ 해당 내용은 개인적으로 공부하며 정리한 내용이므로 정확한 자료가 아닙니다. KubeVirt를 공부해야 해서 검색해봤는데 한국어 자료도 얼마 없고 정리도 할 겸 블로그에 포스팅 해본다. 나도 미국이나 북(중요함)유럽에서 태어났다면 얼마나 삶이 편했을까... 공식 주소 : https://kubevirt.io/ KubeVirt.io Virtual Machine Management on Kubernetes kubevirt.io 깃허브 : https://github.com/kubevirt KubeVirt Managing virtualization workloads on Kubernetes. KubeVirt has 57 repositories available. Follow their code on GitHub..
Minikube로 KubeVirt 시작하기 (1) - 테스트 환경 : Ubuntu 16.04, 2vCore, 8GB Memory, 50GB HDD - Docker 기본으로 설치되어 있어야 함 1. Minikube 설치 이전 가상화를 지원하는 CPU인지 확인한다. grep -E --color 'vmx|svm' /proc/cpuinfo 만약 VMware를 사용하는데 여백으로 나올 경우 VM Setting에서 다음 항목을 체크한다. Processors > Virtualization engine > Virtualize Intel VT-x/EPT or AMD-V/RVI 2. Kubectl을 설치한다. sudo apt-get update && sudo apt-get install -y apt-transport-https curl -s https://packages..
kubernetes pod name 뽑아내기 minikube 튜토리얼 보다가 가져옴 $ export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.nme}}{{"\n"}}{{end}}') $ echo Name of the Pod: $POD_NAME Name of the Pod: kubernetes-bootcamp-75bccb7d87-rfd4f 대단스
Kubernetes Garbage Collection Garbage Collection은 소유자가 없는 오브젝트를 찾아 삭제해주는 Kubernetes의 기능이다. 이 기능에 대해 간단히 정리해보았다. 예시로 작성한 yaml은 3개의 포드를 가지고 있는 Nginx ReplicaSet이다. controllers/replicaset.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: my-repset spec: replicas: 3 selector: matchLabels: pod-is-for: garbage-collection-example template: metadata: labels: pod-is-for: garbage-collection-example spec: containers: - name: ngi..
bare-metal server에서 이미지 목록 관리에 대한 궁금증 - kubelet Garbage Collection 컨테이너를 띄우기 위해 다운받아진 이미지들은 어떻게 관리되고 있을지 별거 아니라고 생각할 수 있지만 궁금해졌다. 대충 그린 내 그림처럼 K8S 환경에서 레지스트리에 있는 이미지들을 이용해 파드를 띄우려고 할 때 단계는 이렇게 진행된다. 1. 레지스트리에 있는 이미지를 파드를 띄워놓을 노드에 다운로드 받는다. 2. 노드 위에 파드를 띄운다. 그렇다면 노드에는 계속해서 이미지들이 쌓일 것이다. 그럼 이 이미지는 어떻게 관리하는 건지 궁금했다. 파드를 한 두개 띄우는거면 몰라도 많이 띄우다보면 언젠가는 관리가 필요해질텐데... 짧은 영어 실력으로 요리조리 검색해봤다. 역시 모든걸 다 가지고 계시는 kubenetes님.. Garbage Collection 이라는 기능을 가지고 계신다. https://kubern..
Kubernetes Pod 위치 조회 kubectl get pod -o wide 이게 기본형 kubectl get pod -n [namespace] -o=custom-columns=NAME:.metadata.name,STATUS:.status.phase,NODE:.spec.nodeName 이렇게 하면 조금 더 간략하게 보는거 able