Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/check-documentation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ on:
paths:
- '*.md'
- 'docs/**'
- '**/*.md'

env:
# Use docker.io for Docker Hub if empty
Expand Down Expand Up @@ -110,7 +111,6 @@ jobs:
uses: actions/ai-inference@main
with:
prompt-file: '../prompt'
max-tokens: 1000 # response max-tokens

# A GitHub Action to comment on PR
- name: Comment on PR
Expand Down
25 changes: 25 additions & 0 deletions kubernetes/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ clean-certificates:
rm -rf athenz-authzwebhook/kustomize/{keys,certs}
rm -rf athenz-authzproxy/kustomize/{keys,certs}
rm -rf athenz-client/kustomize/{keys,certs}
rm -rf athenz-k8sclient/kustomize/{keys,certs}

clean-namespace:
kubectl delete namespace athenz ||:
Expand All @@ -36,6 +37,7 @@ copy-to-kustomization:
cp -r ../keys ../certs athenz-authzwebhook/kustomize/
cp -r ../keys ../certs athenz-authzproxy/kustomize/
cp -r ../keys ../certs athenz-client/kustomize/
cp -r ../keys ../certs athenz-k8sclient/kustomize/

kind-setup:
kind create cluster
Expand Down Expand Up @@ -316,31 +318,44 @@ deploy-athenz-client: test-athenz-identityprovider
test-athenz-client:
@$(MAKE) -C athenz-client test-athenz-client

setup-athenz-k8sclient: test-athenz-servers test-athenz-identityprovider
@$(MAKE) -C athenz-k8sclient register-athenz-k8sclient check-register-athenz-k8sclient

deploy-athenz-k8sclient: test-athenz-identityprovider
@$(MAKE) -C athenz-k8sclient deploy-athenz-k8sclient

test-athenz-k8sclient:
@$(MAKE) -C athenz-k8sclient test-athenz-k8sclient

setup-athenz-workloads:
@$(MAKE) -C athenz-authorizer register-athenz-authorizer
@$(MAKE) -C athenz-authzenvoy register-athenz-authzenvoy
@$(MAKE) -C athenz-authzwebhook register-athenz-authzwebhook
@$(MAKE) -C athenz-authzproxy register-athenz-authzproxy
@$(MAKE) -C athenz-client register-athenz-client
@$(MAKE) -C athenz-k8sclient register-athenz-k8sclient
@$(MAKE) -C athenz-authorizer check-register-athenz-authorizer
@$(MAKE) -C athenz-authzenvoy check-register-athenz-authzenvoy
@$(MAKE) -C athenz-authzwebhook check-register-athenz-authzwebhook
@$(MAKE) -C athenz-authzproxy check-register-athenz-authzproxy
@$(MAKE) -C athenz-client check-register-athenz-client
@$(MAKE) -C athenz-k8sclient check-register-athenz-k8sclient

deploy-athenz-workloads: test-athenz-identityprovider
@$(MAKE) -C athenz-authorizer deploy-athenz-authorizer
@$(MAKE) -C athenz-authzenvoy deploy-athenz-authzenvoy
@$(MAKE) -C athenz-authzwebhook deploy-athenz-authzwebhook
@$(MAKE) -C athenz-authzproxy deploy-athenz-authzproxy
@$(MAKE) -C athenz-client deploy-athenz-client
@$(MAKE) -C athenz-k8sclient deploy-athenz-k8sclient

test-athenz-workloads:
@$(MAKE) -C athenz-authorizer test-athenz-authorizer
@$(MAKE) -C athenz-authzenvoy test-athenz-authzenvoy
@$(MAKE) -C athenz-authzwebhook test-athenz-authzwebhook
@$(MAKE) -C athenz-authzproxy test-athenz-authzproxy
@$(MAKE) -C athenz-client test-athenz-client
@$(MAKE) -C athenz-k8sclient test-athenz-k8sclient

