|
1 |
| -# CNO<br/>Cloud Native Onboarding |
| 1 | +# CNO<br/>Cloud Native Onboarding - DOCUMENTATION |
2 | 2 | Onboard, Deploy, Manage and Secure microservices on Kubernetes
|
3 | 3 |
|
4 | 4 | CNO is an open source platform to onboard easily and securely development teams on multi-cloud Kubernetes clusters from a single console.
|
5 | 5 |
|
6 |
| -* [Why CNO](#why-cno) |
7 |
| -* [Get Started](#quick-installation) |
8 |
| -* [Architecture and components](#architecture-overview-and-components) |
9 |
| -* [Quick Installation](#quick-installation) |
10 |
| -* [Register a cluster into CNO HUB](#register-a-cluster-into-cno-hub) |
| 6 | +* [Concept](#Concept) |
| 7 | +* [Architecture and System Requirements](#Architecture-and-System-Requirements) |
| 8 | +* [Installation](#Installation) |
| 9 | +* [Configuration](#Configuration) |
| 10 | +* [Tutorials](#Tutorials) |
11 | 11 |
|
12 |
| -# Supported Platforms |
| 12 | +# Concept |
13 | 13 |
|
14 |
| -1. Amazon Elastic Kubernetes Service (EKS) |
15 |
| -2. Google Kubernetes Engine (GKE) |
16 |
| -3. Azure Kubernetes Service (AKS) |
17 |
| -4. RedHat Hat OpenShift Container Platform |
18 |
| -5. VMware Tanzu |
19 |
| -6. Rancher |
20 |
| -7. Scaleway Kubernetes Kapsule |
21 |
| -8. Any other kubernetes distribution |
| 14 | +# Architecture and System Requirements |
22 | 15 |
|
23 |
| -# Why CNO |
| 16 | +# Installation |
24 | 17 |
|
25 |
| -In 2021, running a Kubernetes or OpenShift cluster has never been easy. It's possible to bootstrap a Production Cluster on any platform in a few minutes. But most companies still struggle to know the best way to onboard all teams and are not really taking advantage of Kubernetes ecosystem. A well executed and secured Cloud Native platform project can offer an ROI up to 531%. |
26 |
| -CNO is built on the idea of filling the gap of adoption and avoid mistakes by: |
27 |
| -- Setting up the best onboarding process for your existing teams and ecosystem |
28 |
| -- Hiding Kubernetes complexity |
29 |
| -- Managing from a single console your multi-cloud Kubernetes clusters |
30 |
| -- Taking advantages of Kubernetes and DevOps by going faster to Production with deployments advanced strategies like Blue Green and Canary |
31 |
| -- Leveraging Visibility and centralized management into your IAM strategy |
32 |
| -- Ensuring that your clusters are compliant to your Standards and Governance Policies |
| 18 | +# Configuration |
33 | 19 |
|
34 |
| -# Architecture overview and components |
35 |
| - |
36 |
| - |
37 |
| -CNO is an open source project mainly made up of 8 modules. |
38 |
| -1. CNO Console |
39 |
| -2. CNO API |
40 |
| -3. CNO CLI (cnoctl) |
41 |
| -4. CNO Agent installed in each kubernetes Cluster |
42 |
| -5. CNO OpenShift Operators |
43 |
| -6. CNO CD Operators |
44 |
| -7. CNO Kubernetes Operators |
45 |
| -8. CNO Notification |
46 |
| - |
47 |
| - |
48 |
| -# Quick Installation |
49 |
| - |
50 |
| -## Prerequisites |
51 |
| - |
52 |
| -Kubernetes **v1.16** or higher is supported by CNO. |
53 |
| - |
54 |
| -**Important** Make sure your kubectl CLI is correctly configured. If you need help to configure Kubernetes environnement, follow [kubectl configuration ](configure-kube.md) documentation. |
55 |
| - |
56 |
| -**Important** If you are a beginner and don't have a Kubernetes cluster ready to use, you can follow [Bootstrap kubernetes Cluster on any cloud provider in 1 minute](bootstrap-kube.md) documentation. |
57 |
| - |
58 |
| - |
59 |
| -#### Define your Ingress Controller multidomain. |
60 |
| - |
61 |
| - |
62 |
| -``` |
63 |
| -export INGRESS_DOMAIN=apps.example.com |
64 |
| -``` |
65 |
| -If your INGRESS_DOMAIN is **apps.example.com**, CNO will create **cno.apps.example.com** ingress ressource. |
66 |
| - |
67 |
| -Your Ingress Controller needs to support SSL passthrough. Most Ingress controllers (NGINX, OpenShift Router and Traefic) support SSL passthrough. Make sure that SSL passthrough parameter is activated in your Kubernetes Ingress Controller or OpenShift Router. |
68 |
| - |
69 |
| -**Important** If you are a beginner and don't have an ingress controller in your Kubernetes cluster ready to use, you can follow [Install NGINX INGRESS Controller](bootstrap-ingress.md) documentation. |
70 |
| - |
71 |
| -##### AWS Elastic Kubernetes Service (EKS) and Azure Kubernetes Service (AKS) |
72 |
| - |
73 |
| -If you installed CNO in a Kubernetes cluster with PSP (Pod Security Policy) activated such as EKS and AKS, run the following command. |
74 |
| - |
75 |
| -``` |
76 |
| -export CNO_POD_POLICY_ACTIVITED=true |
77 |
| -``` |
78 |
| - |
79 |
| -### Install CNO |
80 |
| - |
81 |
| -``` |
82 |
| -export CNO_VERSION=main |
83 |
| -curl -sSL https://raw.githubusercontent.com/beopencloud/cno/$CNO_VERSION/scripts/control-plane/install.sh | sh |
84 |
| -``` |
85 |
| - |
86 |
| -#### Enjoy |
87 |
| - |
88 |
| -You can login to your CNO console via cno.$INGRESS_DOMAIN. |
89 |
| -You will see CNO URL and credentials into post installation outpout. |
90 |
| - |
91 |
| -``` |
92 |
| -============================================================ |
93 |
| - INFO CNO installation success. |
94 |
| - cno.apps.example.com CNO Credentials USERNAME: admin PASSWORD: xxxxxxxxxxxxxxxx |
95 |
| -============================================================ |
96 |
| -``` |
97 |
| - |
98 |
| -Now you can start onboarding your IT teams, projects and add clusters into CNO HUB. |
99 |
| - |
100 |
| -# Register a cluster into CNO Hub |
101 |
| - |
102 |
| -1. In the CNO Console, go to the clusters Hub page. |
103 |
| -2. Select Add Cluster. |
104 |
| -3. Enter a name for the cluster. |
105 |
| -4. Enter the cluster type (***EKS, AKS , GKE, Kubernetes or OpenShift***) and click on Add Cluster |
106 |
| -5. Copy outpout commands and install CNO agent in your new cluster. |
| 20 | +# Tutorials |
0 commit comments