GithubHelp home page GithubHelp logo

kubeoperator / kubeoperator Goto Github PK

View Code? Open in Web Editor NEW
4.9K 149.0 869.0 174.46 MB

KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 K8s 集群。

Home Page: https://kubeoperator.io

License: Apache License 2.0

HTML 0.12% Dockerfile 0.18% Makefile 0.09% Go 99.62%
vmware-vsphere ansible openstack terraform kubernetes-installer kubeapps k8s lightweight kubernetes docker

kubeoperator's Introduction

KubeOperator

开源的轻量级 Kubernetes 发行版

License: Apache License v2 Latest release Stars


KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。

KubeOperator 提供可视化的 Web UI,支持离线环境,支持物理机、VMware、OpenStack 和 FusionCompute 等 IaaS 平台,支持 x86_64 和 ARM64 架构,已通过 CNCF 的 Kubernetes 软件一致性认证。

KubeOperator 使用 Terraform 在 IaaS 平台上自动创建主机(用户也可以自行准备主机,比如物理机或者虚机),通过 Ansible 完成自动化部署和变更操作,支持 Kubernetes 集群 从 Day 0 规划,到 Day 1 部署,到 Day 2 运营的全生命周期管理。

KubeOperator 的优势

  • 简单易用: 提供可视化的 Web UI,极大降低 K8s 部署和管理门槛;
  • 按需创建: 调用云平台 API,一键快速创建和部署 Kubernetes 集群;
  • 按需伸缩: 快速伸缩 Kubernetes 集群,优化资源使用效率;
  • 按需修补: 快速升级和修补 Kubernetes 集群,并与社区最新版本同步,保证安全性;
  • 离线部署: 支持完全离线下的 K8s 集群部署;
  • 自我修复: 通过重建故障节点确保集群可用性;
  • 全栈监控: 提供从Pod、Node到集群的事件、监控、告警、和日志方案;
  • Multi-AZ 支持: 将 Master 节点分布在不同的故障域上确保集群高可用;

UI 展示

UI展示

功能架构

Architecture

致谢

  • Terraform: KubeOperator 采用 Terraform 来自动创建虚机;
  • Ansible: KubeOperator 采用 Ansible 作为自动化部署工具。

License & Copyright

Copyright (c) 2014-2024 FIT2CLOUD 飞致云

https://www.fit2cloud.com

KubeOperator is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

kubeoperator's People

Contributors

0o001 avatar aaron3s avatar cclauss avatar dependabot[bot] avatar fit2cloudrd avatar golanghu avatar ibuler avatar jinlong-t avatar liqiang-fit2cloud avatar liuzheng avatar lvxiaohu avatar maninhill avatar noonkho avatar scydeai avatar shenchenyang avatar ssongliu avatar wanghe-fit2cloud avatar xiaomanong223 avatar xuwei-fit2cloud avatar zhangliqiang avatar zhengkunwang223 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kubeoperator's Issues

添加主机失败,但仍显示在主机列表里

环境信息:

KubeOperator版本:2.1.0

浏览器版本:Chorme 77.0.3865.90

云提供商:vsphere
测试步骤:

1.登录KubeOperator后,添加凭据,凭据的密码是错误的
2.主机页面,添加主机,使用上诉错误密码的凭据
3.添加主机失败后,查看主机列表信息
预期结果:
提示添加主机失败,删除该主机信息

实际结果:

提示添加主机失败,但是该主机仍显示在主机列表里

手动模式创建集群时,配置节点页面看不到主机列表

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,添加5个主机为手动创建使用
2.集群页面创建手动模式部署的集群,在配置节点步骤,选择master和worker主机时,看不到主机下拉菜单,无法选择主机

预期结果:
可以看见手动添加的所有主机
实际结果:
在配置节点步骤,选择master和worker主机时,看不到主机下拉菜单,无法选择主机
图片

docker version

suggest use same docker version with okd.

now the okd use docker 1.13.x, but when run
./install.sh

seem would install the newest docker .

创建可用区时IP地址的格式没有校验,导致添加可用区失败

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,添加一个区域,例如beijing
2.可用区页面,单击添加,输入可用区名称:beijing-1,区域选中beijing,点击下一步
3.选择计算资源和存储资源选中vSan,网络适配器选中“VM Network”,输入起始ip:10.1.20.100和截止IP:10.1.20.110,输入错误的子网掩码:10.1.10.200,网关:10.1.10.254
4.点击完成。

