本项目使用kubernetes结合Django进行开发,参照k8s dashboard认证机制,支持 使用token以及kubeconfig认证登录
涉及功能模块如下:
- 登录
- 权限验证
- 查看资源
- 创建资源
- 删除资源
- 更新yaml
- 查看日志
- 登录容器
- 等......
#1、获取代码
git clone https://github.com/LiuShiYa-github/k8s-dashboard.git
#2、下载依赖
pip install -r requirements.txt
#3、修改dashboard/auth_check.py/中的apiserver
apiserver = "https://10.0.0.6:6443" 修改为k8s集群地址
#4、运行项目
python manage.py runserver
因时间紧迫,部分功能粗糙,后续需要继续优化:
1、pv等资源创建完成后自动跳转到pv展示页面
2、pv等资源创建支持自定义大小规格
3、创建deployment资源时自动获取所有的名称空间,而不是随着上面页面的名称空间创建
4、健全Django开发文档
5、提供Docker环境快速体验