最近打算将现有项目的 Docker 部署到阿里云上面,但是之前是单机部署,现在阿里云上面有 3 台机器,所以想做一个 Docker 集群。之前考虑是用 Docker Swarm 来做这个事情的,不过后面看了一下现在 K8S 用的比较多,进而想在这三台机器上部署 K8S 集群。
下面附上 Kubernetes 介绍:
Kubernetes 是 Google 团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为 Go 语言。Kubernetes 是:
易学:轻量级,简单,容易理解
便携:支持公有云,私有云,混合云,以及多种云平台
可拓展:模块化,可插拔,支持钩子,可任意组合
自修复:自动重调度,自动重启,自动复制
看上去很牛掰的样子,下面我们就开始来部署吧。
回到顶部回到顶部准备工作 里面,做完之后直接执行刚刚主机输出的:
kubeadm join 172.16.8.62:6443 --token o337m9.ceq32wg9g2gro7gx --discovery-token-ca-cert-hash sha256:e8adc6dc2bbe6bd18569c73e4c0468b4652655e7c5c97209a9ec214beac55ea3
执行完就 OK 了。
然后我们回到 62 主机服务器,我刚刚在两个从属的服务器执行了以上命令,然后运行:
kubectl get nodes
得到输出:
NAME STATUS ROLES AGE VERSIONg2-master Ready master 46m v1.11.0g2-node1 Ready41m v1.11.0g2-node2 Ready 41m v1.11.0
回到顶部Mr.Devin 这位博主所提供的修改版,避免踩坑。
地址在:https://github.com/gh-Devin/kubernetes-dashboard,将这些 Yaml 文件下载下来,在其目录下(注意在 Yaml 文件所在目录),执行以下命令:
kubectl -n kube-system create -f .
启动 Dashboard 所需要的所有容器。
访问你 MASTER 主机的 IP:30090,可以看到如下界面:

会发现报错。。。看不到容器,这个时候你需要新建一个 dashboard-admin.yaml 文件,然后填充如下内容:
apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRoleBindingmetadata: name: kubernetes-dashboard labels: k8s-app: kubernetes-dashboardroleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-adminsubjects:- kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system
填好之后呢,执行如下命令启动容器:
kubectl -f ./dashboard-admin.yaml create
再次访问,正常了。

回到顶部https://www.kubernetes.org.cn/3805.html
Dashboard Web-UI 配置 :https://www.kubernetes.org.cn/3834.html
Dashboard 问题解决:https://medium.com/@osamasaad_94885/i-got-it-to-work-finally-27514babede3
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1806/viewspace-2810899/ ,如需转载,请注明出处,否则将追究法律责任。