kubectl 4

[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

[Backend] 쿠버네티스(K8S)를 시작해보자(1) - 이론편

이 글은 2020년 초에 최초 작성 되었고, 2021년에 일부 내용이 수정되었습니다. 개요 예전부터 가상머신이나 컨테이너화 된 워크로드 구성에 대해서는 널리 알려져 있고 많은 분야에서 사용되고 있었다. 특히 Docker가 등장하면서 이후 컨테이너화는 빠른 속도로 고도화가되었고, 이를 이용한 컨테이너 오케스트레이션인 쿠버네티스는 이제는 큰 회사부터 스타트업에 이르기까지 수많은 회사에서 도입을 하고 있는 상황이다. 가상머신(VM)과 컨테이터 둘모두 하나의 HW에서 여러개의 application을 독립적으로 실행할 수 있고 각각의 실행 환경은 격리 되어(sendboxing) 서로의 환경에 자유롭게 접근할 수 없는 형태가 되면서 자연스럽게 어느정도 높은 수준의 보안성을 제공해 주고 있다. 또한 두 환경 모두 만..

개발/backend 2022.03.06