minikube 에서 local 에 있는 docker image 로 deploy 하기 위해 다음과 같은 명령어가 필요했다. eval $(minikube docker-env) 그 이후로도 minikube 에서 jenkins 구축을 위해 helm 설치를 했는데 그 이후로 문제가 발생했다. 문제 kubectl 명령어가 과도하게 느려지거나, TLS 오류 또는 timeout 이 발생했다. 그래서 minikube status 를 해보니 아래와 같았다. apiserver만 Stopped 상태다. minikube stop, start 를 반복해도 문제는 여전했다. minikube type: Control Plane host: Running kubelet: Running apiserver: Stopped kubeconf..
사내 서버 k8s 로 이것저것 하다 되는 게 없어, 로컬에서 minikube 사용 겸 정리 minikube 설치 https://minikube.sigs.k8s.io/docs/start/ minikube start minikube is local Kubernetes minikube.sigs.k8s.io 해당 작업이 다 되어 있다고 가정한 상태로 진행 deployment 배포 kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 다음과 같이 테스트용 deployment 를 배포한다. 배포한 뒤에 kubectl get deployments 로 확인할 수 있다. 외부로 보이도록 설정 kub..
글 시작전에 쿠버네티스를 공부하다 거의 절망했는데 (도커 친구 같은 너.. 도커도 힘든데 너는 그냥 모르겠다...) 날 구제해준 영상 강의가 있어, 한 번 보고, 다시 한 번 보면서 그림그리면서 정리한 것을 다시 블로그에 정리해서 올리면서 복기하려고 한다. (그 강의는 아래 참고자료에 있다. 진짜 추천👍👍👍) 쿠버네티스에서 강조하는 상태체크 (Observe) 현재 상태와 원하는 상태가 맞는지 (현재 상태 == 원하는 상태) 확인하는 것 즉, 컨테이너 하나만 떠 있어야 하는데, 실제로도 하나만 떠 있는지 확인하는 것이다. 차이점 발견 (Diff) 컨테이너 하나가 떠 있어야 하는데, 떠 있지 않으면 차이점을 발견한 것이다. 조치 (act) 컨테이너 하나가 있어야 하지만, 그렇지 않기 때문에 컨테이너 하나를 ..
먼저, 하이퍼 바이저에 대해서 VM은 가상화 기술로 "하이퍼 바이저 기술 기반"에 대해 짚고 넘어가야 한다. 하이퍼 바이저는 호스트 시스템에서 여러 게스트 OS(윈도우, 리눅스 등)를 구동할 수 있게 해주는 소프트웨어 이다. 또한 하드웨어를 가상화 하면서 하드웨어와 각각의 VM을 모니터링하는 중간 관리자 역할을 한다. 이러한 기술로 기존에는 하나의 서버로, 하나의 용도로만 사용되었던 이전과는 달리 하나의 서버에서 논리적으로 공간을 분할해서 VM이라는 독립적인 가상 환경의 서버를 이용 가능하게 되었다. 하이퍼 바이저 기반의 VM은 어떻게 생겼을까 하이퍼바이저에 의해 구동되는 VM은 각 VM마다 독립된 가상 하드웨어 자원을 할당 받게 된다. 위와 같은 구조로 생겼으며, 중간에 하이퍼 바이저가 존재함을 확인할..
Docker 란? 컨테이너를 사용해서, 응용 프로그램을 더 쉽게 만들고 배포하고 실행하도록 설계된 도구 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계이다 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일 인터페이스를 제공해서 프로그램의 배포 및 관리를 단순하게 해준다 일반 컨테이너 개념에서 물건을 쉽게 운송해주는 것과 같이 프로그램을 쉽게 이동해서 배포하고 관리가 가능하다 그렇다면 여기서 "컨테이너"는 무엇일까? 우리가 아는 컨테이너와 비슷하다. 근데 그걸 구체적으로 하면, 아래와 같다. (추상적으로만 ~와 같다보다 더 자세히 공부하는 습관을 들여야 한다. 😢) Docker 에서 컨테이너란? 코드와 모든 종속성을 패키지화 해서 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정..
- Total
- Today
- Yesterday
- 스프링부트
- k8s
- 마리아디비
- nodejs
- oracle
- BeautifulSoup
- JavaScript
- Minikube
- docker
- AWS
- springsecurity
- 파이썬
- 자바스크립트
- springboot
- jenkins
- 크롤링
- Spring
- MySQL
- 오라클
- 스프링시큐리티
- kubernetes
- 도커
- 스프링
- java
- mariadb
- 쿠버네티스
- 쿼리
- MongoDB
- 톰캣
- 젠킨스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |