在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

当您在仪表盘上查看时,会看到这样的样子。

Overview_-_Kubernetes_Dashboard.png

总结

Docker for Mac(Edge)和Kubernetes Dashboard都可以轻松安装。

虽然上面没有提到,

$ source <(kubectl completion zsh)

使用这个可以自动补全,所以在不熟悉的时候很方便。
对于bash,就是这个。

$ source <(kubectl completion bash)
广告
将在 10 秒后关闭
bannerAds