不需要安装Minikube的情况下,在Mac本地使用Kubernetes。
本教程适用于Mac上Docker的Edge版本
TL;DR
这篇文章中介绍以下内容:
在Mac Edge版本上安装Docker
下载.dmg文件并执行标准安装步骤。安装完之后,启动Docker Edge。单击Docker图标并转到Preferences窗口,如下所示。单击Kubernetes图标。
您会注意到Kubernetes未启用。只需选中Enable Kubernetes选项,然后点击Apply按钮,如下所示:
显示需要安装Kubernetes集群的消息。确保已连接到Internet并单击Install
安装完成后,您应该看到以下消息:
通过基本的Kubernetes命令来验证环境
在终端执行以下命令:
$ kubectl config current-context
docker-for-desktop
群集已设置为docker-for-desktop。
获得有关群集信息。
$ kubectl cluster-info
Kubernetes master is running at https://localhost:6443
KubeDNS is running at https://localhost:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy
查看集群中的节点:
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-for-desktop Ready master 7h v1.8.2
安装仪表盘
我们可以使用Kubernetes Dashboard YAML并将其提交给Kubernetes Master,如下所示:
$ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/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
Dashboard应用程序将作为Pod部署在kube-system命名空间中。我们可以通过以下命令获取该命名空间中所有Pod的列表:
$ kubectl get pods --namespace kube-system
NAME READY STATUS RESTARTS AGE
etcd-docker-for-desktop 1/1 Running 0 8h
kube-apiserver-docker-for-desktop 1/1 Running 0 7h
kube-controller-manager-docker-for-desktop 1/1 Running 0 8h
kube-dns-545bc4bfd4-l9tw9 3/3 Running 0 8h
kube-proxy-w8pq7 1/1 Running 0 8h
kube-scheduler-docker-for-desktop 1/1 Running 0 7h
kubernetes-dashboard-7798c48646-ctrtl 1/1 Running 0 3m
下一步就是设定Pod的转发端口。如下所示:
$ kubectl port-forward kubernetes-dashboard-7798c48646-ctrtl 8443:8443 --namespace kube-system
Forwarding from 127.0.0.1:8443 -> 8443
启动浏览器输入 https://localhost:8443 显示以下界面:
点击skip,进入仪表板,如下所示:
希望这篇文章可以让你在mac上使用Kubernetes来搭建本地环境。