docker for mac 自从在1.7.12 CE Edge 发行版本后,集成了kubernetes.

你可以在这里下载 (注意,目前只能下载Edge发行版本,才支持kubernetes):

https://store.docker.com/editions/community/docker-ce-desktop-mac

详细使用文档:

https://docs.docker.com/docker-for-mac/

安装后,先要打开kubernetes选项:

之后,点击 “apply” 就开始安装kubernetes.等右下角“kubernetes staring” 变绿色,就表示安装完成。

客户端工具kubectl 也会自动安装,如果你曾经安装过kubectl并连接其他kubernetes,你需要切换一次context(切换到docker-for-desktop):

mac-temp:~ test$ kubectl config get-contexts
CURRENT   NAME                 CLUSTER                      AUTHINFO             NAMESPACE
          docker-for-desktop   docker-for-desktop-cluster   docker-for-desktop   
*         kubernetes           kubernetes                   admin                


be sure to change context so that kubectl is pointing to docker-for-desktop:
mac-temp:~ test$ kubectl config use-context docker-for-desktop
Switched to context "docker-for-desktop".

检查是否安装的版本:

mac-temp:echo test$ kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T10:09:24Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T09:42:01Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}

查看节点:

mac-temp:echo test$ kubectl get nodes
NAME                 STATUS    ROLES     AGE       VERSION
docker-for-desktop   Ready     master    47m       v1.9.2

 查看集群信息:

mac-temp:echo test$ 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:dns/proxy

参考所有组件:

mac-temp:~ test$ kubectl get all --all-namespaces=true
NAMESPACE     NAME            DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
kube-system   ds/kube-proxy   1         1         1         1            1           <none>          7m

NAMESPACE     NAME                 DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
docker        deploy/compose       1         1         1            1           5m
docker        deploy/compose-api   1         1         1            1           5m
kube-system   deploy/kube-dns      1         1         1            1           7m

NAMESPACE     NAME                        DESIRED   CURRENT   READY     AGE
docker        rs/compose-5d4f4d67b6       1         1         1         5m
docker        rs/compose-api-7bb7b5968f   1         1         1         5m
kube-system   rs/kube-dns-6f4fd4bdf       1         1         1         7m

NAMESPACE     NAME            DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
kube-system   ds/kube-proxy   1         1         1         1            1           <none>          7m

NAMESPACE     NAME                 DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
docker        deploy/compose       1         1         1            1           5m
docker        deploy/compose-api   1         1         1            1           5m
kube-system   deploy/kube-dns      1         1         1            1           7m

NAMESPACE     NAME                        DESIRED   CURRENT   READY     AGE
docker        rs/compose-5d4f4d67b6       1         1         1         5m
docker        rs/compose-api-7bb7b5968f   1         1         1         5m
kube-system   rs/kube-dns-6f4fd4bdf       1         1         1         7m

NAMESPACE     NAME                                            READY     STATUS    RESTARTS   AGE
docker        po/compose-5d4f4d67b6-bd722                     1/1       Running   0          5m
docker        po/compose-api-7bb7b5968f-4xqs8                 1/1       Running   0          5m
kube-system   po/etcd-docker-for-desktop                      1/1       Running   0          7m
kube-system   po/kube-apiserver-docker-for-desktop            1/1       Running   0          6m
kube-system   po/kube-controller-manager-docker-for-desktop   1/1       Running   0          7m
kube-system   po/kube-dns-6f4fd4bdf-n9drr                     3/3       Running   0          7m
kube-system   po/kube-proxy-h9cjw                             1/1       Running   0          7m
kube-system   po/kube-scheduler-docker-for-desktop            1/1       Running   0          7m

NAMESPACE     NAME              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
default       svc/kubernetes    ClusterIP   10.96.0.1       <none>        443/TCP         7m
docker        svc/compose-api   ClusterIP   10.109.30.120   <none>        443/TCP         5m
kube-system   svc/kube-dns      ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP   7m

 

当你不使用kubernetes,可以暂时禁用它,免得占用系统资源:

 

 

 

Logo

开源、云原生的融合云平台

更多推荐