gefyra
Blazingly-fast :rocket:, rock-solid, local application development :arrow_right: with Kubernetes.
파일 탐색기
최종 버전 다운로드 (.zip)- bug-report.yaml
- feature-request.yaml
- guide-request.md
- get_version.py
- automerge_deps.yaml
- binary_checks.yaml
- brew-formula.yaml
- codeql-analysis.yml
- dist-build-linux.yaml
- dist-build-mac.yaml
- dist-build-windows.yaml
- docker-build-multiarch.yaml
- docs.yaml
- python-linter.yaml
- python-publish.yaml
- python-tester.yaml
- release_notification.yaml
- dependabot.yml
- extensions.json
- launch.json
- settings.json
- entrypoint.sh
- patchContainerGateway.sh
- wgquick.patch
- Dockerfile
- README.md
- fixtures.rs
- gefyra.rs
- inittab
- lib.rs
- main.rs
- __init__.py
- test_local_execution.py
- carrier2_pod.yaml
- default_upstream.yaml
- default_upstream_tls.yaml
- demo_pods.yaml
- dev.yaml
- one_peer.yaml
- test_ca.pem
- test_cert.pem
- test_key.pem
- three_peers_tls.yaml
- conftest.py
- test_run.py
- utils.py
- conftest.py
- Cargo.lock
- Cargo.toml
- client-cert.pem
- client-key.pem
- config.yaml
- Dockerfile
- entrypoint.sh
- poetry.lock
- pyproject.toml
- README.md
- __init__.py
- bridge.py
- clients.py
- connect.py
- install.py
- list.py
- mount.py
- operator.py
- rm.py
- run.py
- status.py
- utils.py
- __init__.py
- bridge.py
- clients.py
- connections.py
- console.py
- context.py
- docgen.py
- installation.py
- list.py
- main.py
- mount.py
- operator.py
- rm.py
- run.py
- self.py
- status.py
- updown.py
- utils.py
- version.py
- __init__.py
- resources.py
- utils.py
- __init__.py
- bridge.py
- cargo.py
- clients.py
- minikube.py
- mount.py
- networking.py
- utils.py
- __init__.py
- deployment.py
- namespace.py
- rbac.py
- service.py
- webhook.py
- __init__.py
- install.py
- uninstall.py
- utils.py
- __init__.py
- bridge.py
- bridge_mount.py
- client.py
- client_config.py
- container.py
- install.py
- stowaway.py
- __init__.py
- configuration.py
- exceptions.py
- __init__.py
- base.py
- conftest.py
- const.py
- mixin.py
- test_bridge.py
- test_client_file_manipulations.py
- test_clients.py
- test_clients_with_custom_registry.py
- test_cluster_utils.py
- test_mount.py
- demo_pods.yaml
- env_pods.yaml
- nginx.yaml
- nginx_exposed.yaml
- operator.yaml
- operator_no_sa.yaml
- __init__.py
- test_bridge_body.py
- test_bridge_delete.py
- test_bridge_mount_body.py
- test_cli_utils.py
- test_client_config.py
- test_connection_list_inspect.py
- test_connection_utils.py
- test_create_network.py
- test_extra_container_args.py
- test_minikube_utils.py
- test_mount_operations.py
- test_operator_install.py
- test_restore_bridges.py
- test_rm.py
- test_status.py
- test_subnet_negotiation.py
- test_tls_secret_notation.py
- test_uninstall.py
- test_version_command.py
- __init__.py
- conftest.py
- k3d_cluster.yaml
- load_test.py
- poetry.lock
- pyproject.toml
- README.md
- doge.jpg
- gefyra-development.png
- gefyra-intro.png
- gefyra-operator.png
- gefyra-overview.png
- gefyra-process-step-1.png
- gefyra-process-step-2.png
- gefyra-process-step-3.png
- logo.png
- settings.json
- budget.svg
- deadline.svg
- link.svg
- logo-vertical.svg
- play-button.svg
- sweat.svg
- team.svg
- _index.scss
- _variables.scss
- _index.scss
- _typography.scss
- _home.scss
- _index.scss
- main.scss
- GefyraUseCases.vue
- GefyraYoutube.vue
- AppHeaderLogo.vue
- app.config.ts
- .navigation.yml
- 1.introduction.md
- 2.installation.md
- 3.getting-started.md
- 4.docker-desktop-extension.md
- 5.cli.md
- .navigation.yml
- 1.getting-started.md
- 2.colima.md
- 3.docker-desktop-osx.md
- 4.k3d.md
- 5.kind.md
- 5.minikube.md
- .navigation.yml
- 1.getting-started.md
- 2.installation.md
- 3.clients.md
- 4.connecting.md
- .navigation.yml
- 1.getting-started.md
- 2.gcp.md
- 3.eks.md
- 4.sys11.md
- .navigation.yml
- 1.getting-started.md
- 2.golang.md
- 3.oauth2-demo.md
- 4.remote-gke.md
- 5.ubuntu-in-namespace.md
- 1.architecture.md
- 2.what-is-gefyra.md
- 1.run-vs-bridge.md
- 2.v1-vs-v2.md
- 3.media.md
- 4.about.md
- index.md
- cluster_light.png
- container_light.png
- home_light.png
- load_light copy.png
- load_light.png
- bridge.svg
- gefyra-bridge-action.png
- gefyra-development.png
- gefyra-intro.png
- gefyra-logo-dark.svg
- gefyra-logo.svg
- gefyra-overview.png
- gefyra-process-step-1.png
- gefyra-process-step-2.png
- gefyra-process-step-3.png
- gefyra-run-action.png
- getting_started_docker_desktop_kubernetes.png
- minikube2.gif
- run.svg
- sys11_image1.png
- sys11_image2.png
- usecases_oauth2-demo-k8s1.png
- usecases_oauth2-demo-oidc.png
- usecases_oauth2-demo_dashboard1.png
- usecases_oauth2-demo_kc-login.png
- usecases_oauth2-demo_oauth2-proxy.png
- usecases_oauth2-demo_vscode1.png
- usecases_oauth2-demo_vscode2.png
- usecases_oauth2-demo_vscode3.png
- favicon.ico
- .gitignore
- eslint.config.mjs
- nuxt.config.ts
- package-lock.json
- package.json
- README.md
- tsconfig.json
- __init__.py
- config.py
- const.py
- utils.py
- __init__.py
- abstract.py
- exceptions.py
- factory.py
- __init__.py
- builder.py
- __init__.py
- abstract.py
- exceptions.py
- factory.py
- utils.py
- __init__.py
- configmaps.py
- serviceaccounts.py
- services.py
- statefulsets.py
- __init__.py
- components.py
- handler.py
- utils.py
- __init__.py
- abstract.py
- factory.py
- __init__.py
- bridge_mounts.py
- bridges.py
- clients.py
- configure_operator.py
- configure_webhook.py
- startup.py
- __init__.py
- crds.py
- events.py
- serviceaccounts.py
- __init__.py
- base.py
- bridge_mount_state.py
- bridgestate.py
- clientstate.py
- configuration.py
- healthcheck.py
- utils.py
- __init__.py
- test_connect_clients.py
- test_create_bridge.py
- test_expire_clients.py
- a_gefyra_bridge.yaml
- a_gefyra_bridge_carrier2.yaml
- a_gefyra_bridge_carrier2_demo.yaml
- a_gefyra_bridge_carrier2_port.yaml
- a_gefyra_bridge_failing.yaml
- a_gefyra_client.yaml
- b_gefyra_bridge_carrier2.yaml
- b_gefyra_client.yaml
- bridge_mount.yaml
- bridge_mount_demo.yaml
- bridge_mount_pod.yaml
- bridge_mount_sts.yaml
- bridge_mount_tls.yaml
- demo_backend_tls_probes.yaml
- demo_pods.yaml
- demo_pods_not_supported.yaml
- nginx.yaml
- nginx_hpa.yaml
- nginx_multiport.yaml
- nginx_namespace.yaml
- nginx_pod.yaml
- nginx_sts.yaml
- operator.yaml
- test_pod.yaml
- websocket_demo.yaml
- test_bridge_mount.py
- test_bridge_mount_hpa_scale.py
- test_bridge_mount_statemachine.py
- test_carrier.py
- test_carrier2.py
- test_client_max_connection_age.py
- test_client_states.py
- test_errors.py
- test_gefyra_clients.py
- test_operator_bridge_mount.py
- test_operator_carrier2.py
- test_run_operator.py
- test_stowaway.py
- test_validation.py
- utils.py
- __init__.py
- test_bridge_mount.py
- test_bridge_mount_state.py
- test_bridge_mount_utils.py
- test_stowaway.py
- __init__.py
- conftest.py
- factories.py
- k3d_cluster.yaml
- kind_cluster.yaml
- README.md
- utils.py
- .coveragerc
- .dockerignore
- client-cert.pem
- client-key.pem
- Dockerfile
- main.py
- poetry.lock
- pyproject.toml
- README.md
- san.cnf
- show-peer
- Corefile
- peer.conf
- server.conf
- nginx.conf
- init-wireguard-confs
- init-wireguard-module
- run
- type
- up
- init-config
- run
- type
- up
- init-services
- notification-fd
- run
- type
- svc-wireguard
- run
- type
- up
- svc-nginx
- run
- type
- up
- svc-coredns
- down
- finish
- run
- type
- up
- base
- run
- type
- wg-health-check.py
- init-wireguard-confs
- init-wireguard-module
- svc-coredns
- svc-nginx
- svc-proxyroutes
- svc-wireguard
- svc-wireguard-health-check
- donate.txt
- generate-proxyroutes.sh
- Dockerfile
- README.md
- client-cert.pem
- client-key.pem
- Dockerfile.local
- local.py
- hello.yaml
- hello_dd.yaml
- nginx.yaml
- patch_nginx_dd.yaml
- .gitignore
- .gitlint
- .pre-commit-config.yaml
- FUNDING.yml
- install.sh
- LICENSE
- README.md
- RELEASE.md
- setup.cfg
- sonar-project.properties
- version.py
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/gefyrahq/gefyra
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd gefyra
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Homebrew macOS/Linux용 패키지 매니저입니다.
brew tap gefyrahq/gefyra
Homebrew에 이 프로젝트의 저장소(tap)를 등록합니다.
brew install gefyra
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f cargo/Dockerfile -t gefyra .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 gefyra
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Node.js
쉬움사전 준비물
cd gefyra-docs
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
5. Python
쉬움사전 준비물
pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
6. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd carrier2
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
// repository documentation
Was this content helpful?
(0 ratings)
