Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂

  1. 安装配置: (不翻墙,不配代理环境)

1 前言

Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热。闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下。

另外,Docker相关的概念可参考下面文章:Docker入门——理解Docker的核心概念。

2 问题Kubernetes is starting

2.1 卡在starting

当Mac安装完Docker Desktop后,可以启动Docker了,而要启动Kubernetes,需要Enable

image

本以为就如此简单方便,谁料一直显示Kubernetes is starting,卡了很久都没有反应。那是由于网络原因(你懂的),启动Kubernetes所需要的镜像无法下载。

2.2 下载镜像

所需镜像可以手动一个个下载,当然也有人准备好了脚本可以一键下载,脚本在仓库:https://github.com/hummerstudio/k8s-docker-desktop-for-mac 上。

将仓库克隆下来:
将仓库克隆下来:

$ git clone https://github.com/hummerstudio/k8s-docker-desktop-for-mac.git

然后看一下文件image_list上的版本跟自己安装的版本能不能对得上,建议直接更新Docker Desktop为最新版本。

$ cat image_list
k8s.gcr.io/kube-proxy:v1.16.5=gotok8s/kube-proxy:v1.16.5
k8s.gcr.io/kube-controller-manager:v1.16.5=gotok8s/kube-controller-manager:v1.16.5
k8s.gcr.io/kube-scheduler:v1.16.5=gotok8s/kube-scheduler:v1.16.5
k8s.gcr.io/kube-apiserver:v1.16.5=gotok8s/kube-apiserver:v1.16.5
k8s.gcr.io/coredns:1.6.2=gotok8s/coredns:1.6.2
k8s.gcr.io/pause:3.1=gotok8s/pause:3.1
k8s.gcr.io/etcd:3.3.15-0=gotok8s/etcd:3.3.15-0
k8s.gcr.io/kubernetes-dashboard-amd64=gotok8s/kubernetes-dashboard-amd64:v1.10.1

同为v1.16.5版本:

image

没有问题就可以执行脚本拉取相关镜像:

$ ./load_images.sh

2.3 重启验证

下载完成后,重启Kubernetes,验证 Kubernetes 集群状态:

$ kubectl cluster-info
$ kubectl get nodes
$ kubectl describe node

注意: 这个image_list中的k8s.gcr.io/kubernetes-dashboard-amd64=gotok8s/kubernetes-dashboard-amd64:v1.10.1, 下载的并不是v1.10.1, 而是latest,可能这时候就是最新版。 需要将其更改为v1.10.1,然后配置dashboard的时候才很容易找到。
dashboard v1.10.1里的配置文件的image为 v1.10.1

docker tag k8s.gcr.io/kubernetes-dashboard-amd64:latest. k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1

你可能感兴趣的:(Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂)