准备工作
安装 xhyve 驱动程序。
1 | brew install docker-machine-driver-xhyve |
安装 kubectl
1 | curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/darwin/amd64/kubectl |
安装 Minikube
1 | curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.24.1/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ |
启动集群
1 | minikube start --vm-driver=xhyve --registry-mirror=https://registry.docker-cn.com |
查看节点
1 | kubectl get node |
进入集群
1 | $ minikube ssh |
或者使用 Minikube Docker 守护进程:
1 | eval $(minikube docker-env) |
如果不使用 Minikube,可以通过运行 eval $(minikube docker-env -u) 来撤消此更改。
确保以下镜像已经预先下载(查源码),可以使用这个脚本。
1 | gcr.io/google_containers/pause-amd64:3.0 |
确认所有服务就绪1
2
3
4
5
6
7
8 kubectl get pod --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system default-http-backend-qd455 1/1 Running 1 47m
kube-system kube-addon-manager-minikube 1/1 Running 3 13d
kube-system kube-dns-86f6f55dd5-wkbxj 3/3 Running 9 47m
kube-system kubernetes-dashboard-qn4tw 1/1 Running 3 47m
kube-system nginx-ingress-controller-jvbtg 1/1 Running 2 47m
kube-system storage-provisioner 1/1 Running 1 47m
访问 Dashboard
1 | minikube dashboard |
切换集群
1 | kubectl config use-context minikube |
查看集群信息
1 | $ kubectl cluster-info |