Skip to content

Gotham-Village/otomi-core

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



Application Platform for Linode Kubernetes Engine

Releases Build status Last commit License

Contributions Website apl-docs.net

APL Console

Getting started

Helm

To install Application Platform for LKE, make sure to have a Kubernetes cluster running with at least:

  • Version 1.28, 1.29 or 1.30
  • A node pool with 8 vCPU and 24GB RAM
  • Calico CNI installed (or any other CNI that supports K8s network policies)
  • A default storage class configured
  • When using the custom provider, make sure the K8s LoadBalancer Service created by APL can obtain an external IP (using a cloud load balancer or MetalLB)

[TIP]
Install APL with DNS to unlock it's full potential. Check here for more information.

Add the Helm repository:

helm repo add apl https://linode.github.io/apl-core/
helm repo update

and then install the Helm chart:

helm install apl apl/apl \
--set cluster.name=$CLUSTERNAME \
--set cluster.provider=$PROVIDER # use 'linode' for LKE or 'custom' for any other cloud/infrastructure

When the installer job is completed, follow the post installation steps.

Integrations

Core Applications

Get instant access to the following pre-configured Kubernetes Apps:

  • Istio: The service mesh framework with end-to-end transit encryption
  • Argo CD: Declarative Continuous Deployment
  • Keycloak: Identity and access management for modern applications and services
  • Cert Manager - Bring your own wildcard certificate or request one from Let's Encrypt
  • Nginx Ingress Controller: Ingress controller for Kubernetes
  • External DNS: Synchronize exposed ingresses with DNS providers
  • Tekton Pipeline: K8s-style resources for declaring CI/CD pipelines
  • Tekton Triggers: Trigger pipelines from event payloads
  • Tekton dashboard: Web-based UI for Tekton Pipelines and Tekton Triggers
  • Gitea: Self-hosted Git service
  • Cloudnative-pg: Open source operator designed to manage PostgreSQL workloads
  • Sealed Secrets: Encrypt your Secret into a SealedSecret, which is safe to store - even inside a public repository

Optional Applications

One-click activation of the following Kubernetes Apps:

  • Velero: Back up and restore your Kubernetes cluster resources and persistent volumes
  • Knative: Deploy and manage serverless workloads
  • Prometheus: Collecting container application metrics
  • Grafana: Visualize metrics, logs, and traces from multiple sources
  • Grafana Loki: Collecting container application logs
  • Harbor: Container image registry with role-based access control and image scanning
  • Kyverno: Kubernetes native policy management
  • Jaeger: End-to-end distributed tracing and monitor for complex distributed systems
  • Kiali: Observe Istio service mesh relations and connections
  • Minio: High performance Object Storage compatible with Amazon S3 cloud storage service
  • Trivy: Kubernetes-native security toolkit
  • Falco: Cloud Native Runtime Security
  • Grafana Tempo: High-scale distributed tracing backend
  • OpenTelemetry: Instrument, generate, collect, and export telemetry data to help you analyze your software’s performance and behavior

Documentation

Check out apl-docs.net for more detailed documentation.

License

APL is licensed under the Apache 2.0 License.

About

Self-hosted PaaS for Kubernetes

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Mustache 48.0%
  • Smarty 29.4%
  • TypeScript 17.0%
  • Shell 3.8%
  • JavaScript 0.7%
  • Dockerfile 0.6%
  • Other 0.5%