authservice
Move OIDC token acquisition out of your app code and into the Istio mesh
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yaml
- fips.yaml
- publish.yaml
- scan.yaml
- codecov.yml
- main.go
- config.pb.go
- config.pb.validate.go
- config.pb.go
- config.pb.validate.go
- config.pb.go
- config.pb.validate.go
- config.proto
- config.proto
- config.proto
- buf.gen.yaml
- buf.lock
- buf.yaml
- docs.md.tmpl
- Makefile
- README.md
- authservice.yaml
- authz-policy.yaml
- http-echo.yaml
- ingress-gateway.yaml
- keycloak.yaml
- redis.yaml
- telemetry.yaml
- istiod-config.yaml
- istiogw-config.yaml
- kind-config.yaml
- istio_test.go
- Makefile
- README.md
- suite_test.go
- authz-config.json
- docker-compose.yaml
- envoy-config.yaml
- idp-proxy-config.yaml
- keycloak_test.go
- Makefile
- README.md
- setup-keycloak.sh
- authz-config.json
- docker-compose.yaml
- envoy-config.yaml
- legacy_test.go
- Makefile
- README.md
- setup-keycloak.sh
- authz-config.json
- docker-compose.yaml
- envoy-config.yaml
- Makefile
- mock_test.go
- README.md
- docker-compose.yaml
- Makefile
- README.md
- redis.conf
- store_test.go
- docker.go
- k8s_suite.go
- Makefile
- README.md
- suite-certs.mk
- suite-docker.mk
- suite-k8s.mk
- testclient.go
- authservice-config.yaml
- authservice.yaml
- authz-policy.yaml
- istiod-values.yaml
- oidc-intercept-policy.yaml
- rbac.yaml
- handler.go
- mock.go
- mock_test.go
- oidc.go
- oidc_test.go
- codes.go
- codes_test.go
- headers.go
- http.go
- http_test.go
- logging.go
- logging_test.go
- tls.go
- tls_test.go
- oidc-with-multiple-secret-refs-in.json
- oidc-with-multiple-secret-refs-out.json
- oidc-with-secret-ref-deleting-in.json
- oidc-with-secret-ref-deleting-out.json
- oidc-with-secret-ref-not-found-in.json
- oidc-with-secret-ref-not-found-out.json
- oidc-with-secret-ref-without-data-in.json
- oidc-with-secret-ref-without-data-out.json
- oidc-with-secret-ref.json
- oidc-without-secret-ref-in.json
- oidc-without-secret-ref-out.json
- constants.go
- secret_controller.go
- secret_controller_lifecycle_test.go
- secret_controller_reconcile_test.go
- secret_updaters.go
- discovery.go
- discovery_test.go
- jwks.go
- jwks_test.go
- memory.go
- memory_test.go
- redis.go
- redis_test.go
- session.go
- session_test.go
- state.go
- time.go
- time_test.go
- token.go
- token_test.go
- authz.go
- authz_test.go
- health.go
- health_test.go
- logging.go
- requestid.go
- requestid_test.go
- server.go
- server_test.go
- duplicate-oidc.json
- invalid-callback-logout.json
- invalid-callback.json
- invalid-config.json
- invalid-health-port.json
- invalid-logout.json
- invalid-oidc-client-auth-method.json
- invalid-oidc-client-id.json
- invalid-oidc-client-secret-ref.json
- invalid-oidc-client-secret.json
- invalid-oidc-override.json
- invalid-oidc-tokenexchange-bearer.json
- invalid-oidc-tokenexchange-credentials.json
- invalid-oidc-tokenexchange.json
- invalid-oidc-uris.json
- invalid-redis.json
- invalid-values.json
- mock.json
- multiple-oidc.json
- oidc-dynamic.json
- oidc-override.json
- oidc.json
- valid-logout-override-default.json
- file.go
- file_test.go
- run.go
- run_test.go
- watcher.go
- boolstr.go
- boolstr_test.go
- config.go
- config_test.go
- fips_disabled.go
- fips_enabled.go
- logging.go
- logging_test.go
- logr.go
- logr_test.go
- go.mod
- go.sum
- .gitignore
- .golangci.yml
- .licenserc.yaml
- CODEOWNERS
- CONTRIBUTING.md
- DEVELOPMENT.md
- Dockerfile
- env.mk
- go.mod
- go.sum
- LICENSE
- Makefile
- README.md
- run-in-docker.sh
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/istio-ecosystem/authservice
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd authservice
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -t authservice .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 authservice
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Go
보통go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
