The Ankra registry is private. Ankra provisions its project, GitHub Actions credentials, and Kubernetes pull credentials automatically.
How it works
1
Connect the repository
Create an Application from a GitHub repository. Ankra analyses the source and prepares the missing Dockerfile, Kubernetes manifests, and workflow.
2
Review the setup pull request
The pull request adds
.github/workflows/build-and-publish.yml and manifests under .ankra/manifests/. Monorepos get one scoped workflow per application.3
Merge and build
Merging the pull request runs the workflow. It tests the source, builds the image, pushes it to your organisation’s project on
registry.ankra.cloud, and scans it with Trivy.4
Deploy
Deploy the Application to a cluster. Ankra checks that an image was published before starting the deployment.
Registry authentication
Ankra installs these encrypted GitHub Actions secrets on the application repository:
The generated workflow uses the secrets with
docker/login-action. It does not use GITHUB_TOKEN package permissions and does not publish a public package.
For Kubernetes pulls, Ankra creates an ankra-registry-pull Docker registry secret in each managed namespace. Generated Deployments include:
Existing applications
Reconcile an Application after the registry cutover. Ankra updates its image URL, replaces a legacy build workflow or manifest with the private registry version, and restores missing repository secrets. You can inspect readiness in the Application’s CI/CD tab or from the CLI:Troubleshooting
The workflow cannot log in
The workflow cannot log in
Open the Application’s CI/CD tab. If Ankra cannot restore the repository secrets, approve the updated Ankra GitHub App Secrets permission and retry the fix.
The registry project is not ready
The registry project is not ready
Registry projects are provisioned automatically. The background reconciler retries missed provisioning. If readiness remains blocked after a few minutes, contact support.
The image push is denied
The image push is denied
Confirm that the workflow logs in to the host shown in the Application image URL and uses
ANKRA_REGISTRY_USERNAME and ANKRA_REGISTRY_PASSWORD. Reconcile the Application to replace a legacy workflow.Pods report ImagePullBackOff
Pods report ImagePullBackOff
Reconcile the Application and check the target namespace for
ankra-registry-pull. Ankra rotates and reapplies pull credentials automatically.Deploy is blocked
Deploy is blocked
Ankra blocks deployment until it can verify a published image in the organisation registry. Check the latest GitHub Actions run, then retry after the image push succeeds.
Next steps
Applications
Connect a repository and follow the Application lifecycle.
GitHub integration
Review the GitHub App permissions used by Ankra.
Pipeline Agents
Add read-only deployment and health reporting to your CI workflows.
SOPS Encryption
Encrypt other secrets stored in GitOps.