From ac64381cf7e218c31af86be8f2164f4c7b8dba32 Mon Sep 17 00:00:00 2001 From: Roger Maitland Date: Wed, 28 Mar 2018 09:52:34 -0400 Subject: [PATCH] Added MSB and Chart definitions sections. Change-Id: Ie9067663282ae6af199a6bfc20d703b81d045157 Signed-off-by: Roger Maitland Issue-ID: OOM-822 --- docs/MSB-OOM-MSC.png | Bin 108096 -> 0 bytes docs/oom_developer_guide.rst | 617 ++++++++++++++++++++++++++++++++----------- 2 files changed, 465 insertions(+), 152 deletions(-) delete mode 100644 docs/MSB-OOM-MSC.png diff --git a/docs/MSB-OOM-MSC.png b/docs/MSB-OOM-MSC.png deleted file mode 100644 index 7c1e076ada7accb0d53bc34401860bff2ae500a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108096 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 oValues + onap -> oChart + onap -> templates + onap -> resources + oValues -> vCom + resources -> environments + environments -> dev + environments -> prod + templates -> crb + templates -> secrets + } + +Within the `values.yaml` file at the `onap` level, one will find a set of +boolean values that control which of the ONAP components get deployed as shown +below: + +.. code-block:: yaml + + aaf: # Application Authorization Framework + enabled: false + <...> + so: # Service Orchestrator + enabled: true + +By setting these flags a custom deployment can be created and used during +deployment by using the `-f` Helm option as follows:: + + > helm install local/onap -name development -f dev.yaml + +Note that there are one or more example deployment files in the +`onap/resources/environments/` directory. It is best practice to create a unique +deployment file for each environment used to ensure consistent behaviour. + +To aid in the long term supportability of ONAP, a set of common charts have +been created (and will be expanded in subsequent releases of ONAP) that can be +used by any of the ONAP components by including the common component in its +`requirements.yaml` file. The common components are arranged as follows: + +.. graphviz:: + + digraph onap_common_chart { + rankdir="LR"; + { + node [shape=folder] + mValues [label="values.yaml"] + ccValues [label="values.yaml"] + comValues [label="values.yaml"] + comChart [label="Chart.yaml"] + ccChart [label="Chart.yaml"] + mChart [label="Chart.yaml"] + + mReq [label="requirements.yaml"] + mService [label="service.yaml"] + mMap [label="configmap.yaml"] + ccName [label="_name.tpl"] + ccNS [label="_namespace.tpl"] + } + { + cCom [label="common"] + mTemp [label="templates"] + ccTemp [label="templates"] + } + { + more [label="...",style=dashed] + } + + common -> comValues + common -> comChart + common -> cCom + common -> mysql + common -> more + + cCom -> ccChart + cCom -> ccValues + cCom -> ccTemp + ccTemp -> ccName + ccTemp -> ccNS + + mysql -> mValues + mysql -> mChart + mysql -> mReq + mysql -> mTemp + mTemp -> mService + mTemp -> mMap + } + +The common section of charts consists of a set of templates that assist with +parameter substitution (`_name.tpl` and `_namespace.tpl`) and a set of charts +for components used throughout ONAP. Initially `mysql` is in the common area but +this will expand to include other databases like `mariadb-galera`, `postgres`, +and `cassandra`. Other candidates for common components include `redis` and +`kafka`. When the common components are used by other charts they are +instantiated each time. In subsequent ONAP releases some of the common +components could be a setup as services that are used by multiple ONAP +components thus minimizing the deployment and operational costs. + +All of the ONAP components have charts that follow the pattern shown below: + +.. graphviz:: + + digraph onap_component_chart { + rankdir="LR"; + { + node [shape=folder] + cValues [label="values.yaml"] + cChart [label="Chart.yaml"] + cService [label="service.yaml"] + cMap [label="configmap.yaml"] + cFiles [label="config file(s)"] + } + { + cCharts [label="charts"] + cTemp [label="templates"] + cRes [label="resources"] + + } + { + sCom [label="component",style=dashed] + } + + component -> cValues + component -> cChart + component -> cCharts + component -> cTemp + component -> cRes + cTemp -> cService + cTemp -> cMap + cRes -> config + config -> cFiles + cCharts -> sCom + } + +Note that the component charts may include a hierarchy of components and in +themselves can be quite complex. + +Configuration of the components varies somewhat from component to component but +generally follows the pattern of one or more `configmap.yaml` files which can +directly provide configuration to the containers in addition to processing +configuration files stored in the `config` directory. It is the responsibility +of each ONAP component team to update these configuration files when changes +are made to the project containers that impact configuration. + +The following section describes how the hierarchical ONAP configuration system is +key to management of such a large system. + +Configuration Management +======================== + +ONAP is a large system composed of many components - each of which are complex +systems in themselves - that needs to be deployed in a number of different +ways. For example, within a single operator's network there may be R&D +deployments under active development, pre-production versions undergoing system +testing and production systems that are operating live networks. Each of these +deployments will differ in significant ways, such as the version of the +software images deployed. In addition, there may be a number of application +specific configuration differences, such as operating system environment +variables. The following describes how the Helm configuration management +system is used within the OOM project to manage both ONAP infrastructure +configuration as well as ONAP components configuration. + +One of the artifacts that OOM/Kubernetes uses to deploy ONAP components is the +deployment specification, yet another yaml file. Within these deployment specs +are a number of parameters as shown in the following mariadb example: + +.. code-block:: yaml + + apiVersion: extensions/v1beta1 + kind: Deployment + metadata: + name: mariadb + spec: + <...> + template: + <...> + spec: + hostname: mariadb + containers: + - args: + image: nexus3.onap.org:10001/mariadb:10.1.11 + name: "mariadb" + env: + - name: MYSQL_ROOT_PASSWORD + value: password + - name: MARIADB_MAJOR + value: "10.1" + <...> + imagePullSecrets: + - name: onap-docker-registry-key + +Note that within the deployment specification, one of the container arguments +is the key/value pair image: nexus3.onap.org:10001/mariadb:10.1.11 which +specifies the version of the mariadb software to deploy. Although the +deployment specifications greatly simplify deployment, maintenance of the +deployment specifications themselves become problematic as software versions +change over time or as different versions are required for different +deployments. For example, if the R&D team needs to deploy a newer version of +mariadb than what is currently used in the production environment, they would +need to clone the deployment specification and change this value. Fortunately, +this problem has been solved with the templating capabilities of Helm. + +The following example shows how the deployment specifications are modified to +incorporate Helm templates such that key/value pairs can be defined outside of +the deployment specifications and passed during instantiation of the component. + +.. code-block:: yaml + + apiVersion: extensions/v1beta1 + kind: Deployment + metadata: + name: mariadb + namespace: "{{ .Values.nsPrefix }}-mso" + spec: + <...> + template: + <...> + spec: + hostname: mariadb + containers: + - args: + image: {{ .Values.image.mariadb }} + imagePullPolicy: {{ .Values.pullPolicy }} + name: "mariadb" + env: + - name: MYSQL_ROOT_PASSWORD + value: password + - name: MARIADB_MAJOR + value: "10.1" + <...> + imagePullSecrets: + - name: "{{ .Values.nsPrefix }}-docker-registry-key"apiVersion: extensions/v1beta1 + kind: Deployment + metadata: + name: mariadb + namespace: "{{ .Values.nsPrefix }}-mso" + spec: + <...> + template: + <...> + spec: + hostname: mariadb + containers: + - args: + image: {{ .Values.image.mariadb }} + imagePullPolicy: {{ .Values.pullPolicy }} + name: "mariadb" + env: + - name: MYSQL_ROOT_PASSWORD + value: password + - name: MARIADB_MAJOR + value: "10.1" + <...> + imagePullSecrets: + - name: "{{ .Values.nsPrefix }}-docker-registry-key" + +This version of the deployment specification has gone through the process of +templating values that are likely to change between deployments. Note that the +image is now specified as: image: {{ .Values.image.mariadb }} instead of a +string used previously. During the deployment phase, Helm (actually the Helm +sub-component Tiller) substitutes the {{ .. }} entries with a variable defined +in a values.yaml file. The content of this file is as follows: + +.. code-block:: yaml + + nsPrefix: onap + pullPolicy: IfNotPresent + image: + readiness: oomk8s/readiness-check:1.0.0 + mso: nexus3.onap.org:10001/openecomp/mso:1.0-STAGING-latest + mariadb: nexus3.onap.org:10001/mariadb:10.1.11 + +Within the values.yaml file there is an image section with the key/value pair +mariadb: nexus3.onap.org:10001/mariadb:10.1.11 which is the same value used in +the non-templated version. Once all of the substitutions are complete, the +resulting deployment specification ready to be used by Kubernetes. + +Also note that in this example, the namespace key/value pair is specified in +the values.yaml file. This key/value pair will be global across the entire +ONAP deployment and is therefore a prime example of where configuration +hierarchy can be very useful. + +When creating a deployment template consider the use of default values if +appropriate. Helm templating has built in support for DEFAULT values, here is +an example: + +.. code-block:: yaml + + imagePullSecrets: + - name: "{{ .Values.nsPrefix | default "onap" }}-docker-registry-key" + +The pipeline operator ("|") used here hints at that power of Helm templates in +that much like an operating system command line the pipeline operator allow +over 60 Helm functions to be embedded directly into the template (note that the +Helm template language is a superset of the Go template language). These +functions include simple string operations like upper and more complex flow +control operations like if/else. + + +ONAP Application Configuration +------------------------------ Dependency Management --------------------- @@ -177,17 +499,32 @@ Nodes ~~~~~ OOM works with both physical and virtual worker machines. -* Virtual Machine Deployments - If ONAP is to be deployed onto a set of virtual machines, the creation of the VMs is outside of the scope of OOM and could be done in many ways, such as +* Virtual Machine Deployments - If ONAP is to be deployed onto a set of virtual + machines, the creation of the VMs is outside of the scope of OOM and could be + done in many ways, such as - * manually, for example by a user using the OpenStack Horizon dashboard or AWS EC2, or - * automatically, for example with the use of a OpenStack Heat Orchestration Template which builds an ONAP stack, Azure ARM template, AWS CloudFormation Template, or - * orchestrated, for example with Cloudify creating the VMs from a TOSCA template and controlling their life cycle for the life of the ONAP deployment. + * manually, for example by a user using the OpenStack Horizon dashboard or + AWS EC2, or + * automatically, for example with the use of a OpenStack Heat Orchestration + Template which builds an ONAP stack, Azure ARM template, AWS CloudFormation + Template, or + * orchestrated, for example with Cloudify creating the VMs from a TOSCA + template and controlling their life cycle for the life of the ONAP + deployment. -* Physical Machine Deployments - If ONAP is to be deployed onto physical machines there are several options but the recommendation is to use Rancher along with Helm to associate hosts with a Kubernetes cluster. +* Physical Machine Deployments - If ONAP is to be deployed onto physical + machines there are several options but the recommendation is to use Rancher + along with Helm to associate hosts with a Kubernetes cluster. Pods ~~~~ -A group of containers with shared storage and networking can be grouped together into a Kubernetes pod. All of the containers within a pod are co-located and co-scheduled so they operate as a single unit. Within ONAP Amsterdam release, pods are mapped one-to-one to docker containers although this may change in the future. As explained in the Services section below the use of Pods within each ONAP component is abstracted from other ONAP components. +A group of containers with shared storage and networking can be grouped +together into a Kubernetes pod. All of the containers within a pod are +co-located and co-scheduled so they operate as a single unit. Within ONAP +Amsterdam release, pods are mapped one-to-one to docker containers although +this may change in the future. As explained in the Services section below the +use of Pods within each ONAP component is abstracted from other ONAP +components. Services ~~~~~~~~ @@ -328,10 +665,10 @@ machines). For example: nodeSelector: failure-domain.beta.Kubernetes.io/region: {{ .Values.location }} -- "location: West" is specified in the values.yaml file used to deploy - one DCAE cluster and "location: East" is specified in a second values.yaml +- "location: West" is specified in the `values.yaml` file used to deploy + one DCAE cluster and "location: East" is specified in a second `values.yaml` file (see OOM Configuration Management for more information about - configuration files like the values.yamlfile). + configuration files like the `values.yaml` file). Node affinity can also be used to achieve geographic redundancy if pods are assigned to multiple failure domains. For more information refer to `Assigning @@ -461,166 +798,142 @@ the database components of each of the projects and the same technique can be used for all persistent state information. -Configuration Management -======================== -ONAP is a large system composed of many components - each of which are complex -systems in themselves - that needs to be deployed in a number of different -ways. For example, within a single operator's network there may be R&D -deployments under active development, pre-production versions undergoing system -testing and production systems that are operating live networks. Each of these -deployments will differ in significant ways, such as the version of the -software images deployed. In addition, there may be a number of application -specific configuration differences, such as operating system environment -variables. The following describes how the Helm configuration management -system is used within the OOM project to manage both ONAP infrastructure -configuration as well as ONAP components configuration. +Environment Files +~~~~~~~~~~~~~~~~~ -One of the artifacts that OOM/Kubernetes uses to deploy ONAP components is the -deployment specification, yet another yaml file. Within these deployment specs -are a number of parameters as shown in the following mariadb example: +MSB Integration +=============== -.. code-block:: yaml +The \ `Microservices Bus +Project `__ provides +facilities to integrate micro-services into ONAP and therefore needs to +integrate into OOM - primarily through Consul which is the backend of +MSB service discovery. The following is a brief description of how this +integration will be done: - apiVersion: extensions/v1beta1 - kind: Deployment - metadata: - name: mariadb - spec: - <...> - template: - <...> - spec: - hostname: mariadb - containers: - - args: - image: nexus3.onap.org:10001/mariadb:10.1.11 - name: "mariadb" - env: - - name: MYSQL_ROOT_PASSWORD - value: password - - name: MARIADB_MAJOR - value: "10.1" - <...> - imagePullSecrets: - - name: onap-docker-registry-key +A registrator to push the service endpoint info to MSB service +discovery.  -Note that within the deployment specification, one of the container arguments -is the key/value pair image: nexus3.onap.org:10001/mariadb:10.1.11 which -specifies the version of the mariadb software to deploy. Although the -deployment specifications greatly simplify deployment, maintenance of the -deployment specifications themselves become problematic as software versions -change over time or as different versions are required for different -deployments. For example, if the R&D team needs to deploy a newer version of -mariadb than what is currently used in the production environment, they would -need to clone the deployment specification and change this value. Fortunately, -this problem has been solved with the templating capabilities of Helm. +- The needed service endpoint info is put into the kubernetes yaml file + as annotation, including service name, Protocol,version, visual + range,LB method, IP, Port,etc. -The following example shows how the deployment specifications are modified to -incorporate Helm templates such that key/value pairs can be defined outside of -the deployment specifications and passed during instantiation of the component. +- OOM deploy/start/restart/scale in/scale out/upgrade ONAP components + +- Registrator watch the kubernetes event + +- When an ONAP component instance has been started/destroyed by OOM, + Registrator get the notification from kubernetes + +- Registrator parse the service endpoint info from annotation and + register/update/unregister it to MSB service discovery + +- MSB API Gateway uses the service endpoint info for service routing + and load balancing. + +Details of the registration service API can be found at \ `Microservice +Bus API +Documentation `__. + +ONAP Component Registration to MSB +---------------------------------- +The charts of all ONAP components intending to register against MSB must have +an annotation in their service(s) template. A `sdc` example follows: .. code-block:: yaml - apiVersion: extensions/v1beta1 - kind: Deployment - metadata: - name: mariadb - namespace: "{{ .Values.nsPrefix }}-mso" - spec: - <...> - template: - <...> - spec: - hostname: mariadb - containers: - - args: - image: {{ .Values.image.mariadb }} - imagePullPolicy: {{ .Values.pullPolicy }} - name: "mariadb" - env: - - name: MYSQL_ROOT_PASSWORD - value: password - - name: MARIADB_MAJOR - value: "10.1" - <...> - imagePullSecrets: - - name: "{{ .Values.nsPrefix }}-docker-registry-key"apiVersion: extensions/v1beta1 - kind: Deployment + apiVersion: v1 + kind: Service metadata: - name: mariadb - namespace: "{{ .Values.nsPrefix }}-mso" - spec: - <...> - template: - <...> - spec: - hostname: mariadb - containers: - - args: - image: {{ .Values.image.mariadb }} - imagePullPolicy: {{ .Values.pullPolicy }} - name: "mariadb" - env: - - name: MYSQL_ROOT_PASSWORD - value: password - - name: MARIADB_MAJOR - value: "10.1" - <...> - imagePullSecrets: - - name: "{{ .Values.nsPrefix }}-docker-registry-key" + labels: + app: sdc-be + name: sdc-be + namespace: "{{ .Values.nsPrefix }}" + annotations: + msb.onap.org/service-info: '[ + { + "serviceName": "sdc", + "version": "v1", + "url": "/sdc/v1", + "protocol": "REST", + "port": "8080", + "visualRange":"1" + }, + { + "serviceName": "sdc-deprecated", + "version": "v1", + "url": "/sdc/v1", + "protocol": "REST", + "port": "8080", + "visualRange":"1", + "path":"/sdc/v1" + } + ]' + ... -This version of the deployment specification has gone through the process of -templating values that are likely to change between deployments. Note that the -image is now specified as: image: {{ .Values.image.mariadb }} instead of a -string used previously. During the deployment phase, Helm (actually the Helm -sub-component Tiller) substitutes the {{ .. }} entries with a variable defined -in a values.yaml file. The content of this file is as follows: -.. code-block:: yaml +MSB Integration with OOM +------------------------ +A preliminary view of the OOM-MSB integration is as follows: - nsPrefix: onap - pullPolicy: IfNotPresent - image: - readiness: oomk8s/readiness-check:1.0.0 - mso: nexus3.onap.org:10001/openecomp/mso:1.0-STAGING-latest - mariadb: nexus3.onap.org:10001/mariadb:10.1.11 +.. figure:: MSB-OOM-Diagram.png -Within the values.yaml file there is an image section with the key/value pair -mariadb: nexus3.onap.org:10001/mariadb:10.1.11 which is the same value used in -the non-templated version. Once all of the substitutions are complete, the -resulting deployment specification ready to be used by Kubernetes. +A message sequence chart of the registration process: -Also note that in this example, the namespace key/value pair is specified in -the values.yaml file. This key/value pair will be global across the entire -ONAP deployment and is therefore a prime example of where configuration -hierarchy can be very useful. +.. uml:: -When creating a deployment template consider the use of default values if -appropriate. Helm templating has built in support for DEFAULT values, here is -an example: + participant "OOM" as oom + participant "ONAP Component" as onap + participant "Service Discovery" as sd + participant "External API Gateway" as eagw + participant "Router (Internal API Gateway)" as iagw -.. code-block:: yaml + box "MSB" #LightBlue + participant sd + participant eagw + participant iagw + end box - imagePullSecrets: - - name: "{{ .Values.nsPrefix | default "onap" }}-docker-registry-key" + == Deploy Servcie == -The pipeline operator ("|") used here hints at that power of Helm templates in -that much like an operating system command line the pipeline operator allow -over 60 Helm functions to be embedded directly into the template (note that the -Helm template language is a superset of the Go template language). These -functions include simple string operations like upper and more complex flow -control operations like if/else. + oom -> onap: Deploy + oom -> sd: Register service endpoints + sd -> eagw: Services exposed to external system + sd -> iagw: Services for internal use + == Component Life-cycle Management == -ONAP Application Configuration ------------------------------- + oom -> onap: Start/Stop/Scale/Migrate/Upgrade + oom -> sd: Update service info + sd -> eagw: Update service info + sd -> iagw: Update service info -Environment Files -~~~~~~~~~~~~~~~~~ + == Service Health Check == + + sd -> onap: Check the health of service + sd -> eagw: Update service status + sd -> iagw: Update service status + + +MSB Deployment Instructions +--------------------------- +MSB is helm installable ONAP component which is often automatically deployed. +To install it individually enter:: + + > helm install /msb + +.. note:: + TBD: Vaidate if the following procedure is still required. + +Please note that Kubernetes authentication token must be set at +*kubernetes/kube2msb/values.yaml* so the kube2msb registrator can get the +access to watch the kubernetes events and get service annotation by +Kubernetes APIs. The token can be found in the kubectl configuration file +*~/.kube/config* + +More details can be found here `MSB installation `__. -MSB Integration -=============== .. MISC .. ==== .. Note that although OOM uses Kubernetes facilities to minimize the effort -- 2.16.6