-
Notifications
You must be signed in to change notification settings - Fork 0
feat: add complete dir-staging deployment setup #8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
tkircsi
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have proposed some changes, but it is just some from my list. (fixed)
- ZOT Storage Persistence - Fixed
- Routing Datastore Persistence (PVC) - Fixed
- Node Identity (Private Key) - Pending (skipped)
- Hardcoded Credentials - Pending (skipped)
- Image Tag 'latest' - Fixed
- Resource Limits - Pending (skipped)
- Rate Limiting - Fixed
- Production Logging - Fixed
- Monitoring/Observability - Pending (skipped)
- Worker Counts - Fixed
- NodePort vs LoadBalancer - Pending (skipped)
- Ingress Annotations - Fixed
- Pod Disruption Budget - Pending (skipped)
- Node Affinity Rules - Pending (skipped)
Let's discuss it. For me, the remained most important one is
3. Node Identity (Private Key) - Pending (skipped)
| extraEnv: | ||
| - name: SSL_CERT_DIR | ||
| value: "/etc/ca-certs" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| extraEnv: | |
| - name: SSL_CERT_DIR | |
| value: "/etc/ca-certs" | |
| extraEnv: | |
| - name: SSL_CERT_DIR | |
| value: "/etc/ca-certs" | |
| - name: DIRECTORY_SERVER_STORE_OCI_AUTH_CONFIG_USERNAME | |
| value: "admin" | |
| - name: DIRECTORY_SERVER_STORE_OCI_AUTH_CONFIG_PASSWORD | |
| valueFrom: | |
| secretKeyRef: | |
| name: dir-prod-credentials | |
| key: oci-password | |
| - name: DIRECTORY_SERVER_SYNC_AUTH_CONFIG_USERNAME | |
| value: "sync-prod" | |
| - name: DIRECTORY_SERVER_SYNC_AUTH_CONFIG_PASSWORD | |
| valueFrom: | |
| secretKeyRef: | |
| name: dir-prod-credentials | |
| key: sync-password |
| username: "admin" | ||
| password: "admin" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| username: "admin" | |
| password: "admin" | |
| username: "" # From env: DIRECTORY_SERVER_STORE_OCI_AUTH_CONFIG_USERNAME | |
| password: "" # From env: DIRECTORY_SERVER_STORE_OCI_AUTH_CONFIG_PASSWORD |
| username: "user" | ||
| password: "user" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| username: "user" | |
| password: "user" | |
| username: "" # From env: DIRECTORY_SERVER_SYNC_AUTH_CONFIG_USERNAME | |
| password: "" # From env: DIRECTORY_SERVER_SYNC_AUTH_CONFIG_PASSWORD |
| - name: dir-ca-certs | ||
| mountPath: /etc/ca-certs |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - name: dir-ca-certs | |
| mountPath: /etc/ca-certs | |
| - name: dir-ca-certs | |
| mountPath: /etc/ca-certs | |
| - name: node-identity | |
| mountPath: /etc/routing/node.privkey | |
| subPath: node.privkey | |
| readOnly: true |
| - name: dir-ca-certs | ||
| secret: | ||
| secretName: prod-zot-directory-outshift-test-tls | ||
| items: | ||
| - key: ca.crt | ||
| path: zot-ca.crt |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - name: dir-ca-certs | |
| secret: | |
| secretName: prod-zot-directory-outshift-test-tls | |
| items: | |
| - key: ca.crt | |
| path: zot-ca.crt | |
| - name: dir-ca-certs | |
| secret: | |
| secretName: prod-zot-directory-outshift-test-tls | |
| items: | |
| - key: ca.crt | |
| path: zot-ca.crt | |
| - name: node-identity | |
| secret: | |
| secretName: dir-prod-node-identity | |
| items: | |
| - key: node.privkey | |
| path: node.privkey |
- Add prod directory deployment with ArgoCD - Configure prod.directory.outshift environment - Ingress-based external access with TLS - External OCI registry with SSL passthrough - Production logging and federation endpoints - Update onboarding templates and federation examples Partial implementation of #6 Signed-off-by: Tibor Kircsi <tkircsi@cisco.com>
This pull request introduces a comprehensive GitOps deployment setup for the AGNTCY Directory project using ArgoCD. The setup provides a complete staging environment for the decentralized AI agent discovery network.
🔧 Key Features
🌍 Environments
Development (
dev.directory.outshift):Production (
prod.directory.outshift):🔍 Type of Change
This establishes the foundation for running the AGNTCY Directory staging environment and provides a clear path for organizations to federate with the Directory network.