在 Mac 上使用 Docker 自带的 Kubernetes

  1. 云栖社区>
  2. 博客>
  3. 正文

在 Mac 上使用 Docker 自带的 Kubernetes

ali_gavin 2019-07-19 08:50:20 浏览551
展开阅读全文

Mac 安装 Docker 的方法不再赘述,很简单,官方下载安装即可。

安装完成后,kubectl的二进制文件就已经存在了。我们仅需要下载镜像,开启 kubernetes。

下载镜像

查看一下你的 Docker 和 Kubernetes 版本:

k8s_from_docker

使用以下脚本,记得将镜像版本改成你所需要的

#!/bin/bash

set -e 
KUBE_VERSION=v1.10.11
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.1.12
DNS_VERSION=1.14.8
DOCKER_TOOL_VERSION=v0.4.12

GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(kube-proxy-amd64:${KUBE_VERSION}
kube-scheduler-amd64:${KUBE_VERSION}
kube-controller-manager-amd64:${KUBE_VERSION}
kube-apiserver-amd64:${KUBE_VERSION}
pause-amd64:${KUBE_PAUSE_VERSION}
etcd-amd64:${ETCD_VERSION}
k8s-dns-sidecar-amd64:${DNS_VERSION}
k8s-dns-kube-dns-amd64:${DNS_VERSION}
k8s-dns-dnsmasq-nanny-amd64:${DNS_VERSION})

for image in ${images[@]} ; do
  docker pull ${ALIYUN_URL}/${image}
  docker tag ${ALIYUN_URL}/${image} ${GCR_URL}/${image}
  docker rmi ${ALIYUN_URL}/${image}
done

# 拉取 Docker 相关镜像
docker pull docker/kube-compose-api-server:${DOCKER_TOOL_VERSION}
docker pull docker/kube-compose-controller:${DOCKER_TOOL_VERSION}

执行该脚本,将从阿里镜像库获得所需镜像。

启动 Kubernetes 功能

打开 Docker 配置面板,请至少勾选 Enable Kubernetes 以开启 Kubernetes 服务。

start_k8s

开启片刻后,你将看到 Docker Engine 和 Kubernetes 同时处于running状态。

查看 Kubernetes 服务

输入kubectl get pods --all-namespaces,你将看到:

  ~ kubectl get pods --all-namespaces
NAMESPACE     NAME                                         READY     STATUS    RESTARTS   AGE
docker        compose-74649b4db6-bjw57                     1/1       Running   0          1m
docker        compose-api-597cc7786b-vpnnk                 1/1       Running   0          1m
kube-system   etcd-docker-for-desktop                      1/1       Running   0          2m
kube-system   kube-apiserver-docker-for-desktop            1/1       Running   0          2m
kube-system   kube-controller-manager-docker-for-desktop   1/1       Running   0          2m
kube-system   kube-dns-86f4d74b45-n55kv                    3/3       Running   0          2m
kube-system   kube-proxy-dgwfm                             1/1       Running   0          2m
kube-system   kube-scheduler-docker-for-desktop            1/1       Running   0          1m

至此,你就可以尽情享受 Kubernetes 带给你的乐趣了

更多优质博文,请访问: https://mydream.ink

网友评论

登录后评论
0/500
评论
ali_gavin
+ 关注