Architecture

The Developer Portal is deployed on Kubernetes using native constructs like pods, services, and custom resource definitions. The Dev Portal complements and enhances the functionality of Istio by adding features like external authentication and rate limiting.

Primary Components

The primary components of Developer Portal are listed below by resource type.

Pods

Custom Resource Definitions

Admin Dashboard

The admin dashboard is served up by the Admin server service of type ClusterIP on port 8080. You can access the admin dashboard by updating the service to use a NodePort or Load Balancer ServiceType, or by using port-forwarding with kubectl. An example command would be the following:

kubectl port-forward -n dev-portal svc/admin-server 8080

Currently the admin dashboard does not have an authentication layer in front of it, so it would be best to restrict namespace access to Dev Portal or port-forwarding permissions to administrators only.