在Mac上安裝Docker(Edge)和Kubernetes Dashboard的筆記
由于 Docker for Mac (Edge) 可以使用 Kubernetes,因此我安装了它,并顺便安装了 Kubernetes Dashboard。
安装Docker for Mac (Edge)
1. 访问https://store.docker.com/editions/community/docker-ce-desktop-mac,下载Edge版本。
3. 如果正在运行Docker for Mac(稳定版),请停止运行。
4. 执行Docker.dmg并将其复制到应用程序文件夹中。
5. 启动Docker for Mac(Edge)。
6. 登录到Docker,按要求登录。
7. 打开Docker for Mac(Edge)的Preferences,选择Kubernetes。
8. 勾选Enable Kubernetes并点击Apply。
9. 开始安装,稍等片刻直到完成。
安装Kubernetes仪表盘
手順如下所示。非常简单。
https://github.com/kubernetes/dashboard
https://github.com/kubernetes/dashboard/releases
$ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.8.1/src/deploy/recommended/kubernetes-dashboard.yaml
如果出现这种类型的日志,则表示可以。
secret "kubernetes-dashboard-certs" created
serviceaccount "kubernetes-dashboard" created
role "kubernetes-dashboard-minimal" created
rolebinding "kubernetes-dashboard-minimal" created
deployment "kubernetes-dashboard" created
service "kubernetes-dashboard" created
确认是否正在运动。
$ kubectl get deployments,replicasets,pods,service --all-namespaces -o wide --selector=k8s-app=kubernetes-dashboard
等待一下,直到pod的状态变为Running。
NAMESPACE NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES
SELECTOR
kube-system deploy/kubernetes-dashboard 1 1 1 1 1m kubernetes-dashboard gcr.io/google_co
ntainers/kubernetes-dashboard-amd64:v1.8.1 k8s-app=kubernetes-dashboard
NAMESPACE NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES
SELECTOR
kube-system rs/kubernetes-dashboard-7c5d596d8c 1 1 1 1m kubernetes-dashboard gcr.io/google_containers
/kubernetes-dashboard-amd64:v1.8.1 k8s-app=kubernetes-dashboard,pod-template-hash=3718152847
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE
kube-system po/kubernetes-dashboard-7c5d596d8c-q7k2t 1/1 Running 0 1m 10.1.0.65 docker-for-desktop
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kube-system svc/kubernetes-dashboard ClusterIP 10.111.182.163 <none> 443/TCP 1m k8s-app=kubernetes-dashboard
当Running启动时,我们将开设服务。
$ kubectl proxy
如果要在后台启动服务,就用这个。
$ kubectl proxy &
因为已经连接成功,所以只需要在浏览器中访问以下URL即可访问仪表盘。
既然如此,为了测试仪表板的功能,我尝试部署了我手头的nginx示例。
https://github.com/Ricordanza/kubernetes-nginx
当您在仪表盘上查看时,会看到这样的样子。

总结
Docker for Mac(Edge)和Kubernetes Dashboard都可以轻松安装。
虽然上面没有提到,
$ source <(kubectl completion zsh)
使用这个可以自动补全,所以在不熟悉的时候很方便。
对于bash,就是这个。
$ source <(kubectl completion bash)