
기존에 작업 중이던 virtualbox + vagrant로 쿠버네티스 환경 프로비저닝 + 쿠버네티스로 이것저것 해보기에 난관이 생겼다. 쿠버네티스 환경 자체에는 문제가 없지만, virtualbox 상의 네트워크 설정 중 virtualbox 7 버전과 구형 mac 간의 네트워크 설정에 문제가 있어, 삽질하면서 해결하다가 docker desktop에서도 멀티 노드 구성이 가능해졌다는 것을 발견했다. docker desktop 4.38 이상 버전에서 kubeadm 대신 kind를 이용하여 멀티 노드 환경 구축이 가능하다. https://docs.docker.com/desktop/features/kubernetes/ Deploy on KubernetesSee how you can deploy to Kubern..
파드 생성kubectl run --image=(이미지는 docker hub 등 설정된 레포에서 가져옴) deployment 그룹의 파드 생성kubectl create deployment --image= deployment 그룹의 파드 레플리카 생성kubectl scale deployment --replicas=vagrant@m-k8s:~$ kubectl get podsNAME READY STATUS RESTARTS AGEdpy-nginx-58b7459b9f-8hh88 1/1 Running 0 8m7sdpy-nginx-58b7459b9f-llfbw 1/1 Running ..
kubectl은 kubeadm init 시, master node에서 실행이 가능하다. 이 때 /etc/kubernetes/admin.conf 파일이 생성된다. 하지만 실제 kubectl은 마스터 노드 이외의 워커 노드에서도 동작할 수 있다. admin.conf 파일을 워커 노드에 복사 후, 워커 노드에서 kubectl 실행 시 정상 동작한다. 아래는 마스터 노드의 /etc/kubernetes/admin.conf를 워커 노드의 ./ 에 복사 후, kubectl 명령을 내린 결과이다. conf 파일 명시를 위해 --kubeconfig 옵션을 추가한다. vagrant@w3-k8s:~$ kubectl get nodes --kubeconfig admin.confNAME STATUS ROLES ..
주요 구성 요소클러스터 (cluster) : 쿠버네티스의 가장 큰 단위. 서버들의 집합체 (마스터, 워커 노드의 집합)노드 (node) : 서버 자체를 의미.파드 (pod) : 하나 이상의 컨테이너로 이루어진 배포 가능한 애플리케이션 단위컨테이너 (container) : 쿠버네티스의 가장 작은 단위. 애플리케이션 그 자체 혹은 애플리케이션 동작에 필요한 기능을 구성 kubectl get pods --all-namespaces- default namespace 외의 모든 namespace를 보여줌 - namespace : 클러스터 내의 자원들을 그룹화하기 위한 논리적인 분리 단위 관리자 파드 배포 관련 마스터 노드 : 클러스터 중앙 컨트롤러 역할. 애플리케이션을 배포하고, 노드를 관리, 파드가 올바르게 실..
현재 개인 공부로 kubernetes 세팅부터 진행 중이다. EKS, GKE 같은 걸로 하면 쉽게 쿠버네티스 환경이 구축되지만, 생각보다 비용이 나와 해보고 싶은 걸 다 하긴 부담스럽다. 그래서 대학생 때 봤던 "컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커" 책을 참고하여 복습 겸 이것저것 시도해보려 한다. https://m.yes24.com/Goods/Detail/102099414 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 예스24실무에 바로 적용할 수 있는 컨테이너 인프라 환경 기술!IT 자원을 효율적으로 빠르게 사용할 수 있는 방법으로 컨테이너 환경이 거론되었으나 그동안 관리가 어렵고 복잡해서 상용되기 어려웠m.yes24.com 해당 책에는 CentOS 7을 이용해 vagrant로 ..