编译运行kubernetes-dashboard源码
来源:互联网 发布:常用的程序员团队口号 编辑:程序博客网 时间:2024/05/16 08:40
前提
CentOS7,前端、后端、kubernetes集群同一台linux上的
基础环境
1.k8s集群
部署参考
2.go1.8
wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/binecho "PATH=$PATH:/usr/local/go/bin">>/etc/profilesource /etc/profile
3.nodejs
curl --silent --location \https://rpm.nodesource.com/setup_6.x | bash -yum -y install nodejs
4.cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.java1.8
yum install java
6.gulp
cnpm install --global gulp-clicnmp install --global gulp
修改文件
在dashboard所在源码包目录下
修改dashboard/build/hyperkube.sh
将其中的镜像地址改为本地仓库的镜像
依次执行如下命令
cnpm installkubectl proxy --port=8080gulp serve
编译成功后可在
http://IP:9090访问该dashboard应用
项目架构
dashbodard采用前后端分离设计,前端是使用angular的单页应用,用ES6编写,后端使用go语言的go-restful框架当作http服务器。
整个工作流程如下
frontend(9090) —> Dashboard backend (9091) —> Kubernetes API server (8080)
客户端通过浏览器发送请求给Backend,Backend使用k8s的restful api操作kubernetes资源和获取集群信息。
详细代码分析
汉化
对dashboard/src/app/frontend里面的名称进行中文翻译替换
尚未解决问题
1.执行gulp serve:prod
会在配置metric的地方卡住
2.监控图表未能显示(没找到合适的国内镜像)
3.国际化未能通过编译实现
4.通过gulp docker-image:head
命令构建的镜像,启动失败
提示
KUBERNETES_SERVICE_HOST and KUBERNETES_SERVICE_PORT未指定
最终效果
参考文献
如何编译运行dashboard(官方)
kubernetes/dashboard源码分析
阅读全文
0 0
- 编译运行kubernetes-dashboard源码
- kubernetes/dashboard源码分析
- kubernetes-dashboard
- [Kubernetes] Kubernetes 1.7 源码编译
- kubernetes源码编译
- kubernetes源码编译
- kubernetes 源码编译
- kubernetes源码编译
- kubernetes源码编译
- [Kubernetes] Kubernetes 源码编译 RPM 安装包
- Kubernetes 1.5安装 kubernetes dashboard
- Kubernets搭建Kubernetes-dashboard
- Kubernets搭建Kubernetes-dashboard
- 安装Kubernetes-Dashboard插件
- kubernetes addons dashboard
- Ubuntu下Kubernetes源码编译
- kubernetes 1.5安装dashboard,heapster
- Kubernetes 1.5部署安装dashboard
- 欢迎使用CSDN-markdown编辑器
- Android定位程序——WIFI定位,GPS定位
- 使用jmeter步骤小结
- 了解node.js
- 数据库设计原则
- 编译运行kubernetes-dashboard源码
- app图标大小
- linux环境安装jdk并配置环境变量
- Java集合---ConcurrentHashMap原理分析
- Picasso使用简介及分析
- mybatis <foreach>标签
- 许可证 license 区别和选择
- SpringBoot中SSL配置
- 二、rabbitMQ大体框架简介