在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/