在Mac上安装minikube

为了开发使用GKE的Kubernetes应用程序,
我们将在本地虚拟机上安装一个在单节点上运行的Kubernetes环境,即Minikube。

除了其中一部分,基本上按照下面官方链接的步骤进行:
https://kubernetes.io/docs/getting-started-guides/minikube/

环境

MacOS 10.12.6(Sierra)
VirtualBox 5.1.28

想要享受快乐的人

虽然没有正式的公式,但可以尝试以下步骤(包括minikube的安装),一次性完成。对于不考虑版本等的初学者,可以使用以下方法。

brew update && brew install kubectl && brew cask install docker minikube virtualbox

在电脑上安装VirtualBox。

为了在Minikube运行的虚拟机中安装VirtualBox。

我按照与https://qiita.com/Manjiii/items/5546cde1ecf532cf2082 相同的方法使用Homebrew进行了安装。

brew cask install virtualbox

安装Docker。

通过 https://www.docker.com/ 进行安装。

可以选择使用brew cask进行安装

brew cask install docker

随你的意愿。

kubectl安装

我们要安装Kubernetes的命令行工具kubectl。
下面是各个环境的安装方法。
https://kubernetes.io/docs/tasks/tools/install-kubectl/

我使用下面的方法安装了最新的稳定版,可以手动自由地更新(看起来版本经常有更新)。

#最新版取得
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/darwin/amd64/kubectl

#権限追加
chmod +x ./kubectl

#配置
sudo mv ./kubectl /usr/local/bin/kubectl

安装minikube

在Github上,安裝方法詳細說明在連結中,該連結是從公式手冊的頁面上鏈接的。
https://github.com/kubernetes/minikube/releases

以下是针对Mac的步骤:

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

检查minikube是否正常工作

启动

启动minikube。

#お作法でバージョン確認
minikube version

#起動
minikube start

让我们试着运行一下演示用的应用程序。

只需略微修改并添加了一些评论,剩下的几乎是原样。

# デモ用のイメージを取得して動かす
kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080
deployment "hello-minikube" created


# 外からアクセスできるようにする
kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed


# podの情報を取得する
kubectl get pod


# 起動まで時間がかかるのでpodのstatusがRunningになるまで待つ
NAME                              READY     STATUS              RESTARTS   AGE
hello-minikube-3383150820-vctvh   1/1       ContainerCreating   0          3s
#↓
NAME                              READY     STATUS    RESTARTS   AGE
hello-minikube-3383150820-vctvh   1/1       Running   0          13s


# 動いているserviceを確認

minikube service list

|-------------|----------------------|-----------------------------|
|  NAMESPACE  |         NAME         |             URL             |
|-------------|----------------------|-----------------------------|
| default     | kubernetes           | No node port                |
| default     | hello-minikube       | http://192.168.99.100:XXXXX |
| kube-system | kube-dns             | No node port                |
| kube-system | kubernetes-dashboard | http://192.168.99.100:30000 |
|-------------|----------------------|-----------------------------|

# curlで叩いてみる
curl $(minikube service hello-minikube --url)
# 結果がつらつらとでれば成功
CLIENT VALUES:
client_address=192.168.99.1
command=GET
real path=/
...

打开管理界面

在浏览器中,您可以点击上述服务中的“kubernetes-dashboard” URL来查看管理界面。
http://192.168.99.100:30000

删除演示应用和停止Minikube。

# デモアプリをminikubeから削除する
kubectl delete deployment hello-minikube

# minikubeを止める
minikube stop

请提供相关网址

入门指南
https://kubernetes.io/zh/docs/getting-started-guides/minikube/

bannerAds