minikube 4

[Kubernates] 쿠버네티스에서 Local Docker image 사용하기

개요 docker build command를 이용해서 local에 docker image를 생성하고 minikube를 이용해서 pod를 deploy를 하는 경우 위와같이 "ErrImagePull" 메세지와 함께 container생성에 실패하는 현상을 볼수 있습니다. 특히 초기에 kubernates를 스터디 하는 경우나 로컬에서 개발 혹은 테스트 하는 경우 대부분 이미지를 로컬에만 두고 테스트를 하는데 이때 kubernates상에서의 테스트를 할 수 없어서 찾아 보는 도중 로컬에 있는 docker image를 minikube에서 사용할 수 있는 방법이 있어서 소개합니다. 왜 에러가 발생하는 거지?? minikube를 사용해서 로컬에 pod를 deploy하는 경우 기본적으로 minikube내부의 image를..

개발/backend 2022.05.01

[Backend] 쿠버네티스(K8S)를 시작해보자(3) - 워크로드(workload)편(Pod, ReplicaSet, Deployment)

개요 이전글에서 쿠버네티스에 대한 이론적인 내용과 local host에서 테스트 혹은 트레이닝을 위한 환경을 구성 했다면 이번장에서는 워크로드라고 불리는 실제 쿠버네티스에서 구동되는 요소들(Workload Resource)에 대해서 간략하게 알아보고 YAML파일을 이용해서 이를 배포 하는 방법을 알아 보겠습니다. 주의 : 여기서 다루는 내용은 모두 minikube를 이용합니다. 이는 하나의 cluster, 하나의 Node로 구성되어 있기 때문에 multi node, cluster에 관련된 내용은 포함하지 않습니다. 워크로드(Workload) 쿠버네티스를 이용할때에 기본적으로 많이 사용되는 Pod, ReplicaSet, Deployment, 3가지의 워크로드 리소스(workloads resource)에 대..

개발/backend 2022.04.05

[Kubernates] 쿠버네티스 - Because you are using a Docker driver on darwin, the terminal needs to be open to run it.

1. 증상 macOS에서 minikube + docker driver를 이용해서 서비스를 동작시킬때 서버스 url에 접근하지 못하는 현상이 발생한다. "minikube service {service name}" 명령어를 이용하거나 "minikube service {service name} --url"명령어 등 container와 tunnelling을 해야하는 동작인 경우 아래 그림과 같이 경고 메세지를 출력하고 이후 아무런 동작이 없는 상태가 된다. 2. 원인 여러 community와 minikube github project를 확인해봐도 아직 명확한 원인을 찾아내지 못했다. 다만 macOS의 docker driver에 tunneling을 할때에 접근 이슈가 발생한다고 추측할 뿐이다. ❗ Because ..

[Backend] 쿠버네티스(K8S)를 시작해보자(2) - minikube & kubectl 설치

이글은 2020년에 최초 작성되었고 2021년에 일부 수정되었습니다. 개요 쿠버네티스트를 잘 이용하기 위해서는 개념 이해부터 설치, 운영을 위한 여러 command, tool, extension, addons등 알아야하는 내용이 매우 많고 그것들을 잘 알고 사용하기까지 매우 많은 허들과 고난과 역경이 있습니다. 사실 개념과 각 구성요소들을 이해하기 위해서 Kubernates 사이트에 접속해서 Document들을 읽는 시점에서 포기하는 분도 꽤 많이 있고, 모든 document들을 읽고 이해한 후에 쿠버네티스를 사용하는 사람을 아마도 없을겁니다. 대부분 어느정도의 개념을 보고 실습을 해가면서 하나하나 사용법을 읽히고, 적용 했을때의 문제점을 발견하고 수정하면서 고급 사용법이나 운영법에 대해 익히게 됩니다...

개발/backend 2022.03.16