- 安装配置: (不翻墙,不配代理环境)
1 前言
Kubernetes
又简称k8s
,是Google
开源的容器集群管理系统,最近也是火热。闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes
,遇到一些坑,也记录一下。
另外,Docker
相关的概念可参考下面文章:Docker入门——理解Docker的核心概念。
2 问题Kubernetes is starting
2.1 卡在starting
当Mac安装完Docker Desktop
后,可以启动Docker
了,而要启动Kubernetes
,需要Enable
。

本以为就如此简单方便,谁料一直显示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
版本:

没有问题就可以执行脚本拉取相关镜像:
$ ./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
网友评论