kubeplus
Kubernetes Operator for delivering SaaS-style, namespace-isolated multi-tenant application instances on Kubernetes
파일 탐색기
최종 버전 다운로드 (.zip)- pr-kind.yaml
- pr-minikube.yaml
- release-plugins.yaml
- KubePlus-logo.png
- kubeplus.js
- .DS_Store
- consumerui.html
- consumeruiack.html
- welcome.html
- build-artifact.sh
- consumerui.py
- Dockerfile
- grapher.py
- requirements.txt
- versions.txt
- kubeplus-crds.yaml
- kubeplus-components-6.yaml
- .helmignore
- Chart.yaml
- values.yaml
- kubeplus.resourcecomposition.yaml
- kubeplus.resourceevent.yaml
- kubeplus.resourcemonitor.yaml
- kubeplus.resourcepolicy.yaml
- kubeplus.v1.0.5.clusterserviceversion.yaml
- kubeplus.v1.0.6.clusterserviceversion.yaml
- annotations.yaml
- bundle.Dockerfile
- build-artifact-clean.sh
- build-artifact-kubeconfiggenerator.sh
- build-artifact.sh
- delete-kubeplus-components-oc.sh
- delete-kubeplus-components.sh
- Dockerfile
- Dockerfile.cleanup
- Dockerfile.kubeconfiggenerator
- Dockerfile.rh
- kubeconfiggenerator.py
- kubeplus-logs.sh
- kubeplus-non-pod-resources.yaml
- kubeplus-openshift-prereqs.yaml
- kubeplus.clusterserviceversion.yaml
- looper.sh
- mutatingwebhook-ca-bundle.yaml
- mutatingwebhook.yaml
- open-consumer-ui.sh
- requirements.txt
- versions.txt
- webhook-create-self-signed-ca-cert.sh
- webhook-create-signed-cert-new.sh
- webhook-create-signed-cert.sh
- webhook-patch-ca-bundle-new.sh
- webhook-patch-ca-bundle.sh
- DESCRIPTION.doctree
- LICENSE.doctree
- LICENSE.doctree
- LICENSE.doctree
- LICENSE.doctree
- DESCRIPTION.doctree
- base.doctree
- class.doctree
- module.doctree
- community.doctree
- comparison.doctree
- compile-components.doctree
- details.doctree
- environment.pickle
- getting-started.doctree
- index.doctree
- kubeplus-components.doctree
- openshift-deployment.doctree
- operators.doctree
- README.doctree
- roadmap.doctree
- sample-example.doctree
- application-stacks-1.png
- consumer-ui-helloworld-api-doc.png
- consumer-ui-helloworld-app-details.png
- consumer-ui-helloworld-create-instance.png
- crd-for-crds-1.png
- crd-for-crds.png
- hello-world-connections-flat.png
- hello-world-connections-png.png
- hello-world-flat.png
- hello-world-metrics-prometheus.png
- hello-world-metrics.png
- hello-world-resources.png
- hello-world-tree.png
- Kubeplus-architecture.png
- KubePlus-components2.jpg
- kubeplus-provider-consumer.png
- mysql-as-a-service-crd.png
- mysql-as-a-service.png
- mysqlservice-connections.png
- platform-team-challenge.png
- search-kubeplus-mp.png
- _sphinx_javascript_frameworks_compat.js
- background_b01.png
- basic.css
- bizstyle.css
- bizstyle.js
- classic.css
- css3-mediaqueries.js
- css3-mediaqueries_src.js
- doctools.js
- documentation_options.js
- file.png
- jquery-3.5.1.js
- jquery-3.6.0.js
- jquery.js
- language_data.js
- minus.png
- plus.png
- pygments.css
- searchtools.js
- sidebar.js
- sphinx_highlight.js
- underscore-1.13.1.js
- underscore-1.3.1.js
- underscore.js
- DESCRIPTION.html
- LICENSE.html
- LICENSE.html
- LICENSE.html
- LICENSE.html
- DESCRIPTION.html
- base.html
- class.html
- module.html
- .buildinfo
- .nojekyll
- community.html
- comparison.html
- compile-components.html
- getting-started.html
- index.html
- kubeplus-components.html
- objects.inv
- openshift-deployment.html
- operators.html
- privacy-policy.html
- roadmap.html
- sample-example.html
- search.html
- searchindex.js
- creating-operator.txt
- real-cluster.txt
- .nojekyll
- app-metrics.png
- app-resources.png
- application-stacks-1.png
- application-stacks.png
- CloudARK-logo-transparent.png
- Code-snippets-for-Kubernetes-v1.22-migration.md
- community.rst
- comparison.rst
- compile-components.md
- compile-components.rst
- conf.py
- consumer-ui-helloworld-all-instances.png
- consumer-ui-helloworld-api-doc.png
- consumer-ui-helloworld-app-details.png
- consumer-ui-helloworld-create-instance.png
- crd-for-crds-1.png
- crd-for-crds-2.jpg
- crd-for-crds.png
- docsrequirements.txt
- getting-started.rst
- hello-world-connections-flat.png
- hello-world-connections-png.png
- hello-world-flat.png
- hello-world-metrics-prometheus.png
- hello-world-resources.png
- hello-world-tree.png
- index.rst
- kubeplus-components.rst
- KubePlus-components2.jpg
- KubePlus-logo.png
- kubeplus-provider-consumer.png
- kubeplus-serverside-clientside.png
- kubeplus-with-properties.png
- Makefile
- maturity-model-4.png
- Maturity-Model.jpg
- mysql-as-a-service-crd.png
- mysql-as-a-service.png
- openshift-deployment.rst
- operators.rst
- provider-consumer.png
- roadmap.rst
- sample-example.rst
- search-kubeplus-mp.png
- do-1.17.png
- eks-1.17.png
- gke-1.17.png
- jenkins.png
- kube-proxy-gke-cluster-2.png
- README.md
- redis.png
- serviceaccount-default-kube-system-gke.png
- app.py
- build.sh
- custom-hello-chart-0.0.1.tgz
- custom-hello-world-app-composition.yaml
- custom-hs1.yaml
- Dockerfile
- requirements.txt
- hello-world-service-composition.yaml
- kustomization.yaml
- hs1.yaml
- hs2.yaml
- kustomization.yaml
- argocd-consumer-app.yaml
- argocd-consumer-project.yaml
- argocd-provider-app.yaml
- argocd-provider-project.yaml
- README.md
- steps.txt
- odoo-service-composition-localchart.yaml
- sample-odooservice.yaml
- steps.txt
- steps.txt
- supabase-perms.json
- Supabase.yaml
- steps.txt
- tenant1.yaml
- tenant2.yaml
- wordpress-chart-0.0.4.tgz
- wordpress-service-composition-localchart.yaml
- wordpress-service-composition-no-res-quota.yaml
- wordpress-service-composition.yaml
- wp-tenant1-connections.png
- wp-tenant1-metrics-pretty.png
- kustomization.yaml
- wordpress-service-composition.yaml
- kustomization.yaml
- tenant1.yaml
- tenant2.yaml
- argocd-provider-app.yaml
- argocd-provider-project.yaml
- argocd-tenants-app.yaml
- argocd-tenants-project.yaml
- steps.txt
- hello-world-chart-0.0.2.tgz
- hello-world-chart-0.0.3.tgz
- hello-world-service-composition-localchart.yaml
- hello-world-service-composition.yaml
- hs1-connections.png
- hs1-no-replicas.yaml
- hs1-replicas-2.yaml
- hs1.yaml
- hs2.yaml
- saas-and-managed-app-testing.md
- steps.txt
- users.sql
- form.html
- users.html
- Dockerfile
- note.txt
- web-app.py
- basic-web-app-deployment.yaml
- mysql-deployment.yaml
- post-upgrade-job.yaml
- Chart.yaml
- values.yaml
- basic-web-app-service-composition-localchart.yaml
- basicwebapp-0.0.1.tgz
- basicwebapp-0.0.2.tgz
- steps.txt
- tenant1.yaml
- tenant2.yaml
- helloappv1-1-invalidkind.yaml
- helloappv1-1.yaml
- helloappv1-chart-0.0.1.tgz
- helloappv1-res-composition.yaml
- helloappv1.yaml
- helloappv2-chart-0.0.1.tgz
- helloappv2-res-composition.yaml
- steps.txt
- custom-mysql-1.0-10.1.0.tgz
- custom-mysql-service-composition-localchart.yaml
- sample-custom-mysql.yaml
- steps.txt
- embedding-model-dpr.py
- embedding-model.py
- rag-integration.py
- search-documents.py
- steps.txt
- store-documentembeddings-vectordb.py
- features.md
- getting-started.md
- build-artifact.sh
- connections.py
- Dockerfile
- README.md
- requirements.txt
- steps.txt
- .gitignore
- build-artifact.sh
- Dockerfile
- Dockerfile.rh
- go.mod
- go.sum
- main.go
- README.md
- types.go
- utils.go
- versions.txt
- webhook.go
- __init__.py
- analysis.py
- utils.py
- github_api.cpython-37.pyc
- github_api.py
- main.py
- main.py
- operator-repos.txt
- README.md
- requirements.txt
- results.txt
- LICENSE
- Dockerfile
- Dockerfile.rh
- args.go
- gvpackages.go
- gvpackages_test.go
- gvtype.go
- fake_client_generator.go
- generator_fake_for_clientset.go
- generator_fake_for_group.go
- generator_fake_for_type.go
- generator_for_scheme.go
- tags.go
- tags_test.go
- client_generator.go
- generator_for_clientset.go
- generator_for_expansion.go
- generator_for_group.go
- generator_for_type.go
- tags.go
- path.go
- helpers.go
- helpers_test.go
- types.go
- main.go
- OWNERS
- README.md
- args.go
- conversion.go
- main.go
- args.go
- main.go
- args.go
- main.go
- cmd.go
- generator.go
- import_tracker.go
- namer.go
- namer_test.go
- package.go
- parser.go
- tags.go
- main.go
- .gitignore
- main.go
- OWNERS
- .gitignore
- main.go
- args.go
- factory.go
- factoryinterface.go
- generic.go
- groupinterface.go
- informer.go
- packages.go
- tags.go
- types.go
- versioninterface.go
- main.go
- args.go
- expansion.go
- lister.go
- tags.go
- .import-restrictions
- main.go
- args.go
- main.go
- README
- .gitignore
- main.go
- boilerplate.go.txt
- custom-boilerplate.go.txt
- tools.go
- update-codegen.sh
- verify-codegen.sh
- log.go
- .gitignore
- .travis.yml
- bench_test.sh
- CHANGES.md
- compress.go
- compressor_cache.go
- compressor_pools.go
- compressors.go
- constants.go
- container.go
- cors_filter.go
- coverage.sh
- curly.go
- curly_route.go
- custom_verb.go
- doc.go
- entity_accessors.go
- filter.go
- json.go
- jsoniter.go
- jsr311.go
- LICENSE
- logger.go
- Makefile
- mime.go
- options_filter.go
- parameter.go
- path_expression.go
- path_processor.go
- README.md
- request.go
- response.go
- route.go
- route_builder.go
- router.go
- service_error.go
- Srcfile
- web_service.go
- web_service_container.go
- .codecov.yml
- .gitignore
- .travis.yml
- adapter.go
- any.go
- any_array.go
- any_bool.go
- any_float.go
- any_int32.go
- any_int64.go
- any_invalid.go
- any_nil.go
- any_number.go
- any_object.go
- any_str.go
- any_uint32.go
- any_uint64.go
- build.sh
- config.go
- fuzzy_mode_convert_table.md
- go.mod
- go.sum
- Gopkg.lock
- Gopkg.toml
- iter.go
- iter_array.go
- iter_float.go
- iter_int.go
- iter_object.go
- iter_skip.go
- iter_skip_sloppy.go
- iter_skip_strict.go
- iter_str.go
- jsoniter.go
- LICENSE
- pool.go
- README.md
- reflect.go
- reflect_array.go
- reflect_dynamic.go
- reflect_extension.go
- reflect_json_number.go
- reflect_json_raw_message.go
- reflect_map.go
- reflect_marshaler.go
- reflect_native.go
- reflect_optional.go
- reflect_slice.go
- reflect_struct_decoder.go
- reflect_struct_encoder.go
- stream.go
- stream_float.go
- stream_int.go
- stream_str.go
- test.sh
- .gitignore
- .travis.yml
- executor.go
- go_above_19.go
- go_below_19.go
- LICENSE
- log.go
- README.md
- test.sh
- unbounded_executor.go
- .gitignore
- .travis.yml
- go_above_17.go
- go_above_19.go
- go_below_17.go
- go_below_19.go
- Gopkg.lock
- Gopkg.toml
- LICENSE
- README.md
- reflect2.go
- reflect2_amd64.s
- reflect2_kind.go
- relfect2_386.s
- relfect2_amd64p32.s
- relfect2_arm.s
- relfect2_arm64.s
- relfect2_mips64x.s
- relfect2_mipsx.s
- relfect2_ppc64x.s
- relfect2_s390x.s
- safe_field.go
- safe_map.go
- safe_slice.go
- safe_struct.go
- safe_type.go
- test.sh
- type_map.go
- unsafe_array.go
- unsafe_eface.go
- unsafe_field.go
- unsafe_iface.go
- unsafe_link.go
- unsafe_map.go
- unsafe_ptr.go
- unsafe_slice.go
- unsafe_struct.go
- unsafe_type.go
- build-artifact.sh
- cloudark-helm-charts-index.yaml
- Dockerfile
- Dockerfile.rh
- Dockerfile.waiter
- go.mod
- go.sum
- Gopkg.lock
- Gopkg.toml
- helm-pod
- main.go
- README.md
- repositories.yaml
- versions.txt
- waiter.sh
- doc.go
- register.go
- types.go
- zz_generated.deepcopy.go
- register.go
- clientset_generated.go
- doc.go
- register.go
- doc.go
- register.go
- doc.go
- fake_resourcecomposition.go
- fake_resourceevent.go
- fake_resourcemonitor.go
- fake_resourcepolicy.go
- fake_workflowcontroller_client.go
- doc.go
- generated_expansion.go
- resourcecomposition.go
- resourceevent.go
- resourcemonitor.go
- resourcepolicy.go
- workflowcontroller_client.go
- clientset.go
- doc.go
- factory_interfaces.go
- interface.go
- resourcecomposition.go
- resourceevent.go
- resourcemonitor.go
- resourcepolicy.go
- interface.go
- factory.go
- generic.go
- expansion_generated.go
- resourcecomposition.go
- resourceevent.go
- resourcemonitor.go
- resourcepolicy.go
- signal.go
- signal_posix.go
- signal_windows.go
- build-artifact.sh
- generate-groups.sh
- generate-internal-groups.sh
- go.mod
- go.sum
- Gopkg.lock
- Gopkg.toml
- main.go
- platformcontroller.go
- README.md
- versions.txt
- appresources.py
- appstatus.py
- appurl.py
- connections.py
- consumerkubeconfigretriever.py
- crlicense.py
- crlogs.py
- crmetrics.py
- Dockerfile.kubeplus-plugins
- grapher.py
- imageviewer.py
- kubeconfigretriever.py
- kubectl-allow-network-traffic
- kubectl-applogs
- kubectl-appresources
- kubectl-appstatus
- kubectl-appurl
- kubectl-connections
- kubectl-deny-network-traffic
- kubectl-grantpermission-consumer
- kubectl-kubeplus-commands
- kubectl-license-create
- kubectl-license-delete
- kubectl-license-get
- kubectl-man
- kubectl-metrics
- kubectl-retrieve-kubeconfig-consumer
- kubectl-retrieve-kubeconfig-provider
- kubectl-show-consumer-permissions
- kubectl-show-provider-permissions
- kubectl-upload-chart
- kubediscovery-linux
- kubediscovery-macos
- looper.sh
- network_traffic.py
- README.md
- utils.py
- utils.sh
- create-gke-cluster.sh
- prep-kube-env-windows.sh
- run_test.sh
- resource-composition-0.0.1.tgz
- resource-composition-0.0.2.tgz
- resource-composition-localchart.yaml
- tenant1.yaml
- clusterissuer.yaml
- customresourcedefinition.yaml
- dse-ingress.yaml
- example1-cassdc-minimal.yaml
- example2-cassdc-minimal.yaml
- example3-cassdc-minimal.yaml
- example4-cassdc-minimal.yaml
- example5-cassdc-minimal.yaml
- example6-cassdc-minimal.yaml
- example7-cassdc-minimal.yaml
- steps.txt
- permissions-example1.json
- permissions-example1.yaml
- permissions-example2.json
- permissions-example2.yaml
- permissions-example3.json
- permissions-example3.yaml
- wordpress-service-composition-1.yaml
- wordpress-service-composition.yaml
- wordpress-service-composition.yaml
- appmetrics-custom-hs1.yaml
- hello-world-hs1-replicas-2.yaml
- hello-world-hs1.yaml
- hello-world-hs2.yaml
- block-stale-images.yaml
- license.txt
- README.md
- requirements.txt
- storage-class-fast.yaml
- tenant1.yaml
- test_provider_kubeconfig.py
- tests.py
- tests.sh
- wordpress-service-composition-chart-nopodpolicies.yaml
- wordpress-service-composition-chart-withns.yaml
- .gitignore
- .gitmodules
- .nojekyll
- .travis.yml
- _config.yml
- ADOPTERS.md
- code-of-conduct.md
- Comparison.md
- Contributing.md
- Guidelines.md
- install.sh
- KubePlus-demo.mp4
- kubeplus-kubectl-plugins.tar.gz
- KubePlus-presentation.pdf
- LICENSE
- MAINTAINERS.md
- Operator-FAQ.md
- Operator-Maturity-Model.md
- provider-kubeconfig.py
- README.md
- requirements.txt
- Vagrantfile
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/cloud-ark/kubeplus
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd kubeplus
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f consumerui/Dockerfile -t kubeplus .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 kubeplus
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Python
쉬움사전 준비물
python3 -m venv venv
파이썬 스크립트(또는 모듈)를 실행합니다.
pip3 install -r requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
