blob: 9d90558250adba1837860849b7c1b16d550e3878 [file] [log] [blame]
Sylwia Jakubek9404e772021-03-05 07:07:59 +00001.. This work is licensed under a Creative Commons Attribution 4.0
2.. International License.
3.. http://creativecommons.org/licenses/by/4.0
4.. Copyright 2021 Nokia
5
6.. Links
7.. _Cert-Manager Installation documentation: https://cert-manager.io/docs/installation/kubernetes/
8.. _Cert-Manager kubectl plugin documentation: https://cert-manager.io/docs/usage/kubectl-plugin/
9
10.. _oom_setup_paas:
11
12ONAP PaaS set-up (optional)
13###########################
14
15Starting from Honolulu release, Cert-Manager and Prometheus Stack are a part
16of k8s PaaS for ONAP operations and can be optionally installed to provide
17additional functionality for ONAP engineers.
18
19The versions of PaaS compoents that are supported by OOM are as follows:
20
21.. table:: ONAP PaaS components
22
23 ============== ============= =================
24 Release Cert-Manager Prometheus Stack
25 ============== ============= =================
26 honolulu 1.2.0 13.x
27 ============== ============= =================
28
29This guide provides instructions on how to install the following PaaS
30components for ONAP:
31
32- Cert-Manager
33- Prometheus Stack
34
35Cert-Manager
36============
37
38Cert-Manager is a native Kubernetes certificate management controller.
39It can help with issuing certificates from a variety of sources, such as
40Lets Encrypt, HashiCorp Vault, Venafi, a simple signing key pair, self
41signed or external issuers. It ensures certificates are valid and up to
42date, and attempt to renew certificates at a configured time before expiry.
43
44Installation steps
45------------------
46
47The recommended version of Cert-Manager for Kubernetes 1.19 is v1.2.0.
48Cert-Manager is deployed using regular YAML manifests which include all
49the needed resources (the CustomResourceDefinitions, cert-manager,
50namespace, and the webhook component).
51
52Full installation instructions, including details on how to configure extra
53functionality in Cert-Manager can be found in the
54`Cert-Manager Installation documentation`_.
55
56There is also a kubectl plugin (kubectl cert-manager) that can help you
57to manage cert-manager resources inside your cluster. For installation
58steps, please refer to `Cert-Manager kubectl plugin documentation`_.
59
60Installation can be as simple as::
61
62 > kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.2.0/cert-manager.yaml
63
64Prometheus Stack
65================
66
67Prometheus is an open-source systems monitoring and alerting toolkit with
68an active ecosystem.
69
70Kube Prometheus Stack is a collection of Kubernetes manifests, Grafana
71dashboards, and Prometheus rules combined with documentation and scripts to
72provide easy to operate end-to-end Kubernetes cluster monitoring with
73Prometheus using the Prometheus Operator. As it includes both Prometheus
74Operator and Grafana dashboards, there is no need to set up them separately.
75
76Installation steps
77------------------
78
79The recommended version of kube-prometheus-stack chart for
80Kubernetes 1.19 is 13.x (which is currently the latest major chart version),
81for example 13.3.1.
82
83In order to install Prometheus Stack, you must follow these steps:
84
85- Create the namespace for Prometheus Stack::
86
87 > kubectl create namespace prometheus
88
89- Add the prometheus-community Helm repository::
90
91 > helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
92
93- Update your local Helm chart repository cache::
94
95 > helm repo update
96
97- To install the kube-prometheus-stack Helm chart in latest version::
98
99 > helm install prometheus prometheus-community/kube-prometheus-stack --namespace=prometheus
100
101 To install the kube-prometheus-stack Helm chart in specific version, for example 13.3.1::
102
103 > helm install prometheus prometheus-community/kube-prometheus-stack --namespace=prometheus --version=13.3.1