预计结果:
提示子网掩码输入错误的信息。
实际结果:点击完成后,没有提示任何信息。而且在可用区列表没有显示这个新建的可用区,实际上创建失败。

原因分析:
没有针对IP地址校验

集群-备份/恢复页面 保留分数没有限制最大最小值

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,创建集群,安装成功后,设置备份/恢复
2.备份保留分数可以选中 -6,且没有最大值限制,选中-6 后,保存成功。

预计结果:
提示保留分数输入错误信息。
实际结果:
点击保存后,没有提示任何信息,且保存成功。
图片

app: grafana

内网环境,无法创建POD

Error: failed to start container "grafana": Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:424: container init caused "rootfs_linux.go:58: mounting \"/var/lib/kubelet/pods/69bedcf4-2e3a-4368-8155-9c91da92d955/volume-subpaths/dashboards-default/grafana/2\" to rootfs \"/var/lib/docker/overlay2/65c8d4d0545898a743d96b089765ce3b907cb25dae0e89131a002d40dbff176b/merged\" at \"/var/lib/docker/overlay2/65c8d4d0545898a743d96b089765ce3b907cb25dae0e89131a002d40dbff176b/merged/var/lib/grafana/dashboards/default/Cluster_Monitoring.json\" caused \"mkdir /var/lib/docker/overlay2/65c8d4d0545898a743d96b089765ce3b907cb25dae0e89131a002d40dbff176b/merged/var/lib/grafana/dashboards/default: permission denied\""": unknown
Back-off restarting failed container

无法使用Openstack创建集群

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,添加云提供商为openstack的区域,可用区以及部署计划
2.集群页面,创建选择云提供商为openstack的集群
3.概览页面,安装该集群

预期结果:
成功安装集群
实际结果:
安装失败

【集群】-【健康状态页面】信息显示不友好

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,创建集群,安装成功后,单击健康状态,查看健康状态

预计结果:
集群健康状态显示信息完全正确
实际结果:
1.过去半年集群运行状态(可用率0%)表信息显示不全。
2.单击 健康状态选项时,闪现红色状态。
图片

无法打开集群内置应用,包括k8s DashBoard,Grafana等

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,创建集群并安装成功后,单击集群内置应用
2.本地配置内置应用的DNS后,单击 k8s Dashboard 链接,Grafana 链接等

预计结果:
可以打开K8s Dashboard 页面,Grafana Dashboard 应用页面
实际结果:
无法打开K8s Dashboard 页面,Grafana Dashboard 应用页面。提示404 信息。

集群选择vsphere云提供商,配置存储时显示cinder存储类型

环境信息:
KubeOperator版本:2.1.0
浏览器版本:Chorme 77.0.3865.90
云提供商:vsphere

测试步骤:
1.登录KubeOperator后,添加云提供商为vsphere的区域,可用区以及部署计划
2.集群页面,创建集群时,选择上述部署计划,配置存储页面,选择cinder存储类型,完成后,安装集群

预期结果:
配置存储页面,cinder存储类型应该不可见
实际结果:
选择cinder存储类型后,集群安装失败。

Push 到 registry 中的镜像集群内部无法 Pull

[root@worker2 ~]# docker pull registry.apps.safehouse.mydomain.com/safehouse/snowflake
Using default tag: latest
latest: Pulling from safehouse/snowflake
9d48c3bd43c5: Pulling fs layer
fac562102a10: Pulling fs layer

在 worker 节点执行一个 PULL 命令后,会一直处于挂起态,在集群外部通过 registry.apps.safehouse.mydomain.com 拉取是正常的。

新创建集群,集群状态是ERROR

环境信息:

KubeOperator版本:2.1.0
浏览器版本:
Chorme 77.0.3865.90

云提供商:vsphere
测试步骤:

1.登录KubeOperator后,添加区域,可用区和部署计划

2.集群页面,创建集群

3.概览页面,查看集群状态
预期结果:
集群状态应该是就绪中
实际结果:
集群状态:ETCD,kube-apiserver和kube-controller 状态都是Error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.