不需要安装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来搭建本地环境。

标签: Kubernetes Mac 运维
⇠ MBA申请者希望领导程序员团队 中国屏蔽亚马逊旗下游戏直播平台twitch ⇢

GFW VPN

提供vpn服务,针对中国互联网用户,完全可以突破GFW的封锁. 经过了长期测试,运行非常的稳定.

Send Mail

注册账号