引用自
https://www.cnblogs.com/luoluoshidafu/p/11214456.html
https://segmentfault.com/a/1190000015234764
最近学习k8s,看到mac中的docker自带k8s就准备安装,结果发现安装后一直处于starting状态,往上查了半天,发现是国内无法访问k8s镜像下载的相关网站,解决方案如下
- https://www.cnblogs.com/luoluoshidafu/p/11214456.html 该方式我没安装成功
- https://segmentfault.com/a/1190000015234764 这种方式可以,不过需要安装k8s的可视化管理需要结合上面的帖子,因此我将自己安装的方法记录了下来
修改 hosts
- vim /etc/hosts
- 加入hosts
ip k8s.gcr.io gcr.io
ip 为路由器分配给电脑的 ip,请勿填写 127.0.0.1
将 gcr.io k8s.gcr.io 添加到非安全 registry
- Preferences -> Daemon -> Basic -> insecure registries
- 加入registries
gcr.io k8s.gcr.io
开启lnmp
git clone --recursive https://github.com/khs1994-docker/lnmp.git
cd lnmp
# 开启 local server
lnmp-docker.sh gcr.io
# 查看日志
lnmp-docker.sh gcr.io logs
# 从设置中查看 k8s 状态,开启成功之后关闭 local server
lnmp-docker.sh gcr.io down
安装k8s dashboard镜像
- 获取k8s dashboard镜像并修改
#获取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 #修改tag docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 #删除无用镜像 docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
安装docker k8s
Preferences -> Kubernetes
- 点击选择以下选项
- [x] Enable Kubernetes
- [ ] Deploy Docker Stacks to Kubernetes by default
- [x] Show system containers(advanced)
- Apply
稍等片刻就可以看到k8s处于running状态
启动k8s dashboard
- 创建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/
- 查找并输入令牌
kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}'
- 访问地址