├── .gitignore ├── docs ├── img │ ├── favicon.png │ ├── region.png │ ├── dashboard.png │ ├── ko-region.png │ ├── components.jpg │ ├── faq │ │ ├── overview.png │ │ ├── harbor-tls.jpg │ │ ├── what-is-ko.png │ │ ├── harbor-nodeport.jpg │ │ └── harbor-externalurl.jpg │ ├── dev │ │ ├── swagger-1.png │ │ └── swagger-2.png │ ├── kubeoperator.jpeg │ ├── KubeOperator-icon.png │ ├── tutorial │ │ └── vmware.png │ ├── kubeoperator-white.png │ ├── KubeOperator-mixed-arch.png │ ├── user_manual │ │ ├── plan │ │ │ ├── plan-1.png │ │ │ ├── zone-1.png │ │ │ ├── region-1.png │ │ │ ├── ip-pool-add.png │ │ │ ├── ip-pool-list.png │ │ │ ├── ip-pool-use.png │ │ │ ├── template-upload.png │ │ │ ├── custom-templates.png │ │ │ ├── template-vsphere.png │ │ │ ├── template-openstack.png │ │ │ ├── virtual-config-list.png │ │ │ └── template-fusioncompute.png │ │ ├── cluster │ │ │ ├── istio-1.png │ │ │ ├── node-1.png │ │ │ ├── node-2.png │ │ │ ├── node-3.png │ │ │ ├── node-4.png │ │ │ ├── tools-1.png │ │ │ ├── cis-scan.png │ │ │ ├── deploy-1.png │ │ │ ├── deploy-2.png │ │ │ ├── deploy-3.png │ │ │ ├── deploy-4.png │ │ │ ├── deploy-5.png │ │ │ ├── logging-1.png │ │ │ ├── monitor-1.png │ │ │ ├── storage-1.png │ │ │ ├── deploy-hosts.png │ │ │ ├── deploy-log.png │ │ │ ├── deploy-plan.png │ │ │ ├── namespace-1.png │ │ │ ├── node-cordon.png │ │ │ ├── node-detail.png │ │ │ ├── overview-1.png │ │ │ ├── overview-2.png │ │ │ ├── cluster-events.png │ │ │ ├── cluster-import.png │ │ │ ├── cluster-remove.png │ │ │ ├── deploy-review.png │ │ │ ├── cluster-backup-1.png │ │ │ ├── cluster-backup-2.png │ │ │ ├── cluster-diagnosis.png │ │ │ └── cluster-upgrade.png │ │ ├── hosts │ │ │ ├── host-add.png │ │ │ ├── host-edit.png │ │ │ ├── host-list.png │ │ │ ├── host-detail.png │ │ │ ├── host-import.png │ │ │ ├── host-refresh.png │ │ │ └── host-import-excel.png │ │ ├── project │ │ │ ├── project-3.png │ │ │ ├── project-5.png │ │ │ ├── project-list.png │ │ │ └── project-dashboard.png │ │ ├── version │ │ │ ├── version-1.png │ │ │ └── version-2.png │ │ ├── system_log │ │ │ └── system-log.png │ │ ├── system_management │ │ │ ├── ntp.png │ │ │ ├── key-1.png │ │ │ ├── key-2.png │ │ │ └── registry.png │ │ ├── user_management │ │ │ └── user-1.png │ │ └── backup_account │ │ │ ├── backup-1.png │ │ │ └── backup-2.png │ └── guidelines │ │ ├── argocd │ │ ├── argocd-1.png │ │ ├── argocd-2.png │ │ ├── argocd-3.png │ │ ├── argocd-4.png │ │ ├── argocd-deploy05.png │ │ ├── argocd-deploy06.png │ │ ├── argocd-deploy07.png │ │ ├── argocd-deploy08.png │ │ ├── argocd-deploy09.png │ │ ├── argocd-deploy10.png │ │ ├── argocd-deploy11.png │ │ ├── argocd-deploy12.png │ │ ├── argocd-deploy13.png │ │ ├── argocd-deploy14.png │ │ ├── argocd-deploy15.png │ │ └── argocd-deploy16.png │ │ └── kubeapps │ │ ├── gitlab-1.png │ │ ├── gitlab-2.png │ │ ├── gitlab-3.png │ │ ├── gitlab-4.png │ │ ├── kubeapps-1.png │ │ ├── kubeapps-2.png │ │ ├── kubeapps-3.png │ │ ├── kubeapps-4.png │ │ └── kubeapps-5.png ├── dev │ ├── rest_api.md │ └── dev_manual.md ├── user_manual │ ├── system_log.md │ ├── backup_account.md │ ├── project.md │ ├── user_management.md │ ├── hosts.md │ ├── kubeapps.md │ ├── version.md │ ├── argocd.md │ ├── plan.md │ ├── system_management.md │ └── cluster.md ├── system_arch.md ├── index.md ├── quick_start │ ├── system_settings.md │ ├── cluster_planning │ │ ├── manual.md │ │ └── automatic.md │ ├── cluster_deployment.md │ └── cluster_import.md ├── css │ └── extra.css ├── concept.md ├── faq.md └── installation │ └── install.md ├── theme ├── fonts │ ├── lg.ttf │ ├── lg.woff │ └── lg.svg ├── img │ ├── loading.gif │ └── logo │ │ ├── logo-light-FIT2CLOUD.svg │ │ ├── banner-nav-FIT2CLOUD.svg │ │ ├── banner-nav-DataEase.svg │ │ ├── banner-nav-JumpServer.svg │ │ ├── logo-light-MeterSphere.svg │ │ ├── banner-nav-KubeOperator.svg │ │ ├── logo-dark-MeterSphere.svg │ │ ├── banner-nav-MeterSphere.svg │ │ └── banner-nav-CloudExplorer.svg ├── main.html ├── .icons │ └── Bilibili_Logo_Blue.svg ├── f2c-header.html └── css │ ├── f2c-header.css │ └── lightgallery.min.css ├── readthedocs.yml ├── requirements └── requirements.txt ├── README.md └── mkdocs.yml /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/* 2 | .DS_Store 3 | site/ 4 | -------------------------------------------------------------------------------- /docs/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/favicon.png -------------------------------------------------------------------------------- /docs/img/region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/region.png -------------------------------------------------------------------------------- /theme/fonts/lg.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/theme/fonts/lg.ttf -------------------------------------------------------------------------------- /theme/fonts/lg.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/theme/fonts/lg.woff -------------------------------------------------------------------------------- /docs/img/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/dashboard.png -------------------------------------------------------------------------------- /docs/img/ko-region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/ko-region.png -------------------------------------------------------------------------------- /theme/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/theme/img/loading.gif -------------------------------------------------------------------------------- /docs/img/components.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/components.jpg -------------------------------------------------------------------------------- /docs/img/faq/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/faq/overview.png -------------------------------------------------------------------------------- /docs/img/dev/swagger-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/dev/swagger-1.png -------------------------------------------------------------------------------- /docs/img/dev/swagger-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/dev/swagger-2.png -------------------------------------------------------------------------------- /docs/img/faq/harbor-tls.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/faq/harbor-tls.jpg -------------------------------------------------------------------------------- /docs/img/faq/what-is-ko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/faq/what-is-ko.png -------------------------------------------------------------------------------- /docs/img/kubeoperator.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/kubeoperator.jpeg -------------------------------------------------------------------------------- /readthedocs.yml: -------------------------------------------------------------------------------- 1 | build: 2 | image: latest 3 | 4 | requirements_file: requirements/requirements.txt 5 | -------------------------------------------------------------------------------- /requirements/requirements.txt: -------------------------------------------------------------------------------- 1 | mkdocs-material>=8.4.0 2 | mkdocs-macros-plugin>=0.7.0 3 | mike>=1.1.2 4 | -------------------------------------------------------------------------------- /docs/img/KubeOperator-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/KubeOperator-icon.png -------------------------------------------------------------------------------- /docs/img/tutorial/vmware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/tutorial/vmware.png -------------------------------------------------------------------------------- /docs/img/faq/harbor-nodeport.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/faq/harbor-nodeport.jpg -------------------------------------------------------------------------------- /docs/img/kubeoperator-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/kubeoperator-white.png -------------------------------------------------------------------------------- /docs/img/faq/harbor-externalurl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/faq/harbor-externalurl.jpg -------------------------------------------------------------------------------- /docs/img/KubeOperator-mixed-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/KubeOperator-mixed-arch.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/plan-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/plan-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/zone-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/zone-1.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-1.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-2.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-3.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-4.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/istio-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/istio-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/node-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/node-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/node-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/node-2.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/node-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/node-3.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/node-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/node-4.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/tools-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/tools-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-add.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-edit.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-list.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/region-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/region-1.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/gitlab-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/gitlab-1.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/gitlab-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/gitlab-2.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/gitlab-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/gitlab-3.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/gitlab-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/gitlab-4.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cis-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cis-scan.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-2.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-3.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-4.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-5.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/logging-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/logging-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/monitor-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/monitor-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/storage-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/storage-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-detail.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-import.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/ip-pool-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/ip-pool-add.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/ip-pool-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/ip-pool-list.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/ip-pool-use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/ip-pool-use.png -------------------------------------------------------------------------------- /docs/img/user_manual/project/project-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/project/project-3.png -------------------------------------------------------------------------------- /docs/img/user_manual/project/project-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/project/project-5.png -------------------------------------------------------------------------------- /docs/img/user_manual/version/version-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/version/version-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/version/version-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/version/version-2.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/kubeapps-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/kubeapps-1.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/kubeapps-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/kubeapps-2.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/kubeapps-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/kubeapps-3.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/kubeapps-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/kubeapps-4.png -------------------------------------------------------------------------------- /docs/img/guidelines/kubeapps/kubeapps-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/kubeapps/kubeapps-5.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-hosts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-hosts.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-log.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-plan.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/namespace-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/namespace-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/node-cordon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/node-cordon.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/node-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/node-detail.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/overview-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/overview-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/overview-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/overview-2.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-refresh.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/template-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/template-upload.png -------------------------------------------------------------------------------- /docs/img/user_manual/project/project-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/project/project-list.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy05.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy06.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy07.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy08.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy09.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy10.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy11.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy12.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy13.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy14.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy15.png -------------------------------------------------------------------------------- /docs/img/guidelines/argocd/argocd-deploy16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/guidelines/argocd/argocd-deploy16.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-events.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-import.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-remove.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/deploy-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/deploy-review.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/custom-templates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/custom-templates.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/template-vsphere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/template-vsphere.png -------------------------------------------------------------------------------- /docs/img/user_manual/system_log/system-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/system_log/system-log.png -------------------------------------------------------------------------------- /docs/img/user_manual/system_management/ntp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/system_management/ntp.png -------------------------------------------------------------------------------- /docs/img/user_manual/user_management/user-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/user_management/user-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/backup_account/backup-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/backup_account/backup-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/backup_account/backup-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/backup_account/backup-2.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-backup-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-backup-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-backup-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-backup-2.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-diagnosis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-diagnosis.png -------------------------------------------------------------------------------- /docs/img/user_manual/cluster/cluster-upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/cluster/cluster-upgrade.png -------------------------------------------------------------------------------- /docs/img/user_manual/hosts/host-import-excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/hosts/host-import-excel.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/template-openstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/template-openstack.png -------------------------------------------------------------------------------- /docs/img/user_manual/plan/virtual-config-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/virtual-config-list.png -------------------------------------------------------------------------------- /docs/img/user_manual/project/project-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/project/project-dashboard.png -------------------------------------------------------------------------------- /docs/img/user_manual/system_management/key-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/system_management/key-1.png -------------------------------------------------------------------------------- /docs/img/user_manual/system_management/key-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/system_management/key-2.png -------------------------------------------------------------------------------- /docs/dev/rest_api.md: -------------------------------------------------------------------------------- 1 | 2 | !!! warning "点击帮助,查看 API 文档" 3 | 4 |  5 | 6 |  7 | -------------------------------------------------------------------------------- /docs/img/user_manual/plan/template-fusioncompute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/plan/template-fusioncompute.png -------------------------------------------------------------------------------- /docs/img/user_manual/system_management/registry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KubeOperator/docs/HEAD/docs/img/user_manual/system_management/registry.png -------------------------------------------------------------------------------- /docs/user_manual/system_log.md: -------------------------------------------------------------------------------- 1 | 2 | !!! warning "" 3 | - 支持查看所有用户的操作记录(记录了用户、操作、操作内容、创建时间等信息) 4 | - 支持根据名称、操作内容、时间等条件模糊查询 5 | 6 |  7 | -------------------------------------------------------------------------------- /docs/user_manual/backup_account.md: -------------------------------------------------------------------------------- 1 | 2 | !!! warning "" 3 | 支持五种种类的存储,即 aliyun OSS、AWS S3、SFTP、MINIO 和 Azure 4 | 5 | ### 添加 6 | 7 |  8 | 9 | ### 列表 10 | 11 |  12 | 13 | ### 授权 14 | 15 | !!! warning "" 16 | 授权操作需要在项目管理菜单中实现(资源管理 - 备份账号),可以将备份账号授权到项目或集群 -------------------------------------------------------------------------------- /docs/system_arch.md: -------------------------------------------------------------------------------- 1 | 2 | ## 系统架构 3 | 4 |  5 | 6 | ## 组件说明 7 | 8 | !!! warning "" 9 | - kubeoperator_server: 提供平台业务管理相关功能的后台服务; 10 | - kubeoperator_ui: 提供平台业务管理相关功能的前台服务; 11 | - kubeoperator_kubepi: 提供 Dashboard 的功能; 12 | - kubeoperator_kobe: 提供执行 Ansible 任务创建 Kubernetes 集群的功能; 13 | - kubeoperator_kotf: 提供执行 Terraform 任务创建虚拟机的功能; 14 | - kubeoperator_webkubectl: 提供在 Web 浏览器中运行 kubectl 命令的功能; 15 | - kubeoperator_nginx: 平台统一入口,并运行控制台的 Web 界面服务; 16 | - kubeoperator_mysql: 数据库管理组件; 17 | - kubeoperator_nexus: 仓库组件,提供 Docker、Helm、Raw、Yum等资源仓库功能; 18 | 19 | !!! warning "" 20 | 各个组件间的关系可参考下图 21 |  -------------------------------------------------------------------------------- /docs/user_manual/project.md: -------------------------------------------------------------------------------- 1 | 2 | !!! warning "" 3 | - 系统会初始化一个默认项目: kubeoperator 4 | - 左侧导航为 项目 - 集群 树(设置成员、资源 和 Dashboard 时,均需区分项目或集群) 5 | 6 | ### 创建项目 7 | 8 | !!! warning "" 9 | - 系统管理员可以创建项目 10 | - 不同项目的集群除系统管理员外是不可见的 11 | 12 |  13 | 14 | ### 成员管理 15 | 16 | !!! warning "" 17 | 管理员可将用户设置为项目管理员或集群管理员 18 | 19 |  20 | 21 | ### 资源管理 22 | 23 | !!! warning "" 24 | - 资源包括主机、部署计划和备份账号 25 | - 手动模式集群进行 Worker 节点扩容时,需要先将主机授权到目标集群 26 | - 备份账号需要授权到目标集群后才能正常启用集群备份/恢复功能 27 | 28 |  29 | 30 | ### Dashboard 31 | 32 | !!! warning "" 33 | - 此处为集群列表 Dashboard 系统登录用户及凭据 34 | - 若项目和集群同时存在绑定的 Dashboard 用户,则集群绑定用户优先 35 | 36 |  37 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | 2 | # 总体介绍 3 | 4 | !!! warning "" 5 | KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。 6 | 7 | KubeOperator 提供可视化的 Web UI,支持离线环境,支持物理机、VMware、OpenStack 和 FusionCompute 等 IaaS 平台,支持 x86_64 和 ARM64 架构,支持 GPU,内置应用商店,已通过 CNCF 的 Kubernetes 软件一致性认证。 8 | 9 | KubeOperator 使用 Terraform 在 IaaS 平台上自动创建主机(用户也可以自行准备主机,比如物理机或者虚机),通过 Ansible 完成自动化部署和变更操作,支持 Kubernetes 集群 从 Day 0 规划,到 Day 1 部署,到 Day 2 运营的全生命周期管理。 10 | 11 | ## 页面展示 12 | 13 |  14 | 15 | ## 技术优势 16 | 17 | !!! warning "" 18 | 19 | - 按需创建: 调用云平台 API,一键快速创建和部署 [Kubernetes][Kubernetes] 集群 20 | - 按需伸缩: 快速伸缩 [Kubernetes][Kubernetes] 集群,优化资源使用效率 21 | - 按需修补: 快速升级和修补 [Kubernetes][Kubernetes] 集群,并与社区最新版本同步,保证安全性 22 | - 离线部署: 支持完全离线下的 [Kubernetes][Kubernetes] 集群部署 23 | - 自我修复: 通过重建故障节点确保集群可用性 24 | - 全栈监控: 提供从Pod、Node到集群的事件、监控、告警、和日志方案 25 | - Multi-AZ 支持: 将 Master 节点分布在不同的故障域上确保集群高可用 26 | -------------------------------------------------------------------------------- /docs/user_manual/user_management.md: -------------------------------------------------------------------------------- 1 | 2 | !!! warning "提示" 3 | - 请妥善保管账号密码,不要将密码泄露给他人 4 | - 为了提高 KubeOperator 账号的安全性,建议您定期修改密码 5 | 6 | !!! warning "修改建议" 7 | - 请勿使用简单密码登录,建议密码设为8-30位 8 | - 密码至少同时包含下列四种字符中的两种: 9 | - 1) 大写字母 10 | - 2) 小写字母 11 | - 3) 数字 12 | - 4) 非字母数字字符(如!、@、#等) 13 | - 密码中不得包含登录用户名 14 | - 密码修改两个月至少修改一次 15 | 16 | !!! warning "超级管理员" 17 | 用户名: admin, 初始密码: kubeoperator@admin123 18 | 19 | ### 添加 20 | 21 | !!! warning "" 22 | - 超级管理员可以添加管理员或者普通用户 23 | - 管理员可以添加普通用户 24 | 25 |  26 | 27 | ### 授权 28 | 29 | !!! warning "" 30 | 添加普通用户后(初始状态没有任何权限),需要在【项目管理】菜单中将其添加为项目管理员或集群管理员 31 | 32 | ### 编辑 33 | 34 | !!! warning "" 35 | - 超级管理员可以修改用户角色并重置用户密码 36 | - 管理员可以修改普通用户邮箱 37 | - 超级管理员或者管理员可以针对用户进行删除、禁用和启用等操作 38 | 39 | ### 修改密码 40 | 41 | !!! warning "" 42 | 点击右上角用户下拉按钮,选择个人设置 - 修改密码 43 | -------------------------------------------------------------------------------- /docs/quick_start/system_settings.md: -------------------------------------------------------------------------------- 1 | ### 仓库 2 | 3 | !!! warning "" 4 | - CPU 架构: 支持 x86_64 和 aarch64 5 | - 协议: 支持 http 和 https(需手动启用) 6 | - 地址: 默认为部署 KubeOperator 的服务器 IP(将使用 IP:8081 来访问 nexus 仓库) 7 | 8 |  9 | 10 | ### 凭据 11 | 12 | !!! warning "" 13 | - 凭据为 KubeOperator 连接主机资产的凭证。支持添加 password 和 privatekey 两种方式的凭据 14 | - 系统会初始化名称为 kubeoperator 的凭据(自动模式默认模版创建服务器的密码),默认密码为: KubeOperator@2019 15 | 16 | !!! warning "密钥" 17 | - 1、在 KubeOperator 主机通过 ssh-keygen 命令生成 id_rsa 和 id_rsa.pub 密钥对 18 | - 2、将 id_rsa.pub 公钥内容添加到目标主机 .ssh/authorized_keys 文件中 19 | - 3、将 id_rsa 私钥内容添加到凭据密钥框中 20 | 21 |  22 | 23 |  24 | 25 | ### NTP 26 | 27 | !!! warning "" 28 | - 支持配置多个 NTP 服务器地址 29 | - 支持手动启用或禁用 NTP 服务器 30 | 31 |  32 | 33 | ### Dashboard 34 | 35 | !!! warning "" 36 | 此处为 admin 用户登录凭据,需要和 Dashboard 用户管理中设置的密码保持一致。 37 | -------------------------------------------------------------------------------- /docs/quick_start/cluster_planning/manual.md: -------------------------------------------------------------------------------- 1 | 2 | !!! warning "" 3 | - 手动模式下,用户需要自行准备主机 4 | - 本章节以手动模式部署一个开发测试用集群,每台服务器的用途和需求如下表: 5 | 6 |
| 角色 | 9 |数量 | 10 |操作系统 | 11 |最低配置 | 12 |推荐配置 | 13 |
| 部署机 | 16 |1 | 17 |CentOS 7.6 | 18 |4C 8G | 19 |4C 16G | 20 |
| Master | 23 |1 | 24 |CentOS 7.6 | 25 |2C 4G | 26 |4C 8G | 27 |
| Worker | 30 |1 | 31 |CentOS 7.6 | 32 |2C 4G | 33 |4C 8G | 34 |
| K8S 版本 | 30 |||||||||
|---|---|---|---|---|---|---|---|---|
| v1.22.6 | 35 |v1.22.8 | 36 |v1.22.10 | 37 |v1.22.12 | 38 |39 | | 40 | | 41 | | 42 | | 43 | |
| v1.20.4 | 46 |v1.20.6 | 47 |v1.20.8 | 48 |v1.20.10 | 49 |v1.20.12 | 50 |v1.20.14 | 51 |52 | | 53 | | 54 | |
| v1.18.4 | 57 |v1.18.6 | 58 |v1.18.8 | 59 |v1.18.10 | 60 |v1.18.12 | 61 |v1.18.14 | 62 |v1.18.15 | 63 |v1.18.18 | 64 |v1.18.20 | 65 |
| 集群节点数量 | 95 |部署机推荐配置 | 96 |
| 1-5 | 99 |2C 4G | 100 |
| 6-10 | 103 |4C 8G | 104 |
| 11-50 | 107 |8C 16G | 108 |
| 51-100 | 111 |16C 32G | 112 |
| 101-200 | 115 |32C 64G | 116 |
| > 200 | 119 |64C 128G | 120 |
| worker 节点数量 | 130 |master 推荐配置 | 131 |
| 1-5 | 134 |1C 4G | 135 |
| 6-10 | 138 |2C 8G | 139 |
| 11-100 | 142 |4C 16G | 143 |
| 101-250 | 146 |8C 32G | 147 |
| 251-500 | 150 |16C 64G | 151 |
| > 500 | 154 |32C 128G | 155 |
| 角色 | 10 |CPU核数 | 11 |内存 | 12 |系统盘 | 13 |数量 | 14 |
|---|---|---|---|---|
| 部署机 | 19 |4 | 20 |8G | 21 |100G | 22 |1 | 23 |
| Master | 26 |4 | 27 |8G | 28 |100G | 29 |1 | 30 |
| Worker | 33 |4 | 34 |8G | 35 |100G | 36 |1 | 37 |
| 角色 | 47 |CPU核数 | 48 |内存 | 49 |系统盘 | 50 |数量 | 51 |
|---|---|---|---|---|
| 部署机 | 56 |8 | 57 |16G | 58 |100G SSD | 59 |1 | 60 |
| Master | 63 |8 | 64 |16G | 65 |100G SSD | 66 |3 | 67 |
| Worker | 70 |8 | 71 |16G | 72 |系统盘: 100G 73 | 数据盘: 300G(/var/lib/docker) |
74 | >3 | 75 |
| 需求项 | 87 |具体要求 | 88 |参考(以CentOS7.6为例) | 89 |
|---|---|---|
| 操作系统 | 94 |支持 Docker 的 Linux OS | 95 |cat /etc/redhat-release | 96 |
| CPU 架构 | 99 |支持 x86_64 和 aarch64 | 100 |uname -m | 101 |
| kernel 版本 | 104 |>=Linux 3.10.0-957.el7.x86_64 | 105 |uname -sr | 106 |
| swap | 109 |关闭 | 110 |swapoff -a 111 | sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab |
112 |
| 防火墙 | 115 |关闭 | 116 |systemctl stop firewalld && systemctl disable firewalld | 117 |
| 端口 | 120 |所有节点防火墙必须放通 SSH(默认22)、80、8081-8083端口 | 121 |firewall-cmd --zone=public --add-port=80/tcp --permanent | 122 |
| SELinux | 125 |关闭 | 126 |setenforce 0 127 | sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config |
128 |
| 需求项 | 138 |具体要求 | 139 |参考(以CentOS7.6为例) | 140 |
|---|---|---|
| 操作系统 | 145 |
146 |
147 | CentOS 7.4 - 7.9 148 | RHEL 7.4 - 7.9 149 | Ubuntu 20.04 / 18.04 150 | Kylin v10 151 | openEuler 22.03 152 | EulerOS 2.5(x86_64) 153 | EulerOS 2.8(aarch64) 154 | 155 | |
156 | cat /etc/redhat-release | 157 |
| CPU 架构 | 160 |支持 x86_64 和 aarch64 | 161 |uname -m | 162 |
| kernel 版本 | 165 |>=Linux 3.10.0-957.el7.x86_64 | 166 |uname -sr | 167 |
| swap | 170 |关闭。如果不满足,系统会有一定几率出现 io 飙升,造成 docker 卡死。kubelet 会启动失败(可以设置 kubelet 启动参数 --fail-swap-on 为 false 关闭 swap 检查) | 171 |swapoff -a 172 | sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab |
173 |
| 防火墙 | 176 |关闭。Kubernetes 官方要求 | 177 |systemctl stop firewalld && systemctl disable firewalld | 178 |
| SELinux | 181 |关闭 | 182 |setenforce 0 183 | sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config |
184 |
| 时区 | 187 |所有服务器时区必须统一,建议设置为 Asia/Shanghai | 188 |timedatectl set-timezone Asia/Shanghai | 189 |