1 .. 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
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/
15 Starting from Honolulu release, Cert-Manager and Prometheus Stack are a part
16 of k8s PaaS for ONAP operations and can be installed to provide
17 additional functionality for ONAP engineers.
19 The versions of PaaS components that are supported by OOM are as follows:
21 .. table:: ONAP PaaS components
23 ============== ============= =================
24 Release Cert-Manager Prometheus Stack
25 ============== ============= =================
27 ============== ============= =================
29 This guide provides instructions on how to install the PaaS
40 Cert-Manager is a native Kubernetes certificate management controller.
41 It can help with issuing certificates from a variety of sources, such as
42 Let’s Encrypt, HashiCorp Vault, Venafi, a simple signing key pair, self
43 signed or external issuers. It ensures certificates are valid and up to
44 date, and attempt to renew certificates at a configured time before expiry.
49 The recommended version of Cert-Manager for Kubernetes 1.19 is v1.2.0.
50 Cert-Manager is deployed using regular YAML manifests which include all
51 the needed resources (the CustomResourceDefinitions, cert-manager,
52 namespace, and the webhook component).
54 Full installation instructions, including details on how to configure extra
55 functionality in Cert-Manager can be found in the
56 `Cert-Manager Installation documentation`_.
58 There is also a kubectl plugin (kubectl cert-manager) that can help you
59 to manage cert-manager resources inside your cluster. For installation
60 steps, please refer to `Cert-Manager kubectl plugin documentation`_.
62 Installation can be as simple as::
64 > kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.2.0/cert-manager.yaml
66 Prometheus Stack (optional)
67 ===========================
69 Prometheus is an open-source systems monitoring and alerting toolkit with
72 Kube Prometheus Stack is a collection of Kubernetes manifests, Grafana
73 dashboards, and Prometheus rules combined with documentation and scripts to
74 provide easy to operate end-to-end Kubernetes cluster monitoring with
75 Prometheus using the Prometheus Operator. As it includes both Prometheus
76 Operator and Grafana dashboards, there is no need to set up them separately.
81 The recommended version of kube-prometheus-stack chart for
82 Kubernetes 1.19 is 13.x (which is currently the latest major chart version),
85 In order to install Prometheus Stack, you must follow these steps:
87 - Create the namespace for Prometheus Stack::
89 > kubectl create namespace prometheus
91 - Add the prometheus-community Helm repository::
93 > helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
95 - Update your local Helm chart repository cache::
99 - To install the kube-prometheus-stack Helm chart in latest version::
101 > helm install prometheus prometheus-community/kube-prometheus-stack --namespace=prometheus
103 To install the kube-prometheus-stack Helm chart in specific version, for example 13.3.1::
105 > helm install prometheus prometheus-community/kube-prometheus-stack --namespace=prometheus --version=13.3.1