You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Otomi has been acquired by <ahref="https://www.linode.com/otomi/">Akamai</a>. We believe that with Akamai’s support and resources, we can create an even more powerful Kubernetes application platform. More details will follow later this year.
To install Otomi, make sure to have a K8s cluster running with at least:
26
+
To install APL, make sure to have a Kubernetes cluster running with at least:
33
27
34
28
- Version `1.27`, `1.28` or `1.29`
35
29
- A node pool with at least **8 vCPU** and **16GB+ RAM** (more resources might be required based on the activated capabilities)
36
30
- Calico CNI installed (or any other CNI that supports K8s network policies)
37
31
- A default storage class configured
38
-
- When using the `custom` provider, make sure the K8s LoadBalancer Service created by `Otomi` can obtain an external IP (using a cloud load balancer or MetalLB)
32
+
- 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)
33
+
34
+
> [!NOTE]
35
+
> The transition from Otomi to APL is still in progress. Installing APL will use the latest Otomi release (v2.11.5).
36
+
37
+
> [!TIP]
38
+
> Install APL with DNS to unlock it's full potential. Check [here](https://otomi.io) for more info.
39
39
40
-
> **_NOTE:_** Install Otomi with DNS to unlock it's full potential. Check [otomi.io](https://otomi.io) for more info.
--set cluster.provider=$PROVIDER# use 'azure', 'aws', 'google', 'digitalocean', 'ovh', 'vultr', 'scaleway', 'civo', 'linode', or 'custom' for any other cloud or onprem infrastructure
53
+
--set cluster.provider=$PROVIDER# use 'linode' for LKE or 'custom' for any other cloud/infrastructure
55
54
```
56
55
57
56
When the installer job is completed, follow the [activation steps](https://otomi.io/docs/get-started/activation).
58
57
59
-
## Platform architecture
60
-
61
-
Otomi consists out of the following components:
62
-
63
-
### Self-service portal and Cloud Shell
64
-
65
-
The `otomi-console` self-service portal offers a seamless user experience for DevSecOps teams and platform administrators. Platform administrators can use Otomi Console to enable and configure platform capabilities and onboard development teams. DevOps teams can use Otomi Console to build images, deploy and expose Workloads, configure CNAMEs, configure network policies and manage secrets. Otomi Console also provides context aware access to platform capabilities like code repositories, registries, logs, metrics, traces, dashboards, etc. Next to the web based self-service, both teams and admins can start a Cloud Shell and run CLI commands.
66
-
67
-
### Platform Control plane
68
-
69
-
All changes made through the Console are validated by the platform control plane (`otomi-api`) and then committed as code in Git. This will automatically trigger the platform to synchronize the desired state to the Kubernetes state of the platform based on GitOps.
70
-
71
-
### Pre-filled Catalog
72
-
73
-
A Catalog with reusable templates to create workloads. The Catalog is pre-filled with a set of templates maintained in the `otomi/charts` repo. You can also add your own charts and offer them to the teams on the platform.
74
-
75
-
### Automation
76
-
77
-
The automation (a set of Kubernetes operators) is used to synchronize the desired state to the state of applications like Keycloak, Harbor and Gitea.
78
-
79
-
### Capabilities
80
-
81
-
Otomi offers a set of integrated Kubernetes applications (using upstream open source projects) for all the required platform capabilities. Core applications are always installed, optional applications can be activated on-demand. When an application is activated, the application will be installed based on a configuration profile that contains defaults, best-practices and platform integrations. Default configuration can be adjusted using the Console.
58
+
## Integrations
82
59
83
60
**Core Applications (that are always installed):**
84
61
@@ -93,8 +70,6 @@ Otomi offers a set of integrated Kubernetes applications (using upstream open so
93
70
-[Tekton dashboard](https://github.com/tektoncd/dashboard): Web-based UI for Tekton Pipelines and Tekton Triggers
94
71
-[Gitea](https://github.com/go-gitea/gitea): Self-hosted Git service
95
72
-[Cloudnative-pg](https://github.com/cloudnative-pg/cloudnative-pg): Open source operator designed to manage PostgreSQL workloads
96
-
-[Paketo build packs](https://github.com/paketo-buildpacks): Cloud Native Buildpack implementations for popular programming
97
-
-[Kaniko](https://github.com/GoogleContainerTools/kaniko): Build container images from a Dockerfile
98
73
99
74
**Optional Applications (that you can activate to compose your ideal platform):**
100
75
@@ -105,57 +80,21 @@ Otomi offers a set of integrated Kubernetes applications (using upstream open so
105
80
-[Grafana](https://github.com/grafana/grafana): Visualize metrics, logs, and traces from multiple sources
-[OpenTelemetry](https://github.com/open-telemetry/opentelemetry-operator): Instrument, generate, collect, and export telemetry data to help you analyze your software’s performance and behavior
116
-
117
-
### Supported providers
118
-
119
-
Otomi can be installed on any Kubernetes cluster. At this time, the following providers are supported:
120
-
121
-
-`aws` for [AWS Elastic Kubernetes Service](https://aws.amazon.com/eks/)
122
-
-`azure` for [Azure Kubernetes Service](https://azure.microsoft.com/en-us/products/kubernetes-service)
123
-
-`google` for [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine?hl=en)
124
-
-`linode` for [Linode Kubernetes Engine](https://www.linode.com/products/kubernetes/)
125
-
-`ovh` for [OVH Cloud](https://www.ovhcloud.com/en/public-cloud/kubernetes/)
126
-
-`vultr` for [Vultr Kubernetes Engine](https://www.vultr.com/kubernetes/)
127
-
-`scaleway` for [Scaleway Kapsule](https://www.scaleway.com/en/kubernetes-kapsule/)
128
-
-`civo` for [Civo Cloud K3S](https://www.civo.com/)
129
-
-`custom` for any other cloud/infrastructure
130
-
131
-
## Otomi Projects
132
-
133
-
Otomi open source consists out of the following projects:
134
-
135
-
- Otomi Core (this project): The heart of Otomi
136
-
-[Otomi Tasks](https://github.com/redkubes/otomi-tasks): Autonomous jobs orchestrated by Otomi Core
137
-
-[Otomi Clients](https://github.com/redkubes/otomi-clients): Factory to build and publish openapi clients used in by otomi-tasks
138
-
-[Otomi Charts](https://github.com/linode/apl-charts): Quickstart Helm templates offered in the Catalog
91
+
-[Paketo build packs](https://github.com/paketo-buildpacks): Cloud Native Buildpack implementations for popular programming
92
+
-[Kaniko](https://github.com/GoogleContainerTools/kaniko): Build container images from a Dockerfile
139
93
140
94
## Documentation
141
95
142
-
Check out the [dev docs index](./docs/README.md) for developer documentation or go to [otomi.io](https://otomi.io) for more detailed documentation.
143
-
144
-
## Contribution
145
-
146
-
If you wish to contribute please read our [Contributor Code of Conduct](https://otomi.io/community/code-of-conduct) and [Contribution Guidelines](https://otomi.io/community/get-involved).
147
-
148
-
If you want to say **thank you** or/and support the active development of Otomi:
149
-
150
-
-[Star](https://github.com/linode/apl-core) the Otomi project on Github
151
-
- Feel free to write articles about the project on [dev.to](https://dev.to/), [medium](https://medium.com/) or on your personal blog and share your experiences
152
-
153
-
This project exists thanks to all the people who have contributed
0 commit comments