test-athenz-servers: test-athenz-zms-server test-athenz-zts-server
@echo ""
Expand All @@ -351,6 +366,7 @@ test-athenz-servers: test-athenz-zms-server test-athenz-zts-server

test-athenz-envoy2echoserver:
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2echoserver" | jq -r .request || (kubectl -n athenz logs deployment/client-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2echoserver" | jq -r .request || (kubectl -n athenz logs deployment/k8sclient-deployment --all-containers=true && false)
@echo ""
@echo "**************************************"
@echo "**** Envoy Showcase is functioning ***"
Expand All @@ -360,6 +376,8 @@ test-athenz-envoy2echoserver:
test-athenz-envoy2envoyextauthz:
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2extauthz" | jq -r .request || (kubectl -n athenz logs deployment/authorizer-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2extauthzmtls" | jq -r .request || (kubectl -n athenz logs deployment/authorizer-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2extauthz" | jq -r .request || (kubectl -n athenz logs deployment/authorizer-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2extauthzmtls" | jq -r .request || (kubectl -n athenz logs deployment/authorizer-deployment --all-containers=true && false)
@echo ""
@echo "**************************************"
@echo "**** Envoy Showcase is functioning ***"
Expand All @@ -370,11 +388,17 @@ test-athenz-envoy2envoyfilter:
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2filterauthzmtls" | jq -r .request || (kubectl -n athenz logs deployment/authzenvoy-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2filterauthzjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzenvoy-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2filterauthzmtlsjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzenvoy-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2filterauthzmtls" | jq -r .request || (kubectl -n athenz logs deployment/authzenvoy-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2filterauthzjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzenvoy-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2filterauthzmtlsjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzenvoy-deployment --all-containers=true && false)

test-athenz-envoy2envoywebhook:
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2webhookauthzmtls" | jq -r .request || (kubectl -n athenz logs deployment/authzwebhook-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2webhookauthzjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzwebhook-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2webhookauthzmtlsjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzwebhook-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2webhookauthzmtls" | jq -r .request || (kubectl -n athenz logs deployment/authzwebhook-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2webhookauthzjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzwebhook-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2webhookauthzmtlsjwt" | jq -r .request || (kubectl -n athenz logs deployment/authzwebhook-deployment --all-containers=true && false)
@echo ""
@echo "**************************************"
@echo "**** Envoy Showcase is functioning ***"
Expand All @@ -383,6 +407,7 @@ test-athenz-envoy2envoywebhook:

test-athenz-envoy2authzproxy:
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://client.athenz.svc.cluster.local/client2authzproxy" | jq -r .request || (kubectl -n athenz logs deployment/authzproxy-deployment --all-containers=true && false)
kubectl -n athenz exec -it deployment/athenz-cli -c athenz-cli -- /bin/sh -c "curl -s https://k8sclient.athenz.svc.cluster.local/k8sclient2authzproxy" | jq -r .request || (kubectl -n athenz logs deployment/authzproxy-deployment --all-containers=true && false)
@echo ""
@echo "**************************************"
@echo "**** Envoy Showcase is functioning ***"
Expand Down
2 changes: 1 addition & 1 deletion kubernetes/athenz-client/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ i=0; \
while true; do \
printf "\n***** Waiting for athenz($$(( $$i * $${SLEEP_SECONDS} ))s/$${WAITING_THRESHOLD}s) *****\n"; \
( \
test $$(( $$(kubectl -n athenz get all | grep client | grep -E "0/1" | wc -l) )) -eq 0 \
test $$(( $$(kubectl -n athenz get all | grep pod/client- | grep -E "0/1" | wc -l) )) -eq 0 \
&& \
kubectl -n athenz exec deployment/client-deployment -it -c sia -- \
ls \
Expand Down
8 changes: 8 additions & 0 deletions kubernetes/athenz-k8sclient/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
*.pem
*.jks
*.pkcs12
*.srl
*.jar
.ntoken
athenz.conf
admin
Loading
Loading