본문 바로가기

kubernetes

minikube -The system cannot find the path specified.. 윈도우(Windows)에서 minikube start 명령을 실행했을 때 다음과 같은 오류가 발생하는 경우가 있다. D:\tmp>minikube start --bootstrapper kubeadm --memory 4096 Starting local Kubernetes v1.12.4 cluster... Starting VM... Downloading Minikube ISO 178.88 MB / 178.88 MB [============================================] 100.00% 0s E0104 10:20:54.727967 15524 start.go:187] Error starting host: Error creating host: Error executing step: Cre.. 더보기
윈도(Windows)에서 도커 IP 주소 조회 Docker Quickstart Terminal을 실행하고, 다음과 같이 명령을 실행한다.$ docker-machine url tcp://192.168.99.100:2376 예를 들면, Postgres를 실행하면서 다음과 같이 5432 포트를 호스트의 5432 포트와 매핑한 경우.$ docker run -d -p 5432:5432 --name postgres postgres:alpine 192.168.99.100:5432로 DB에 접속할 수 있다. EOF 더보기
쿠버네티스 네임스페이스(namespace)의 이름 제약 최대 63자(characters)알파벳 소문자와 숫자, 하이픈(-)만 허용하이픈(-)은 맨 앞이나 뒤에 올 수 없음이름이 틀렸을 경우 다음과 같은 오류 메시지가 나옴(유효성 체크를 위한 regex가 포함됨!)The Namespace "p.k.t" is invalid: metadata.name: Invalid value: "p.k.t": a DNS-1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9].. 더보기
도커(docker) 이미지의 내용이 궁금할 때 도커(docker) 이미지가 어떻게 만들어졌는지 궁금한데 소스가 없는 경우에는 어떻게 할까? 이럴 때는 docker inspect 명령을 사용한다.면저 분석하려는 이미지를 pull한다.$ docker pull tensorflow/tensorflow:latest-gpu latest-gpu: Pulling from tensorflow/tensorflow d3938036b19c: Pull complete a9b30c108bda: Pull complete 67de21feec18: Pull complete 817da545be2b: Pull complete d967c497ce23: Pull complete 5ddeb439bad8: Pull complete c6496427ad3b: Pull complete 360fd.. 더보기
Minikube의 docker-env 명령 취소 minikube docker-env 명령을 실행하면, minikube VM의 도커(docker) 데몬과 호스트의 도커 클라이언트를 연결하는 명령을 알려준다. 이를 이용한 후에 되돌리려면 아래 명령 실행 후에 출력되는 내용을 참고하면 된다. docker-machine env다음은 Windows에서의 실행 결과다. C:\\Users\\daniel>docker-machine env SET DOCKER\_TLS\_VERIFY=1 SET DOCKER\_HOST=tcp://192.168.99.101:2376 SET DOCKER\_CERT\_PATH=C:\\Users\\daniel\\.docker\\machine\\machines\\default SET DOCKER\_MACHINE\_NAME=default SET C.. 더보기
도커(Docker)의 쿠버네티스(Kubernetes) 지원 아직(2018년 3월 현재) 베타 버전이지만 도커의 쿠버네티스 지원이 시작됐다. 도커 홈페이지에 커다란 베너로 이를 알리고 있으며, 베타 프로그램에 참여하면 새 소식을 알려주는 것 같다. Docker for Mac에 Kubernetes Tab이 추가된 것 말고는 뒤져봐도 아직은 별다른 내용은 없다. 최근 쿠버네티스를 "the Linux of the cloud"라고 부르는 것을 종종 듣게되는데, 도커가 Docker Swarm과 Kubernetes를 같은 수준으로 지원하려는 것을 보면 가능성이 점점 커지는 것 같다. EOF 더보기
외부에서 Kubernetes API(apiserver) 접근 앞선 글(Vagrant에 Kubernetes 클러스터 구성하기)에서는 Vagrant 환경에 k8s 클러스터를 구성해 봤는데, 이 클러스터를 사용해서 뭔가(?) 하려고 하니 한 가지 문제가 생겼다. Minikube 처럼 kubectl을 다운로드 받기만 해서는 API를 사용할 수 없다는 것이다. 즉 호스트인 내 랩탑에서 kubectl을 통해서 명령을 내릴 수가 없다.물론 master에는 친절하게 kubectl 이 이미 설치되어 있기 때문에 ssh로 master에 접속하여 명령을 내리면 되긴한다. 하지만 내가 하려는 것은 자바로 짠, 랩탑에서 동작하는 프로그램을 통해서 k8s API를 사용하려는 것이다. 따라서 외부에서 k8s 클러스트에 접속하는 방법을 알아내야 했다.본인이 무엇을 필요로 하는지 아는 성격 급.. 더보기
Vagrant에 Kubernetes 클러스터(cluster) 구성하기 Minikube로도 랩탑에서 많은 작업을 할 수 있지만 아무래도 멀티 노드로 구성해서 직접 검증을 해야 할 일이 생긴다.Vagrant에 직접 CentOS나 Ubuntu 박스를 이용해서 구성을 시도했지만 시간만 낭비했고, 구글링 끝에 kubernetes-vagrant-coreos-cluster 프로젝트를 찾았다.https://github.com/pires/kubernetes-vagrant-coreos-cluster/프로젝트 메인의 README 를 보면서 설치를 진행해 봤는데, 아래는 윈도(windows)에서 설치한 경험을 정리한 것이다. 몇 가지 시행착오가 있었기 때문에 도움이 될 것이다.그리고 시간이 없더라도 README 는 꼭 읽을 것을 권장한다.InstallationNFS 공유 기능을 활성화 하기 위.. 더보기