CentOS 7 Kubernetes应用部署指南 Kubeapps+Dashboard+Helm
技术
作者:Jia Jie
译者:Jia Jie
2018-07-27 08:49

 

第一部分:Kubeapps

Kubeapps是Bitnami公司推出的一个项目,用于在web界面管理Helm应用。
Helm是一个Kubernetes的应用包管理工具,提供了复杂应用的一键启动、管理等功能。

官方安装文档非常简单: 

 但是,会遇到很多问题
于是,就来到了我们的前期准备:
Kubernetes cluster (v1.8+)
配置好的kubectl
如果之前安装过helm ,请执行 helm reset 关闭,否则会与kubeapps有冲突

docker 的 storage driver 不可以是 overlayFS(CentOS 7 默认),本文选用的是devicemapper。
注意,如果选择更改storage driver,意味着所有Kubernetes组件都需要重新安装,在这里建议安装集群前就做好准备。

docker 17.03 安装 

 按照本文开头的方法进行安装最后一步 使用后台启动应用 

 登陆集群中另外一台机器配置端口转发: 

 查看登陆token 

在浏览器输入 集群ip:端口
输入刚刚的token
大功告成!!

第二部分:Dashboard 配置并添加集群外访问

sysctl net.bridge.bridge-nf-call-iptables=1 

 注意:如果需要在集群外访问Dashboard,需要使用NodePort将端口映射出去,改动上述yaml的Service部分 

 使用命令查看nodeport端口 

 为了集群安全,从 1.7 开始,dashboard 只允许通过 https 访问,如果使用 kube proxy 则必须监听 localhost 或 127.0.0.1,对于 NodePort 没有这个限制,但是仅建议在开发环境中使用。

对于不满足这些条件的登录访问,在登录成功后浏览器不跳转,始终停在登录界面。
使用下述网址访问dashboard
https://masterIP:nodePort/#!/login

此时会提示我们选择鉴权方式,我们选择token的方式进行验证。
创建登录 token 

 将token保存下来,登录时候填入对应位置就可以了 

第三部分:Helm 应用包管理工具安装

安装helm   

 注意:helm 需要通过api server连接tiller,请保证代理设置绕过API server的IP
export no_proxy=”master_ip”在kubernetes中建立tiller账户并绑定权限 

 Happy Helm!!

(原文链接 http://jiajie313.com/2018/07/16/CentOS%207%20%20Kubernetes应用部署指南:Kubeapps+Dashboard+Helm/)

169 comCount 0