minikubeを触った
ふとkubernetesを触ってみようと思い、ローカルで試すにはminikubeがよいということで試してみた。一通りチュートリアルをやってわかった気になったので、ちょっとした構成をつくってみたのがこちら。
docker hubに上げてないイメージを使うために
$ minikube start $ eval $(minikube docker-env)
とかしないといけないはず。これをした上で、
$ ./build.sh
とすると、docker build
やらDeploymentの作成が行われ、以下が2組立ち上がる。
- 80番を3000番にリバースプロキシするnginx
- 今の時刻を文字で返すWebアプリ
$ ./build.sh Sending build context to Docker daemon 5.718MB Step 1 : FROM golang:alpine ---> c82f63bb2928 Step 2 : ADD . /tmp ---> Using cache ---> be2da95d39d6 Step 3 : WORKDIR /tmp ---> Using cache ---> 153c17f1ff46 Step 4 : RUN go build -o /opt/app app.go ---> Using cache ---> d70e89cd9650 Step 5 : ENTRYPOINT /opt/app ---> Using cache ---> f48256763296 Successfully built f48256763296 Sending build context to Docker daemon 3.584kB Step 1 : FROM nginx:latest ---> 5766334bdaa0 Step 2 : COPY ./nginx.conf /etc/nginx/ ---> Using cache ---> d71e8a6ed75d Successfully built d71e8a6ed75d deployment "current-time" created service "current-time" exposed open 192.168.99.100:31744
最後に出力されているURLへ行くと、"2017-04-23 08:11:50.512403779 +0000 UTC"
という感じが見えて、動いていることが確認できる。