summaryrefslogtreecommitdiffstats
path: root/docs/release/userguide/userguide.rst
blob: c01886e154fbfce630ad0c4b1f194b6312121b39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. SPDX-License-Identifier CC-BY-4.0
.. (c) Authors of Clover


================================================================
Clover User Guide (Fraser Release)
================================================================

This document provides the Clover user guide for OPNFV Fraser release.

.. contents::
   :depth: 3
   :local:


Description
===========

As project Clover's first release, Fraser release includes installation
and simple validation of foundational upstream projects including Istio,
fluentd, Jaeger, and Prometheus. Clover Fraser release also provides a
sample VNF which follows micro-service design pattern, its Kubernetes
manifest, and an automatic scipt to demonstrate a sample A-B testing use
case using the sample VNF running on Istio with trace data exposed to
Jaeger running in istio-system namespace.

What is in Fraser?
==================

 * a sample micro-service composed VNF

 * logging module: fluentd and elasticsearch Kubernetes manifests,
   and fluentd installation validation

 * tracing module: jaeger Kubernetes manifest, installation validation,
   jaegar tracing query tools, module for trace data output to datastore

 * monitoring module: prometheus Kubernetes manifest, installation
   validation, sample Prometheous query of Istio related metrics

 * Istio route-rules sample yaml and validation tools

 * Test scripts

 * Sample code for an A-B testing demo shown during ONS

Usage
=====

 * Python modules to validate installation of fluentd, Jaeger, and
   Prometheus

 * Installation and deployment of a sample VNF
   - VNF designed and implemented with micro-service design pattern
   - tested and validated via Istio service mesh tools

 * sample tool to validate Istio route rules:
   tools/python clover_validate_route_rules.py -s <service name> -t <test id>

 * an example use case: A-B testing:
   test/fraser_a_b_test.py -t yaml/fraser_a_b_test.yaml -p <tracing port num>
   *** detail procedure to run sample A-B testing at docs/configguide/...