blob: ed632dac365bd0baedfa1fe8e278a044ca8d6235 [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
Piotr Marcinkiewicz2ca8a472021-04-29 13:29:02 +020012ONAP PaaS set-up
13################
Sylwia Jakubek9404e772021-03-05 07:07:59 +000014
15Starting from Honolulu release, Cert-Manager and Prometheus Stack are a part
Piotr Marcinkiewicz2ca8a472021-04-29 13:29:02 +020016of k8s PaaS for ONAP operations and can be installed to provide
Sylwia Jakubek9404e772021-03-05 07:07:59 +000017additional functionality for ONAP engineers.
18
guillaume.lambertb90e8fc2021-09-26 21:28:50 +020019The versions of PaaS components that are supported by OOM are as follows:
Sylwia Jakubek9404e772021-03-05 07:07:59 +000020
21.. table:: ONAP PaaS components
22
23 ============== ============= =================
24 Release Cert-Manager Prometheus Stack
25 ============== ============= =================
26 honolulu 1.2.0 13.x
Sylvain Desbureauxc47ce732021-10-12 15:15:10 +020027 istanbul 1.5.4 19.x
Sylwia Jakubek9404e772021-03-05 07:07:59 +000028 ============== ============= =================
29
Sylwia Jakubek76f90e82021-04-14 09:51:30 +000030This guide provides instructions on how to install the PaaS
31components for ONAP.
Sylwia Jakubek9404e772021-03-05 07:07:59 +000032
Sylwia Jakubek76f90e82021-04-14 09:51:30 +000033.. contents::
34 :depth: 1
35 :local:
36..
Sylwia Jakubek9404e772021-03-05 07:07:59 +000037
38Cert-Manager
39============
40
41Cert-Manager is a native Kubernetes certificate management controller.
42It can help with issuing certificates from a variety of sources, such as
43Lets Encrypt, HashiCorp Vault, Venafi, a simple signing key pair, self
44signed or external issuers. It ensures certificates are valid and up to
45date, and attempt to renew certificates at a configured time before expiry.
46
47Installation steps
48------------------
49
Sylvain Desbureauxc47ce732021-10-12 15:15:10 +020050The recommended version of Cert-Manager for Kubernetes 1.19 is v1.5.4.
Sylwia Jakubek9404e772021-03-05 07:07:59 +000051Cert-Manager is deployed using regular YAML manifests which include all
52the needed resources (the CustomResourceDefinitions, cert-manager,
53namespace, and the webhook component).
54
55Full installation instructions, including details on how to configure extra
56functionality in Cert-Manager can be found in the
57`Cert-Manager Installation documentation`_.
58
59There is also a kubectl plugin (kubectl cert-manager) that can help you
60to manage cert-manager resources inside your cluster. For installation
61steps, please refer to `Cert-Manager kubectl plugin documentation`_.
62
63Installation can be as simple as::
64
Sylvain Desbureauxc47ce732021-10-12 15:15:10 +020065 > kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.4/cert-manager.yaml
Sylwia Jakubek9404e772021-03-05 07:07:59 +000066
Piotr Marcinkiewicz2ca8a472021-04-29 13:29:02 +020067Prometheus Stack (optional)
68===========================
Sylwia Jakubek9404e772021-03-05 07:07:59 +000069
70Prometheus is an open-source systems monitoring and alerting toolkit with
71an active ecosystem.
72
73Kube Prometheus Stack is a collection of Kubernetes manifests, Grafana
74dashboards, and Prometheus rules combined with documentation and scripts to
75provide easy to operate end-to-end Kubernetes cluster monitoring with
76Prometheus using the Prometheus Operator. As it includes both Prometheus
77Operator and Grafana dashboards, there is no need to set up them separately.
78
79Installation steps
80------------------
81
82The recommended version of kube-prometheus-stack chart for
Sylvain Desbureauxc47ce732021-10-12 15:15:10 +020083Kubernetes 1.19 is 19.x (which is currently the latest major chart version),
84for example 19.0.2.
Sylwia Jakubek9404e772021-03-05 07:07:59 +000085
86In order to install Prometheus Stack, you must follow these steps:
87
88- Create the namespace for Prometheus Stack::
89
90 > kubectl create namespace prometheus
91
92- Add the prometheus-community Helm repository::
93
94 > helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
95
96- Update your local Helm chart repository cache::
97
98 > helm repo update
99
100- To install the kube-prometheus-stack Helm chart in latest version::
101
102 > helm install prometheus prometheus-community/kube-prometheus-stack --namespace=prometheus
103
Sylvain Desbureauxc47ce732021-10-12 15:15:10 +0200104 To install the kube-prometheus-stack Helm chart in specific version, for example 19.0.2::
Sylwia Jakubek9404e772021-03-05 07:07:59 +0000105
Sylvain Desbureauxc47ce732021-10-12 15:15:10 +0200106 > helm install prometheus prometheus-community/kube-prometheus-stack --namespace=prometheus --version=19.0.2