Docker Desktop
已经可以简单的启用 Kubernetes
集群, 为学习 Kubernetes
提供了极大的便利, 但是由于众所周知的原因, 国内的网络下不能很方便的下载 Kubernetes
集群所需要的镜像文件, 导致集群启用失败. 这里提供了一个简单的方法, 利用阿里云的镜像服务, 预先下载镜像文件, 以方便 Kubernetes
学习和使用。
说明:
-
本设置在
Docker Desktop (Mac) Version 2.0.1.0 (30090) Channel: edge (Kubernetes: v1.13.0)
上经过测试可用 -
使用
Kubeadm
在Ubuntu
上安装Kubernetes
请查看 kubernetes-for-china
-
设置
Docker
中国官方镜像加速 registry mirrorhttps://registry.docker-cn.com
- 预先从阿里云
Docker
镜像下载Kubernetes
所需要的镜像, 可以通过修改 ./images 文件定制你自己需要的镜像
$ ./load_images.sh
- 在
Docker for Mac
设置中启用Kubernetes
选项, 并等待一会儿,直到Kubernetes
开始运行。
- 可选的步骤: 切换
Kubernetes
运行上下文至docker-for-desktop
# 一般只有在之前用其他方式运行过Kubernetes才需要
$ kubectl config use-context docker-for-desktop
- 验证
Kubernetes
集群状态
$ kubectl cluster-info
$ kubectl get nodes
- 部署
Kubernetes dashboard
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
# 开启本机访问代理
$ kubectl proxy
通过下面的连接访问 Dashboard
:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
创建Dashboard
管理员用户并用Token
登陆:
https://github.com/kubernetes/dashboard/wiki/Creating-sample-user
# 用 homebrew 安装 Helm
$ brew install kubernetes-helm
# 初始化本地 CLI 并 将 Tiller 安装到 Kubernetes cluster
$ helm init
# 更新本地 charts repo
$ helm repo update
# 安装 mysql chart
$ helm install --name my-mysql stable/mysql
# 删除 mysql
$ helm delete my-mysql
# 删除 mysql 并释放该名字以便后续使用
$ helm delete --purge my-mysql