2019-06-23に更新

minikubeを使ってみよう【その1】

kubernetesって?

dockerなどを使ってコンテナ化したアプリケーションの管理を行うOSSのオーケストレーションツール。
image

kubernetesのアイコン、何に見えますか?

船の舵だと思った方、正解です。
dockerは多数のコンテナを積んだ貨物船kubernetes装舵手です。

image

minikubeって?

公式
開発・テスト向けのKubernetes環境を構築するツール。

macにminikubeをインストール

前提

virtualboxがインストールされていること。

brewでインストール

$ brew cask install minikube

minikubeの起動

$ minikube start

minikube v1.1.1 on darwin (amd64)
💿  Downloading Minikube ISO ...
 131.29 MB / 131.29 MB [============================================] 100.00% 0s
🔥  Creating virtualbox VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...
🐳  Configuring environment for Kubernetes v1.14.3 on Docker 18.09.6
💾  Downloading kubelet v1.14.3
💾  Downloading kubeadm v1.14.3
🚜  Pulling images ...
🚀  Launching Kubernetes ... 
⌛  Verifying: apiserver proxy etcd scheduler controller dns
🏄  Done! kubectl is now configured to use "minikube"

minikubeイメージのダウンロードとvirtual box VMのcreateが始まるので多少時間がかかります。

コンテナ起動

$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080

k8s.gcr.io/echoserver:1.4のイメージを使って8080ポートでhello-minikubeというコンテナを起動する。

podの状態確認

$ kubectl get pod
NAME                              READY     STATUS    RESTARTS   AGE
hello-minikube-78c9fc5f89-x7m9g   1/1       Running   0          1m

deploymentの状態確認

$ kubectl get deployment
NAME             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
hello-minikube   1         1         1            1           1m

コンテナを外部に公開

$ kubectl expose deployment hello-minikube --type=NodePort

hello-minikubeというコンテナをNodePortを使って外部に公開します。

サービスの削除・deploymentの削除

$ kubectl delete service hello-node
$ kubectl delete deployment hello-node

minikubeの仮想マシン(VM)を停止:

$ minikube stop

minikubeのVMを削除

$ minikube delete

(番外編)minikubeのdashboardを見る

$ minikube dashboard

image

参考リンク

ツイッターでシェア
みんなに共有、忘れないようにメモ

view_list 【kubernetes】minikubeを使ってみよう【k8s】
第1回 minikubeを使ってみよう【その1】
第2回 minikubeを使ってみよう【その2】

ckoshien

個人開発5年目。普段はフロントエンドエンジニア。 ReactJS/NextJS/NodeJS/ReactNative/Java

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント