From 8fcb874a6e5ec52b4a6ac80cb7f34c7baccd8c17 Mon Sep 17 00:00:00 2001 From: Todd Malsbary Date: Wed, 15 Dec 2021 15:33:39 -0800 Subject: [PATCH] Update documentation for Cluster-API and Flux Signed-off-by: Todd Malsbary Change-Id: I66eb020f8c91091bc240aa5eb01002280d1c0e6c --- README.md | 582 +---------------------------- figure-3.png => doc/figure-3.png | Bin doc/installation-guide.md | 778 +++++++++++++++++++++++++++++++++++++++ doc/pod11-topology.odg | Bin 0 -> 12521 bytes doc/pod11-topology.png | Bin 0 -> 52379 bytes doc/quick-start.md | 259 +++++++++++++ doc/sw-diagram.odg | Bin 0 -> 19892 bytes doc/sw-diagram.png | Bin 0 -> 59624 bytes doc/troubleshooting.md | 101 +++++ figure-1.odg | Bin 14372 -> 0 bytes figure-1.png | Bin 66311 -> 0 bytes figure-2.odg | Bin 11491 -> 0 bytes figure-2.png | Bin 38534 -> 0 bytes 13 files changed, 1155 insertions(+), 565 deletions(-) rename figure-3.png => doc/figure-3.png (100%) create mode 100644 doc/installation-guide.md create mode 100644 doc/pod11-topology.odg create mode 100644 doc/pod11-topology.png create mode 100644 doc/quick-start.md create mode 100644 doc/sw-diagram.odg create mode 100644 doc/sw-diagram.png create mode 100644 doc/troubleshooting.md delete mode 100644 figure-1.odg delete mode 100644 figure-1.png delete mode 100644 figure-2.odg delete mode 100644 figure-2.png diff --git a/README.md b/README.md index 4681e1d..62b4137 100644 --- a/README.md +++ b/README.md @@ -1,574 +1,30 @@ # Introduction -ICN strives to automate the process of installing the local cluster -controller to the greatest degree possible – "zero touch -installation". Once the jump server (Local Controller) is booted and -the compute cluster-specific values are provided, the controller -begins to inspect and provision the bare metal servers until the -cluster is entirely configured. This document shows step-by-step how -to configure the network and deployment architecture for the ICN -blueprint. -# License -Apache license v2.0 - -# Deployment Architecture -The Local Controller is provisioned with the Cluster API controllers -and the Metal3 infrastructure provider, which enable provisioning of -bare metal servers. The controller has three network connections to -the bare metal servers: network A connects bare metal servers, network -B is a private network used for provisioning the bare metal servers -and network C is the IPMI network, used for control during -provisioning. In addition, the bare metal servers connect to the -network D, the SRIOV network. - -![Figure 1](figure-1.png)*Figure 1: Deployment Architecture* - -- Net A -- Bare metal network, lab networking for ssh. It is used as - the control plane for K8s, used by OVN and Flannel for the overlay - networking. -- Net B (internal network) -- Provisioning network used by Ironic to - do inspection. -- Net C (internal network) -- IPMI LAN to do IPMI protocol for the OS - provisioning. The NICs support IPMI. The IP address should be - statically assigned via the IPMI tool or other means. -- Net D (internal network) -- Data plane network for the Akraino - application. Using the SR-IOV networking and fiber cables. Intel - 25GB and 40GB FLV NICs. - -In some deployment models, you can combine Net C and Net A to be the -same networks, but the developer should take care of IP address -management between Net A and IPMI address of the server. - -Also note that the IPMI NIC may share the same RJ-45 jack with another -one of the NICs. - -# Pre-installation Requirements -There are two main components in ICN Infra Local Controller - Local -Controller and K8s compute cluster. - -### Local Controller -The Local Controller will reside in the jump server to run the Cluster -API controllers with the Kubeadm bootstrap provider and Metal3 -infrastructure provider. - -### K8s Compute Cluster -The K8s compute cluster will actually run the workloads and is -installed on bare metal servers. - -## Hardware Requirements - -### Minimum Hardware Requirement -All-in-one VM based deployment requires servers with at least 32 GB -RAM and 32 CPUs. - -### Recommended Hardware Requirements -Recommended hardware requirements are servers with 64GB Memory, 32 -CPUs and SRIOV network cards. - -## Software Prerequisites -The jump server is required to be pre-installed with Ubuntu 18.04. - -## Database Prerequisites -No prerequisites for ICN blueprint. - -## Other Installation Requirements - -### Jump Server Requirements - -#### Jump Server Hardware Requirements -- Local Controller: at least three network interfaces. -- Bare metal servers: four network interfaces, including one IPMI interface. -- Four or more hubs, with cabling, to connect four networks. - -(Tested as below) -Hostname | CPU Model | Memory | Storage | 1GbE: NIC#, VLAN, (Connected extreme 480 switch) | 10GbE: NIC# VLAN, Network (Connected with IZ1 switch) ----------|-----------|--------|---------|--------------------------------------------------|------------------------------------------------------ -jump0 | Intel 2xE5-2699 | 64GB | 3TB (Sata)
180 (SSD) | eth0: VLAN 110
eno1: VLAN 110
eno2: VLAN 111 | - -#### Jump Server Software Requirements -ICN supports Ubuntu 18.04. The ICN blueprint installs all required -software during `make jump_server`. - -### Network Requirements -Please refer to figure 1 for all the network requirements of the ICN -blueprint. - -Please make sure you have 3 distinguished networks - Net A, Net B and -Net C as mentioned in figure 1. Local Controller uses the Net B and -Net C to provision the bare metal servers to do the OS provisioning. - -### Bare Metal Server Requirements - -### K8s Compute Cluster - -#### Compute Server Hardware Requirements -(Tested as below) -Hostname | CPU Model | Memory | Storage | 1GbE: NIC#, VLAN, (Connected extreme 480 switch) | 10GbE: NIC# VLAN, Network (Connected with IZ1 switch) ----------|-----------|--------|---------|--------------------------------------------------|------------------------------------------------------ -node1 | Intel 2xE5-2699 | 64GB | 3TB (Sata)
180 (SSD) | eth0: VLAN 110
eno1: VLAN 110
eno2: VLAN 111 | eno3: VLAN 113 -node2 | Intel 2xE5-2699 | 64GB | 3TB (Sata)
180 (SSD) | eth0: VLAN 110
eno1: VLAN 110
eno2: VLAN 111 | eno3: VLAN 113 -node3 | Intel 2xE5-2699 | 64GB | 3TB (Sata)
180 (SSD) | eth0: VLAN 110
eno1: VLAN 110
eno2: VLAN 111 | eno3: VLAN 113 +ICN addresses the infrastructure orchestration needed to bring up a +site using baremetal servers. It strives to automate the process of +installing a jump server (Local Controller) to the greatest degree +possible – "zero touch installation". Once the jump server is booted +and the compute cluster-specific values are provided, the controller +begins to inspect and provision the baremetal servers until the +cluster is entirely configured. -#### Compute Server Software Requirements -The Local Controller will install all the software in compute servers -from the OS to the software required to bring up the K8s cluster. +# Table of Contents +1. [Quick start](doc/quick-start.md) +2. [Installation guide](doc/installation-guide.md) +3. [Troubleshooting](doc/troubleshooting.md) -### Execution Requirements (Bare Metal Only) -The ICN blueprint checks all the precondition and execution -requirements for bare metal. +# Reporting a bug -# Installation High-Level Overview -Installation is two-step process: -- Installation of the Local Controller. -- Installation of a compute cluster. - -## Bare Metal Deployment Guide - -### Install Bare Metal Jump Server - -#### Creating the Settings Files - -##### Local Controller Network Configuration Reference -The user will find the network configuration file named as -"user_config.sh" in the ICN parent directory. - -`user_config.sh` -``` shell -#!/bin/bash - -#Ironic Metal3 settings for provisioning network (Net B) -export IRONIC_INTERFACE="eno2" -``` - -#### Running -After configuring the network configuration file, please run `make -jump_server` from the ICN parent directory as shown below: - -``` shell -root@jump0:# git clone "https://gerrit.akraino.org/r/icn" -Cloning into 'icn'... -remote: Counting objects: 69, done -remote: Finding sources: 100% (69/69) -remote: Total 4248 (delta 13), reused 4221 (delta 13) -Receiving objects: 100% (4248/4248), 7.74 MiB | 21.84 MiB/s, done. -Resolving deltas: 100% (1078/1078), done. -root@jump0:# cd icn/ -root@jump0:# make jump_server -``` - -The following steps occurs once the `make jump_server` command is -given. -1. All the software required to run the bootstrap cluster is - downloaded and installed. -2. K8s cluster to maintain the bootstrap cluster and all the servers - in the edge location is installed. -3. Metal3 specific network configuration such as local DHCP server - networking for each edge location, Ironic networking for both - provisioning network and IPMI LAN network are identified and - created. -4. The Cluster API controllers, bootstrap, and infrastructure - providers and configured and installed. -5. The Flux controllers are installed. - -#### Creating a compute cluster -A compute cluster is composed of installations of two types of Helm -charts: machine and cluster. The specific installations of these Helm -charts are defined in HelmRelease resources consumed by the Flux -controllers in the jump server. The user is required to provide the -machine and cluster specific values in the HelmRelease resources. - -##### Preconfiguration for the compute cluster in Jump Server -The user is required to provide the IPMI information of the servers -and the values of the compute cluster they connect to the Local -Controller. - -If the baremetal network provides a DHCP server with gateway and DNS -server information, and each server has identical hardware then a -cluster template can be used. Otherwise these values must also be -provided with the values for each server. Refer to the machine chart -in icn/deploy/machine for more details. In the example below, no DHCP -server is present in the baremetal network. - -> *NOTE:* To assist in the migration of R5 and earlier release's use -> from `nodes.json` and the Provisioning resource to a site YAML, a -> helper script is provided at `tools/migration/to_r6.sh`. - -`site.yaml` -``` yaml -apiVersion: v1 -kind: Namespace -metadata: - name: metal3 ---- -apiVersion: source.toolkit.fluxcd.io/v1beta1 -kind: GitRepository -metadata: - name: icn - namespace: metal3 -spec: - gitImplementation: go-git - interval: 1m0s - ref: - branch: master - timeout: 20s - url: https://gerrit.akraino.org/r/icn ---- -apiVersion: helm.toolkit.fluxcd.io/v2beta1 -kind: HelmRelease -metadata: - name: machine-node1 - namespace: metal3 -spec: - interval: 5m - chart: - spec: - chart: deploy/machine - sourceRef: - kind: GitRepository - name: icn - interval: 1m - values: - machineName: node1 - machineLabels: - machine: node1 - bmcAddress: ipmi://10.10.110.11 - bmcUsername: admin - bmcPassword: password - networks: - baremetal: - macAddress: 00:1e:67:fe:f4:19 - type: ipv4 - ipAddress: 10.10.110.21/24 - gateway: 10.10.110.1 - nameservers: ["8.8.8.8"] - provisioning: - macAddress: 00:1e:67:fe:f4:1a - type: ipv4_dhcp - sriov: - macAddress: 00:1e:67:f8:6a:41 - type: ipv4 - ipAddress: 10.10.113.3/24 ---- -apiVersion: helm.toolkit.fluxcd.io/v2beta1 -kind: HelmRelease -metadata: - name: machine-node2 - namespace: metal3 -spec: - interval: 5m - chart: - spec: - chart: deploy/machine - sourceRef: - kind: GitRepository - name: icn - interval: 1m - values: - machineName: node2 - machineLabels: - machine: node2 - bmcAddress: ipmi://10.10.110.12 - bmcUsername: admin - bmcPassword: password - networks: - baremetal: - macAddress: 00:1e:67:f1:5b:90 - type: ipv4 - ipAddress: 10.10.110.22/24 - gateway: 10.10.110.1 - nameservers: ["8.8.8.8"] - provisioning: - macAddress: 00:1e:67:f1:5b:91 - type: ipv4_dhcp - sriov: - macAddress: 00:1e:67:f8:69:81 - type: ipv4 - ipAddress: 10.10.113.4/24 ---- -apiVersion: helm.toolkit.fluxcd.io/v2beta1 -kind: HelmRelease -metadata: - name: cluster-compute - namespace: metal3 -spec: - interval: 5m - chart: - spec: - chart: deploy/cluster - sourceRef: - kind: GitRepository - name: icn - interval: 1m - values: - clusterName: compute - controlPlaneEndpoint: 10.10.110.21 - controlPlaneHostSelector: - matchLabels: - machine: node1 - workersHostSelector: - matchLabels: - machine: node2 - userData: - hashedPassword: $6$rounds=10000$PJLOBdyTv23pNp$9RpaAOcibbXUMvgJScKK2JRQioXW4XAVFMRKqgCB5jC4QmtAdbA70DU2jTcpAd6pRdEZIaWFjLCNQMBmiiL40. - sshAuthorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrxu+fSrU51vgAO5zP5xWcTU8uLv4MkUZptE2m1BJE88JdQ80kz9DmUmq2AniMkVTy4pNeUW5PsmGJa+anN3MPM99CR9I37zRqy5i6rUDQgKjz8W12RauyeRMIBrbdy7AX1xasoTRnd6Ta47bP0egiFb+vUGnlTFhgfrbYfjbkJhVfVLCTgRw8Yj0NSK16YEyhYLbLXpix5udRpXSiFYIyAEWRCCsWJWljACr99P7EF82vCGI0UDGCCd/1upbUwZeTouD/FJBw9qppe6/1eaqRp7D36UYe3KzLpfHQNgm9AzwgYYZrD4tNN6QBMq/VUIuam0G1aLgG8IYRLs41HYkJ root@jump0 - flux: - url: https://gerrit.akraino.org/r/icn - branch: master - path: ./deploy/site/cluster-icn -``` - -A brief overview of the values is below. Refer to the machine and -cluster charts in deploy/machine and deploy/cluster respectively for -more details. - -- *machineName*: This will be the hostname for the machine, once it is - provisioned by Metal3. -- *bmcUsername*: BMC username required to be provided for Ironic. -- *bmcPassword*: BMC password required to be provided for Ironic. -- *bmcAddress*: BMC server IPMI LAN IP address. -- *networks*: A dictionary of the networks used by ICN. For more - information, refer to the *networkData* field of the BareMetalHost - resource definition. - - *macAddress*: The MAC address of the interface. - - *type*: The type of network, either dynamic ("ipv4_dhcp") or - static ("ipv4"). - - *ipAddress*: Only valid for type "ipv4"; the IP address of the - interface. - - *gateway*: Only valid for type "ipv4"; the gateway of this - network. - - *nameservers*: Only valid for type "ipv4"; an array of DNS - servers. -- *clusterName*: The name of the cluster. -- *controlPlaneEndpoint*: The K8s control plane endpoint. This works - in cooperation with the *controlPlaneHostSelector* to ensure that it - addresses the control plane node. -- *controlPlaneHostSelector*: A K8s match expression against labels on - the *BareMetalHost* machine resource (from the *machineLabels* value - of the machine Helm chart). This will be used by Cluster API to - select machines for the control plane. -- *workersHostSelector*: A K8s match expression selecting worker - machines. -- *userData*: User data values to be provisioned into each machine in - the cluster. - - *hashedPassword*: The hashed password of the default user on each - machine. - - *sshAuthorizedKey*: An authorized public key of the *root* user on - each machine. -- *flux*: An optional repository to continuously reconcile the created - K8s cluster against. - -#### Running -After configuring the machine and cluster site values, the next steps -are to encrypt the secrets contained in the file, commit the file to -source control, and create the Flux resources on the jump server -pointing to the committed files. - -1. Create a key protect the secrets in the values if one does not - already exist. The key created below will be named "site-secrets". - -``` shell -root@jump0:# ./deploy/site/site.sh create-gpg-key site-secrets -``` - -2. Encrypt the secrets in the site values. - -``` shell -root@jump0:# ./deploy/site/site.sh sops-encrypt-site site.yaml site-secrets -``` - -3. Commit the site.yaml and additional files (sops.pub.asc, - .sops.yaml) created by sops-encrypt-site to a Git repository. For - the purposes of the next step, site.yaml will be committed to a Git - repository hosted at URL, on the specified BRANCH, and at location - PATH inside the source tree. - -4. Create the Flux resources to deploy the resources described by the - repository in step 3. This creates a GitRepository resource - containing the URL and BRANCH to synchronize, a Secret resource - containing the private key used to decrypt the secrets in the site - values, and a Kustomization resource with the PATH to the site.yaml - file at the GitRepository. - -```shell -root@jump0:# ./deploy/site/site.sh flux-create-site URL BRANCH PATH site-secrets -``` - -The progress of the deployment may be monitored in a number of ways: - -``` shell -root@jump0:# kubectl -n metal3 get baremetalhost -root@jump0:# kubectl -n metal3 get cluster compute -root@jump0:# clusterctl -n metal3 describe cluster compute -``` - -When the control plane is ready, the kubeconfig can be obtained with -clusterctl and used to access the compute cluster: - -``` shell -root@jump0:# clusterctl -n metal3 get kubeconfig compute >compute-admin.conf -root@jump0:# kubectl --kubeconfig=compute-admin.conf cluster-info -``` - -## Virtual Deployment Guide - -### Standard Deployment Overview -![Figure 2](figure-2.png)*Figure 2: Virtual Deployment Architecture* - -Virtual deployment is used for the development environment using -Vagrant to create VMs with PXE boot. No setting is required from the -user to deploy the virtual deployment. - -### Snapshot Deployment Overview -No snapshot is implemented in ICN R6. - -### Special Requirements for Virtual Deployment - -#### Install Jump Server -Jump server is required to be installed with Ubuntu 18.04. This will -install all the VMs and install the K8s clusters. - -#### Verifying the Setup - VMs -To verify the virtual deployment, execute the following commands: -``` shell -$ vagrant up --no-parallel -$ vagrant ssh jump -vagrant@jump:~$ sudo su -root@jump:/home/vagrant# cd /icn -root@jump:/icn# make jump_server -root@jump:/icn# make vm_cluster -``` -`vagrant up --no-parallel` creates three VMs: vm-jump, vm-machine-1, -and vm-machine-2, each with 16GB RAM and 8 vCPUs. `make jump_server` -installs the jump server components into vm-jump, and `make -vm_cluster` installs a K8s cluster on the vm-machine VMs using Cluster -API. The cluster is configured to use Flux to bring up the cluster -with all addons and plugins. - -# Verifying the Setup -ICN blueprint checks all the setup in both bare metal and VM -deployment. Verify script will first confirm that the cluster control -plane is ready then run self tests of all addons and plugins. - -**Bare Metal Verifier**: Run the `make bm_verifer`, it will verify the -bare-metal deployment. - -**Verifier**: Run the `make vm_verifier`, it will verify the virtual -deployment. - -# Developer Guide and Troubleshooting -For development uses the virtual deployment, it take up to 10 mins to -bring up the virtual BMC VMs with PXE boot. - -## Utilization of Images -No images provided in this ICN release. - -## Post-deployment Configuration -No post-deployment configuration required in this ICN release. - -## Debugging Failures -* For first time installation enable KVM console in the trial or lab - servers using Raritan console or use Intel web BMC console. - - ![Figure 3](figure-3.png) -* Deprovision state will result in Ironic agent sleeping before next - heartbeat - it is not an error. It results in bare metal server - without OS and installed with ramdisk. -* Deprovision in Metal3 is not straight forward - Metal3 follows - various stages from provisioned, deprovisioning and ready. ICN - blueprint take care navigating the deprovisioning states and - removing the BareMetalHost (BMH) custom resouce in case of cleaning. -* Manual BMH cleaning of BMH or force cleaning of BMH resource result - in hang state - use `make bmh_clean` to remove the BMH state. -* Logs of Ironic, openstack baremetal command to see the state of the - server. -* Logs of baremetal operator gives failure related to images or images - md5sum errors. -* It is not possible to change the state from provision to deprovision - or deprovision to provision without completing that state. All the - issues are handled in ICN scripts. - -## Reporting a Bug -Required Linux Foundation ID to launch bug in ICN: -https://jira.akraino.org/projects/ICN/issues - -# Uninstall Guide - -## Bare Metal deployment -The command `make clean_all` uninstalls all the components installed by -`make install` -* It de-provision all the servers provisioned and removes them from - Ironic database. -* Baremetal operator is deleted followed by Ironic database and - container. -* Network configuration such internal DHCP server, provisioning - interfaces and IPMI LAN interfaces are deleted. -* It will reset the bootstrap cluster - K8s cluster is torn down in - the jump server and all the associated docker images are removed. -* All software packages installed by `make jump_server` are removed, - such as Ironic, openstack utility tool, docker packages and basic - prerequisite packages. - -## Virtual deployment -The command `vagrant destroy -f` uninstalls all the components for the -virtual deployments. - -# Troubleshooting - -## Error Message Guide -The error message is explicit, all messages are captured in log -directory. - -# Maintenance - -## Blueprint Package Maintenance -No packages are maintained in ICN. - -## Software maintenance -Not applicable. - -## Hardware maintenance -Not applicable. - -## BluePrint Deployment Maintenance -Not applicable. - -# Frequently Asked Questions -**How to setup IPMI?** - -First, make sure the IPMI tool is installed in your servers, if not -install them using `apt install ipmitool`. Then, check for the -ipmitool information of each servers using the command `ipmitool lan -print 1`. If the above command doesn't show the IPMI information, then -setup the IPMI static IP address using the following instructions: -- Mostl easy way to set up IPMI topology in your lab setup is by - using IPMI tool. -- Using IPMI tool - - https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool -- IPMI information can be considered during the BIOS setting as well. - -**BMC web console URL is not working?** - -It is hard to find issues or reason. Check the ipmitool bmc info to -find the issues, if the URL is not available. - -**No change in BMH state - provisioning state is for more than 40min?** - -Generally, Metal3 provision for bare metal takes 20 - 30 mins. Look at -the Ironic logs and baremetal operator to look at the state of -servers. Openstack baremetal node shows all state of the server right -from power, storage. - -**Why provider network (baremetal network configuration) is required?** - -Generally, provider network DHCP servers in a lab provide the router -and DNS server details. In some labs, there is no DHCP server or the -DHCP server does not provide this information. +Please report any issues found in the [ICN +JIRA](https://jira.akraino.org/projects/ICN/issues). A Linux +Foundation ID must be created first. # License +Apache license v2.0 ``` /* -* Copyright 2019 Intel Corporation, Inc +* Copyright 2019-2022 Intel Corporation, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -583,7 +39,3 @@ DHCP server does not provide this information. * limitations under the License. */ ``` - -# References - -# Definitions, acronyms and abbreviations diff --git a/figure-3.png b/doc/figure-3.png similarity index 100% rename from figure-3.png rename to doc/figure-3.png diff --git a/doc/installation-guide.md b/doc/installation-guide.md new file mode 100644 index 0000000..f823b3d --- /dev/null +++ b/doc/installation-guide.md @@ -0,0 +1,778 @@ +# Installation guide + + +## Hardware + + +### Overview + +Due to the almost limitless number of possible hardware +configurations, this installation guide has chosen a concrete +configuration to use in the examples that follow. + +The configuration contains the following three machines. + + + + +++ ++ ++ ++ ++ ++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HostnameCPU ModelMemoryStorageIPMI: IP/MAC, U/P1GbE: NIC#, IP, MAC, VLAN, Network10GbE: NIC#, IP, MAC, VLAN, Network
pod11-node52xE5-269964GB3TB (Sata)<br/>180 (SSD)IF0: 10.10.110.15 00:1e:67:fc:ff:18<br/>U/P: root/rootIF0: 10.10.110.25 00:1e:67:fc:ff:16 VLAN 110<br/>IF1: 172.22.0.1 00:1e:67:fc:ff:17 VLAN 111 
pod11-node32xE5-269964GB3TB (Sata)<br/>180 (SSD)IF0: 10.10.110.13 00:1e:67:f1:5b:92<br/>U/P: root/rootIF0: 10.10.110.23 00:1e:67:f1:5b:90 VLAN 110<br/>IF1: 172.22.0.0/24 00:1e:67:f1:5b:91 VLAN 111IF3: 10.10.113.4 00:1e:67:f8:69:81 VLAN 113
pod11-node22xE5-269964GB3TB (Sata)<br/>180 (SSD)IF0: 10.10.110.12 00:1e:67:fe:f4:1b<br/>U/P: root/rootIF0: 10.10.110.22 00:1e:67:fe:f4:19 VLAN 110<br/>IF1: 172.22.0.0/14 00:1e:67:fe:f4:1a VLAN 111IF3: 10.10.113.3 00:1e:67:f8:6a:41 VLAN 113
+ +`pod11-node5` will be the Local Controller or *jump server*. The other +two machines will form a two-node K8s cluster. + +Recommended hardware requirements are servers with 64GB Memory, 32 +CPUs and SR-IOV network cards. + +The machines are connected in the following topology. + +![img](./pod11-topology.png "Topology") + +There are three networks required by ICN: + +- The `baremetal` network, used as the control plane for K8s and for + overlay networking. +- The `provisioning` network, used during the infrastructure + provisioning (OS installation) phase. +- The `IPMI` network, also used during the infrastructure provisioning + phase. + +In this configuration, the IPMI and baremetal interfaces share the +same port and network. Care has been taken to ensure that the IP +addresses do not conflict between the two interfaces. + +There is an additional network connected to a high-speed switch: + +- The `sriov` network, available for the application data plane. + + +### Configuration + +#### Baseboard Management Controller (BMC) configuration + +The BMC IP address should be statically assigned using the machine's +BMC tool or application. + +To verify IPMI is configured correctly for each cluster machine, use +ipmitool: + + # ipmitool -I lanplus -H 10.10.110.13 -L ADMINISTRATOR -U root -R 7 -N 5 -P root power status + Chassis Power is on + +If the ipmitool output looks like the following, enable the *RMCP+ +Cipher Suite3 Configuration* using the machine's BMC tool or application. + + # ipmitool -I lanplus -H 10.10.110.13 -L ADMINISTRATOR -U root -R 7 -N 5 -P root power status + Error in open session response message : insufficient resources for session + Error: Unable to establish IPMI v2 / RMCP+ session + +If the ipmitool output looks like the following, enable *IPMI over lan* +using the machine's BMC tool or application. + + # ipmitool -I lan -H 10.10.110.13 -L ADMINISTRATOR -U root -R 7 -N 5 -P root power status + Error: Unable to establish LAN session + +Additional information on ipmitool may be found at [Configuring IPMI +under Linux using +ipmitool](https://www.thomas-krenn.com/en/wiki/Configuring_IPMI_under_Linux_using_ipmitool). + +#### PXE Boot configuration + +Each cluster machine must be configured to PXE boot from the interface +attached to the `provisioning` network. + +One method of verifying PXE boot is configured correctly is to access +the remote console of the machine and observe the boot process. If +the machine is not attempting PXE boot or it is attempting to PXE boot +on the wrong interface, reboot the machine into the BIOS and select +the correct interface in the boot options. + +Additional verification can be done on the jump server using the +tcpdump tool. The following command looks for DHCP or TFTP traffic +arriving on any interface. Replace `any` with the interface attached to +the provisioning network to verify end-to-end connectivity between the +jump server and cluster machine. + + # tcpdump -i any port 67 or port 68 or port 69 + +If tcpdump does not show any traffic, verify that the any switches are +configured properly to forward PXE boot requests (i.e. VLAN +configuration). + + +## Jump server + + +### Configure the jump server + +The jump server is required to be pre-installed with an OS. ICN +supports Ubuntu 20.04. + +Before provisioning the jump server, first edit `user_config.sh` to +provide the name of the interface connected to the provisioning +network. + + # ip --brief link show + ... + enp4s0f3 UP 00:1e:67:fc:ff:17 + ... + # cat user_config.sh + #!/usr/bin/env bash + export IRONIC_INTERFACE="enp4s0f3" + + +### Install the jump server components + + make jump_server + + +### Uninstallation + + make clean_jump_server + + +## Compute clusters + + +### Overview + +Before proceeding with the configuration, a basic understanding of the +essential components used in ICN is required. + +![img](./sw-diagram.png "Software Overview") + +#### Flux + +[Flux](https://fluxcd.io/) is a tool for implementing GitOps workflows where infrastructure +and application configuration is committed to source control and +continuously deployed in a K8s cluster. + +The important Flux resources ICN uses are: + +- GitRepository, which describes where configuration data is committed +- HelmRelease, which describes an installation of a Helm chart +- Kustomization, which describes application of K8s resources + customized with a kustomization file + +#### Cluster API (CAPI) + +[Cluster API](https://cluster-api.sigs.k8s.io/) provides declarative APIs and tooling for provisioning, +upgrading, and operating K8s clusters. + +There are a number of important CAPI resources that ICN uses. To ease +deployment, ICN captures the resources into a Helm chart. + +#### Bare Metal Operator (BMO) + +Central to CAPI are infrastructure and bootstrap providers. There are +pluggable components for configuring the OS and K8s installation +respectively. + +ICN uses the [Cluster API Provider Metal3 for Managed Bare Metal +Hardware](https://github.com/metal3-io/cluster-api-provider-metal3) for infrastructure provisioning, which in turn depends on the +[Metal3 Bare Metal Operator](https://github.com/metal3-io/baremetal-operator) to do the actual work. The Bare Metal +Operator uses [Ironic](https://ironicbaremetal.org/) to execute the low-level provisioning tasks. + +Similar to the CAPI resources that ICN uses, ICN captures the Bare +Metal Operator resources it uses into a Helm chart. + + +### Configuration + +> NOTE:/ To assist in the migration of R5 and earlier release's use from +> nodes.json and the Provisioning resource to the site YAML described +> below, a helper script is provided at tools/migration/tor6.sh. + +#### Define the compute cluster + +The first step in provisioning a site with ICN is to define the +desired day-0 configuration of the workload clusters. + +A [configuration](https://gerrit.akraino.org/r/gitweb?p=icn.git;a=tree;f=deploy/site/cluster-icn) containing all supported ICN components is available +in the ICN repository. End-users may use this as a base and add or +remove components as desired. Each YAML file in this configuration is +one of the Flux resources described in the overview: GitRepository, +HelmRelease, or Kustomization. + +#### Define the site + +A site definition is composed of BMO and CAPI resources, describing +machines and clusters respectively. These resources are captured into +the ICN machine and cluster Helm charts. Defining the site is +therefore a matter of specifying the values needed by the charts. + +##### Site-specific Considerations + +Documentation for the machine chart may be found in its [values.yaml](https://gerrit.akraino.org/r/gitweb?p=icn.git;a=blob;f=deploy/machine/values.yaml), +and documentation for the cluster chart may be found in its +[values.yaml](https://gerrit.akraino.org/r/gitweb?p=icn.git;a=blob;f=deploy/cluster/values.yaml). Please review those for more information; what follows +is some site-specific considerations to be aware of. + +Note that there are a large number of ways to configure machines and +especially clusters; for large scale deployments it may make sense to +create custom charts to eliminate duplication in the values +specification. + +###### Control plane endpoint + +The K8s control plane endpoint address must be provided to the cluster +chart. + +For a highly-available control plane, this would typically be a +load-balanced virtual IP address. Configuration of an external load +balancer is out of scope for this document. The chart also provides +another mechanism to accomplish this using the VRRP protocol to assign +the control plane endpoint among the selected control plane nodes; see +the `keepalived` dictionary in the cluster chart values. + +For a single control plane node with a static IP address, some care +must be taken to ensure that CAPI chooses the correct machine to +provision as the control plane node. To do this, add a label to the +`machineLabels` dictionary in the machine chart and specify a K8s match +expression in the `controlPlaneHostSelector` dictionary of the cluster +chart. Once done, the IP address of the labeled and selected machine +can be used as the control plane endpoint address. + +###### Static or dynamic baremetal network IPAM + +The cluster and machine charts support either static or dynamic IPAM +in the baremetal network. + +Dynamic IPAM is configured by specifying the `networks` dictionary in +the cluster chart. At least two entries must be included, the +`baremetal` and `provisioning` networks. Under each entry, provide the +predictable network interface name as the value of `interface` key. + +Note that this is in the cluster chart and therefore is in the form of +a template for each machine used in the cluster. If the machines are +sufficiently different such that the same interface name is not used +on each machine, then the static approach below must be used instead. + +Static IPAM is configured by specifying the `networks` dictionary in the +machine chart. At least two entries must be included, the `baremetal` +and `provisioning` networks. From the chart example values: + + networks: + baremetal: + macAddress: 00:1e:67:fe:f4:19 + # type is either ipv4 or ipv4_dhcp + type: ipv4 + # ipAddress is only valid for type ipv4 + ipAddress: 10.10.110.21/24 + # gateway is only valid for type ipv4 + gateway: 10.10.110.1 + # nameservers is an array of DNS servers; only valid for type ipv4 + nameservers: ["8.8.8.8"] + provisioning: + macAddress: 00:1e:67:fe:f4:1a + type: ipv4_dhcp + +The provisioning network must always be type `ipv4_dhcp`. + +In either the static or dynamic case additional networks may be +included, however the static assignment option for an individual +network exists only when the machine chart approach is used. + +##### Prerequisites + +The first thing done is to create a `site.yaml` file containing a +Namespace to hold the site resources and a GitRepository pointing to +the ICN repository where the machine and cluster Helm charts are +located. + +Note that when definining multiple sites it is only necessary to apply +the Namespace and GitRepository once on the jump server managing the +sites. + + --- + apiVersion: v1 + kind: Namespace + metadata: + name: metal3 + --- + apiVersion: source.toolkit.fluxcd.io/v1beta1 + kind: GitRepository + metadata: + name: icn + namespace: metal3 + spec: + gitImplementation: go-git + interval: 1m0s + ref: + branch: master + timeout: 20s + url: https://gerrit.akraino.org/r/icn + +##### Define a machine + +Important values in machine definition include: + +- **machineName:** the host name of the machine +- **bmcAddress, bmcUsername, bmcPassword:** the bare metal controller + (e.g. IPMI) access values + +Capture each machine's values into a HelmRelease in the site YAML: + + --- + apiVersion: helm.toolkit.fluxcd.io/v2beta1 + kind: HelmRelease + metadata: + name: pod11-node2 + namespace: metal3 + spec: + interval: 5m + chart: + spec: + chart: deploy/machine + sourceRef: + kind: GitRepository + name: icn + interval: 1m + values: + machineName: pod11-node2 + machineLabels: + machine: pod11-node2 + bmcAddress: ipmi://10.10.110.12 + bmcUsername: root + bmcPassword: root + networks: + baremetal: + macAddress: 00:1e:67:fe:f4:19 + type: ipv4 + ipAddress: 10.10.110.22/24 + gateway: 10.10.110.1 + nameservers: + - 8.8.8.8 + provisioning: + macAddress: 00:1e:67:fe:f4:1a + type: ipv4_dhcp + private: + macAddress: 00:1e:67:f8:6a:40 + type: ipv4 + ipAddress: 10.10.112.3/24 + storage: + macAddress: 00:1e:67:f8:6a:41 + type: ipv4 + ipAddress: 10.10.113.3/24 + +##### Define a cluster + +Important values in cluster definition include: + +- **clusterName:** the name of the cluster +- **numControlPlaneMachines:** the number of control plane nodes +- **numWorkerMachines:** the number of worker nodes +- **controlPlaneEndpoint:** see [Site-specific Considerations](#site-specific-considerations) above +- **userData:** dictionary containing default username, password, and + authorized SSH key +- **flux:** dictionary containing location of day-0 configuration of + cluster; see [Define the compute cluster](#define-the-compute-cluster) above + +Capture each cluster's values into a HelmRelease in the site YAML: + + --- + apiVersion: helm.toolkit.fluxcd.io/v2beta1 + kind: HelmRelease + metadata: + name: cluster-icn + namespace: metal3 + spec: + interval: 5m + chart: + spec: + chart: deploy/cluster + sourceRef: + kind: GitRepository + name: icn + interval: 1m + values: + clusterName: icn + clusterLabels: + site: pod11 + controlPlaneEndpoint: 10.10.110.23 + controlPlaneHostSelector: + matchLabels: + machine: pod11-node3 + workersHostSelector: + matchLabels: + machine: pod11-node2 + userData: + hashedPassword: $6$rounds=10000$PJLOBdyTv23pNp$9RpaAOcibbXUMvgJScKK2JRQioXW4XAVFMRKqgCB5jC4QmtAdbA70DU2jTcpAd6pRdEZIaWFjLCNQMBmiiL40. + sshAuthorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwLj/ekRDjp354W8kcGLagjudjTBZO8qBffJ4mNb01EJueUbLvM8EwCv2zu9lFKHD+nGkc1fkB3RyCn5OqzQDTAIpp82nOHXtrbKAZPg2ob8BlfVAz34h5r1bG78lnMH1xk7HKNbf73h9yzUEKiyrd8DlhJcJrsOZTPuTdRrIm7jxScDJpHFjy8tGISNMcnBGrNS9ukaRLK+PiEfDpuRtw/gOEf58NXgu38BcNm4tYfacHYuZFUbNCqj9gKi3btZawgybICcqrNqF36E/XXMfCS1qxZ7j9xfKjxWFgD9gW/HkRtV6K11NZFEvaYBFBA9S/GhLtk9aY+EsztABthE0J root@pod11-node5 + flux: + url: https://gerrit.akraino.org/r/icn + branch: master + path: ./deploy/site/cluster-icn + +##### Encrypt secrets in site definition + +This step is optional, but recommended to protect sensitive +information stored in the site definition. The site script is +configured to protect the `bmcPassword` and `hashedPassword` values. + +Use an existing GPG key pair or create a new one, then encrypt the +secrets contained in the site YAML using site.sh. The public key and +SOPS configuration is created in the site YAML directory; these may be +used to encrypt (but not decrypt) future secrets. + + # ./deploy/site/site.sh create-gpg-key site-secrets-key + # ./deploy/site/site.sh sops-encrypt-site site.yaml site-secrets-key + +##### Example site definitions + +Refer to the [pod11 site.yaml](https://gerrit.akraino.org/r/gitweb?p=icn.git;a=blob;f=deploy/site/pod11/site.yaml) and the [vm site.yaml](https://gerrit.akraino.org/r/gitweb?p=icn.git;a=blob;f=deploy/site/vm/site.yaml) for complete +examples of site definitions for a static and dynamic baremetal +network respectively. These site definitions are for simple two +machine clusters used in ICN testing. + +#### Inform the Flux controllers of the site definition + +The final step is inform the jump server Flux controllers of the site +definition be creating three resources: + +- a GitRepository containing the location where the site definition is + committed +- a Secret holding the GPG private key used to encrypt the secrets in + the site definition +- a Kustomization referencing the GitRepository, Secret, and path in + the repository where the site definition is located + +This may be done with the help of the `site.sh` script: + + # ./deploy/site/site.sh flux-create-site URL BRANCH PATH KEY_NAME + + + + +### Deployment + +#### Monitoring progress + +The overall status of the cluster deployment can be monitored with +`clusterctl`. + + # clusterctl -n metal3 describe cluster icn + NAME READY SEVERITY REASON SINCE MESSAGE + /icn False Warning ScalingUp 4m14s Scaling up control plane to 1 replicas (actual 0) + ├─ClusterInfrastructure - Metal3Cluster/icn + ├─ControlPlane - KubeadmControlPlane/icn False Warning ScalingUp 4m14s Scaling up control plane to 1 replicas (actual 0) + │ └─Machine/icn-9sp7z False Info WaitingForInfrastructure 4m17s 1 of 2 completed + │ └─MachineInfrastructure - Metal3Machine/icn-controlplane-khtsk + └─Workers + └─MachineDeployment/icn False Warning WaitingForAvailableMachines 4m49s Minimum availability requires 1 replicas, current 0 available + └─Machine/icn-6b8dfc7f6f-tmgv7 False Info WaitingForInfrastructure 4m49s 0 of 2 completed + ├─BootstrapConfig - KubeadmConfig/icn-workers-79pl9 False Info WaitingForControlPlaneAvailable 4m19s + └─MachineInfrastructure - Metal3Machine/icn-workers-m7vb8 + +The status of OS provisioning can be monitored by inspecting the +`BareMetalHost` resources. + + # kubectl -n metal3 get bmh + NAME STATE CONSUMER ONLINE ERROR AGE + pod11-node2 inspecting true 5m15s + pod11-node3 inspecting true 5m14s + +Once the OS is installed, the status of K8s provisioning can be +monitored by logging into the machine using the credentials from the +`userData` section of the site values and inspecting the cloud-init +logs. + + root@pod11-node2:~# tail -f /var/log/cloud-init-output.log + ... + Cloud-init v. 21.4-0ubuntu1~20.04.1 running 'modules:final' at Wed, 05 Jan 2022 01:34:41 +0000. Up 131.66 seconds. + Cloud-init v. 21.4-0ubuntu1~20.04.1 finished at Wed, 05 Jan 2022 01:34:41 +0000. Datasource DataSourceConfigDrive [net,ver=2][source=/dev/sda2]. Up 132.02 seconds + +Once the cluster's control plane is ready, its kubeconfig can be +obtained with `clusterctl` and the status of the cluster can be +monitored with `kubectl`. + + # clusterctl -n metal3 get kubeconfig icn >icn-admin.conf + # kubectl --kubeconfig=icn-admin.conf get pods -A + NAMESPACE NAME READY STATUS RESTARTS AGE + emco db-emco-mongo-0 1/1 Running 0 15h + emco emco-etcd-0 1/1 Running 0 15h + ... + +#### Examining the deployment process + +The deployment resources can be examined with the kubectl and helm +tools. The below example provides pointers to the resources in the +jump server. + + # kubectl -n flux-system get GitRepository + NAME URL READY STATUS AGE + icn-master https://gerrit.akraino.org/r/icn True Fetched revision: master/0e93643e74f26bfc062a81c2f05ad947550f8d50 16h + + # kubectl -n flux-system get Kustomization + NAME READY STATUS AGE + icn-master-site-pod11 True Applied revision: master/0e93643e74f26bfc062a81c2f05ad947550f8d50 7m4s + + # kubectl -n metal3 get GitRepository + NAME URL READY STATUS AGE + icn https://gerrit.akraino.org/r/icn True Fetched revision: master/0e93643e74f26bfc062a81c2f05ad947550f8d50 7m22s + + # kubectl -n metal3 get HelmRelease + NAME READY STATUS AGE + cluster-icn True Release reconciliation succeeded 7m54s + pod11-node2 True Release reconciliation succeeded 7m54s + pod11-node3 True Release reconciliation succeeded 7m54s + + # kubectl -n metal3 get HelmChart + NAME CHART VERSION SOURCE KIND SOURCE NAME READY STATUS AGE + metal3-cluster-icn deploy/cluster * GitRepository icn True Fetched and packaged revision: 0.1.0 8m9s + metal3-pod11-node2 deploy/machine * GitRepository icn True Fetched and packaged revision: 0.1.0 8m9s + metal3-pod11-node3 deploy/machine * GitRepository icn True Fetched and packaged revision: 0.1.0 8m9s + + # helm -n metal3 ls + NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION + cluster-icn metal3 2 2022-01-05 01:03:51.075860871 +0000 UTC deployed cluster-0.1.0 + pod11-node2 metal3 2 2022-01-05 01:03:49.365432 +0000 UTC deployed machine-0.1.0 + pod11-node3 metal3 2 2022-01-05 01:03:49.463726617 +0000 UTC deployed machine-0.1.0 + + # helm -n metal3 get values --all cluster-icn + COMPUTED VALUES: + clusterLabels: + provider: icn + site: pod11 + clusterName: icn + cni: flannel + containerRuntime: containerd + containerdVersion: 1.4.11-1 + controlPlaneEndpoint: 10.10.110.23 + controlPlaneHostSelector: + matchLabels: + machine: pod11-node3 + controlPlanePrefix: 24 + dockerVersion: 5:20.10.10~3-0~ubuntu-focal + flux: + branch: master + path: ./deploy/site/cluster-icn + repositoryName: icn + url: https://gerrit.akraino.org/r/icn + imageName: focal-server-cloudimg-amd64.img + k8sVersion: v1.21.6 + kubeVersion: 1.21.6-00 + numControlPlaneMachines: 1 + numWorkerMachines: 1 + podCidr: 10.244.64.0/18 + userData: + hashedPassword: $6$rounds=10000$bhRsNADLl$BzCcBaQ7Tle9AizUHcMKN2fygyPMqBebOuvhApI8B.pELWyFUaAWRasPOz.5Gf9bvCihakRnBTwsi217n2qQs1 + name: ubuntu + sshAuthorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwLj/ekRDjp354W8kcGLagjudjTBZO8qBffJ4mNb01EJueUbLvM8EwCv2zu9lFKHD+nGkc1fkB3RyCn5OqzQDTAIpp82nOHXtrbKAZPg2ob8BlfVAz34h5r1bG78lnMH1xk7HKNbf73h9yzUEKiyrd8DlhJcJrsOZTPuTdRrIm7jxScDJpHFjy8tGISNMcnBGrNS9ukaRLK+PiEfDpuRtw/gOEf58NXgu38BcNm4tYfacHYuZFUbNCqj9gKi3btZawgybICcqrNqF36E/XXMfCS1qxZ7j9xfKjxWFgD9gW/HkRtV6K11NZFEvaYBFBA9S/GhLtk9aY+EsztABthE0J root@pod11-node5 + workersHostSelector: + matchLabels: + machine: pod11-node2 + + # helm -n metal3 get values --all pod11-node2 + COMPUTED VALUES: + bmcAddress: ipmi://10.10.110.12 + bmcPassword: root + bmcUsername: root + machineLabels: + machine: pod11-node2 + machineName: pod11-node2 + networks: + baremetal: + gateway: 10.10.110.1 + ipAddress: 10.10.110.22/24 + macAddress: 00:1e:67:fe:f4:19 + nameservers: + - 8.8.8.8 + type: ipv4 + provisioning: + macAddress: 00:1e:67:fe:f4:1a + type: ipv4_dhcp + sriov: + ipAddress: 10.10.113.3/24 + macAddress: 00:1e:67:f8:6a:41 + type: ipv4 + + # helm -n metal3 get values --all pod11-node3 + COMPUTED VALUES: + bmcAddress: ipmi://10.10.110.13 + bmcPassword: root + bmcUsername: root + machineLabels: + machine: pod11-node3 + machineName: pod11-node3 + networks: + baremetal: + gateway: 10.10.110.1 + ipAddress: 10.10.110.23/24 + macAddress: 00:1e:67:f1:5b:90 + nameservers: + - 8.8.8.8 + type: ipv4 + provisioning: + macAddress: 00:1e:67:f1:5b:91 + type: ipv4_dhcp + sriov: + ipAddress: 10.10.113.4/24 + macAddress: 00:1e:67:f8:69:81 + type: ipv4 + +Once the workload cluster is ready, the deployment resources may be +examined similarly. + + root@jump:/icn# clusterctl -n metal3 get kubeconfig icn >icn-admin.conf + root@pod11-node5:# kubectl --kubeconfig=icn-admin.conf get GitRepository -A + NAMESPACE NAME URL READY STATUS AGE + emco emco https://github.com/open-ness/EMCO True Fetched revision: openness-21.03.06/18ec480f755119d54aa42c1bc3bd248dfd477165 16h + flux-system icn https://gerrit.akraino.org/r/icn True Fetched revision: master/0e93643e74f26bfc062a81c2f05ad947550f8d50 16h + kud kud https://gerrit.onap.org/r/multicloud/k8s True Fetched revision: master/8157bf63753839ce4e9006978816fad3f63ca2de 16h + + root@pod11-node5:# kubectl --kubeconfig=icn-admin.conf get Kustomization -A + NAMESPACE NAME READY STATUS AGE + flux-system icn-flux-sync True Applied revision: master/0e93643e74f26bfc062a81c2f05ad947550f8d50 16h + flux-system kata True Applied revision: master/0e93643e74f26bfc062a81c2f05ad947550f8d50 16h + + root@pod11-node5:# kubectl --kubeconfig=icn-admin.conf get HelmRelease -A + NAMESPACE NAME READY STATUS AGE + emco db True Release reconciliation succeeded 16h + emco monitor True Release reconciliation succeeded 16h + emco podsecurity True Release reconciliation succeeded 16h + emco services True Release reconciliation succeeded 16h + emco tools True Release reconciliation succeeded 16h + kud cdi True Release reconciliation succeeded 16h + kud cdi-operator True Release reconciliation succeeded 16h + kud cpu-manager True Release reconciliation succeeded 16h + kud kubevirt True Release reconciliation succeeded 16h + kud kubevirt-operator True Release reconciliation succeeded 16h + kud multus-cni True Release reconciliation succeeded 16h + kud node-feature-discovery True Release reconciliation succeeded 16h + kud ovn4nfv True Release reconciliation succeeded 16h + kud ovn4nfv-network True Release reconciliation succeeded 16h + kud podsecurity True Release reconciliation succeeded 16h + kud qat-device-plugin True Release reconciliation succeeded 16h + kud sriov-network True Release reconciliation succeeded 16h + kud sriov-network-operator True Release reconciliation succeeded 16h + + root@pod11-node5:# kubectl --kubeconfig=icn-admin.conf get HelmChart -A + NAMESPACE NAME CHART VERSION SOURCE KIND SOURCE NAME READY STATUS AGE + emco emco-db deployments/helm/emcoOpenNESS/emco-db * GitRepository emco True Fetched and packaged revision: 0.1.0 16h + emco emco-monitor deployments/helm/monitor * GitRepository emco True Fetched and packaged revision: 0.1.0 16h + emco emco-services deployments/helm/emcoOpenNESS/emco-services * GitRepository emco True Fetched and packaged revision: 0.1.0 16h + emco emco-tools deployments/helm/emcoOpenNESS/emco-tools * GitRepository emco True Fetched and packaged revision: 0.1.0 16h + flux-system emco-podsecurity deploy/podsecurity * GitRepository icn True Fetched and packaged revision: 0.1.0 16h + flux-system kud-podsecurity deploy/podsecurity * GitRepository icn True Fetched and packaged revision: 0.1.0 16h + kud kud-cdi kud/deployment_infra/helm/cdi * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-cdi-operator kud/deployment_infra/helm/cdi-operator * GitRepository kud True Fetched and packaged revision: 0.1.1 16h + kud kud-cpu-manager kud/deployment_infra/helm/cpu-manager * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-kubevirt kud/deployment_infra/helm/kubevirt * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-kubevirt-operator kud/deployment_infra/helm/kubevirt-operator * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-multus-cni kud/deployment_infra/helm/multus-cni * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-node-feature-discovery kud/deployment_infra/helm/node-feature-discovery * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-ovn4nfv kud/deployment_infra/helm/ovn4nfv * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-ovn4nfv-network kud/deployment_infra/helm/ovn4nfv-network * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-qat-device-plugin kud/deployment_infra/helm/qat-device-plugin * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-sriov-network kud/deployment_infra/helm/sriov-network * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + kud kud-sriov-network-operator kud/deployment_infra/helm/sriov-network-operator * GitRepository kud True Fetched and packaged revision: 0.1.0 16h + + root@pod11-node5:# helm --kubeconfig=icn-admin.conf ls -A + NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION + cdi kud 2 2022-01-05 01:54:28.39195226 +0000 UTC deployed cdi-0.1.0 v1.34.1 + cdi-operator kud 2 2022-01-05 01:54:04.904465491 +0000 UTC deployed cdi-operator-0.1.1 v1.34.1 + cpu-manager kud 2 2022-01-05 01:54:01.911819055 +0000 UTC deployed cpu-manager-0.1.0 v1.4.1-no-taint + db emco 2 2022-01-05 01:53:36.096690949 +0000 UTC deployed emco-db-0.1.0 + kubevirt kud 2 2022-01-05 01:54:12.563840437 +0000 UTC deployed kubevirt-0.1.0 v0.41.0 + kubevirt-operator kud 2 2022-01-05 01:53:59.190388299 +0000 UTC deployed kubevirt-operator-0.1.0 v0.41.0 + monitor emco 2 2022-01-05 01:53:36.085180458 +0000 UTC deployed monitor-0.1.0 1.16.0 + multus-cni kud 2 2022-01-05 01:54:03.494462704 +0000 UTC deployed multus-cni-0.1.0 v3.7 + node-feature-discovery kud 2 2022-01-05 01:53:58.489616047 +0000 UTC deployed node-feature-discovery-0.1.0 v0.7.0 + ovn4nfv kud 2 2022-01-05 01:54:07.488105774 +0000 UTC deployed ovn4nfv-0.1.0 v3.0.0 + ovn4nfv-network kud 2 2022-01-05 01:54:31.79127155 +0000 UTC deployed ovn4nfv-network-0.1.0 v2.2.0 + podsecurity kud 2 2022-01-05 01:53:37.400019369 +0000 UTC deployed podsecurity-0.1.0 + podsecurity emco 2 2022-01-05 01:53:35.993351972 +0000 UTC deployed podsecurity-0.1.0 + qat-device-plugin kud 2 2022-01-05 01:54:03.598022943 +0000 UTC deployed qat-device-plugin-0.1.0 0.19.0-kerneldrv + sriov-network kud 2 2022-01-05 01:54:31.695963579 +0000 UTC deployed sriov-network-0.1.0 4.8.0 + sriov-network-operator kud 2 2022-01-05 01:54:07.787596951 +0000 UTC deployed sriov-network-operator-0.1.0 4.8.0 + tools emco 2 2022-01-05 01:53:58.317119097 +0000 UTC deployed emco-tools-0.1.0 + + root@pod11-node5:# kubectl --kubeconfig=icn-admin.conf get pods -A -o wide + NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES + emco db-emco-mongo-0 1/1 Running 0 16h 10.244.65.53 pod11-node2 + emco emco-etcd-0 1/1 Running 0 16h 10.244.65.57 pod11-node2 + emco monitor-monitor-74649c5c64-dxhfn 1/1 Running 0 16h 10.244.65.65 pod11-node2 + emco services-clm-7ff876dfc-vgncs 1/1 Running 3 16h 10.244.65.58 pod11-node2 + ... + + +### Verification + +Basic self-tests of Kata, EMCO, and the other addons may be performed +with the `kata.sh` and `addons.sh` test scripts once the workload cluster +is ready. + + root@pod11-node5:# CLUSTER_NAME=icn ./deploy/kata/kata.sh test + root@pod11-node5:# CLUSTER_NAME=icn ./deploy/addons/addons.sh test + + +### Uninstallation + +To destroy the workload cluster and deprovision its machines, it is +only necessary to delete the site Kustomization. Uninstallation +progress can be monitored similar to deployment with `clusterctl`, +examining the `BareMetalHost` resources, etc. + + root@pod11-node5:# kubectl -n flux-system delete Kustomization icn-master-site-pod11 + + diff --git a/doc/pod11-topology.odg b/doc/pod11-topology.odg new file mode 100644 index 0000000000000000000000000000000000000000..4bdb7f049b191170f5d8a2be35c21bcdce9cd27e GIT binary patch literal 12521 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%0AB?q%w~Xp&1vj+-B-d;rz$$-0w=^tiG`-EfZ9F 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 z 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 WK2Yy;e)I{seEEAS(nWVnp8p#jjON1t literal 0 HcmV?d00001 diff --git a/doc/quick-start.md b/doc/quick-start.md new file mode 100644 index 0000000..1d46f7d --- /dev/null +++ b/doc/quick-start.md @@ -0,0 +1,259 @@ +# Quick start + +To get a taste of ICN, this guide will walk through creating a simple +two machine cluster using virtual machines. + +A total of 3 virtual machines will be used: each with 8 CPUs, 24 GB +RAM, and 30 GB disk. So grab a host machine, [install Vagrant with the +libvirt provider](https://github.com/vagrant-libvirt/vagrant-libvirt#installation), and let's get started. + +TL;DR + + $ vagrant up --no-parallel + $ vagrant ssh jump + vagrant@jump:~$ sudo su + root@jump:/home/vagrant# cd /icn + root@jump:/icn# make jump_server + root@jump:/icn# make vm_cluster + + +## Create the virtual environment + + $ vagrant up --no-parallel + +Now let's take a closer look at what was created. + + $ virsh -c qemu:///system list + Id Name State + ---------------------------------------------------- + 1207 vm-jump running + 1208 vm-machine-1 running + 1209 vm-machine-2 running + + $ virsh -c qemu:///system net-list + Name State Autostart Persistent + ---------------------------------------------------------- + vm-baremetal active yes yes + vm-provisioning active no yes + + $ vbmc list + +--------------+---------+---------+------+ + | Domain name | Status | Address | Port | + +--------------+---------+---------+------+ + | vm-machine-1 | running | :: | 6230 | + | vm-machine-2 | running | :: | 6231 | + +--------------+---------+---------+------+ + +We've created a jump server and the two machines that will form the +cluster. The jump server will be responsible for creating the +cluster. + +We also created two networks, baremetal and provisioning, and a third +network overlaid upon the baremetal network using [VirtualBMC](https://opendev.org/openstack/virtualbmc) for +issuing IPMI commands to the virtual machines. + +It's worth looking at these networks in more detail as they will be +important during configuration of the jump server and cluster. + + $ virsh -c qemu:///system net-dumpxml vm-baremetal + + vm-baremetal + 216db810-de49-4122-a284-13fd2e44da4b + + + + + + + + + + + + + + +The baremetal network provides outbound network access through the +host and also assigns DHCP addresses in the range `192.168.151.2` to +`192.168.151.254` to the virtual machines (the host itself is +`192.168.151.1`). + + $ virsh -c qemu:///system net-dumpxml vm-provisioning + + vm-provisioning + d06de3cc-b7ca-4b09-a49d-a1458c45e072 + + + + +The provisioning network is a private network; only the virtual +machines may communicate over it. Importantly, no DHCP server is +present on this network. The `ironic` component of the jump server will +be managing DHCP requests. + +The virtual baseband management controller controllers provided by +VirtualBMC are listening at the address and port listed above on the +host. To issue an IPMI command to `vm-machine-1` for example, the +command will be issued to `192.168.151.1:6230`, and VirtualBMC will +translate the the IPMI command into libvirt calls. + +Now let's look at the networks from inside the virtual machines. + + $ virsh -c qemu:///system dumpxml vm-jump + ... + + + + + + +
+ + + + + + + +
+ + ... + +The baremetal network NIC in the jump server is the first NIC present +in the machine and depending on the device naming scheme in place will +be called `ens5` or `eth0`. Similarly, the provisioning network NIC will +be `ens6` or `eth1`. + + $ virsh -c qemu:///system dumpxml vm-machine-1 + ... + + + + + + +
+ + + + + + + +
+ + ... + +In contrast to the jump server, the provisioning network NIC is the +first NIC present in the machine and will be named `ens5` or `eth0` and +the baremetal network NIC will be `ens6` or `eth1`. + +The order of NICs is crucial here: the provisioning network NIC must +be the NIC that the machine PXE boots from, and the BIOS used in this +virtual machine is configured to use the first NIC in the machine. A +physical machine will typically provide this as a configuration option +in the BIOS settings. + + +## Install the jump server components + + $ vagrant ssh jump + vagrant@jump:~$ sudo su + root@jump:/home/vagrant# cd /icn + +Before telling ICN to start installing the components, it must first +know which is the IPMI network NIC and which is the provisioning +network NIC. Recall that in the jump server the IPMI network is +overlaid onto the baremetal network and that the baremetal network NIC +is `eth0`, and also that the provisioning network NIC is `eth1`. + +Edit `user_config.sh` to the below. + + #!/usr/bin/env bash + export IRONIC_INTERFACE="eth1" + +Now install the jump server components. + + root@jump:/icn# make jump_server + +Let's walk quickly through some of the components installed. The +first, and most fundamental, is that the jump server is now a +single-node Kubernetes cluster. + + root@jump:/icn# kubectl cluster-info + Kubernetes control plane is running at https://192.168.151.45:6443 + + To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'. + +The next is that [Cluster API](https://cluster-api.sigs.k8s.io/) is installed, with the [Metal3](https://github.com/metal3-io/cluster-api-provider-metal3) +infrastructure provider and Kubeadm bootstrap provider. These +components provide the base for creating clusters with ICN. + + root@jump:/icn# kubectl get deployments -A + NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE + baremetal-operator-system baremetal-operator-controller-manager 1/1 1 1 96m + capi-kubeadm-bootstrap-system capi-kubeadm-bootstrap-controller-manager 1/1 1 1 96m + capi-kubeadm-control-plane-system capi-kubeadm-control-plane-controller-manager 1/1 1 1 96m + capi-system capi-controller-manager 1/1 1 1 96m + capm3-system capm3-controller-manager 1/1 1 1 96m + capm3-system capm3-ironic 1/1 1 1 98m + capm3-system ipam-controller-manager 1/1 1 1 96m + ... + +A closer look at the above deployments shows two others of interest: +`baremetal-operator-controller-manager` and `capm3-ironic`. These +components are from the [Metal3](https://metal3.io/) project and are dependencies of the +Metal3 infrastructure provider. + +Before moving on to the next step, let's take one last look at the +provisioning NIC we set in `user_config.sh`. + + root@jump:/icn# ip link show dev eth1 + 3: eth1: mtu 1500 qdisc fq_codel master provisioning state UP mode DEFAULT group default qlen 1000 + link/ether 52:54:00:80:3d:4c brd ff:ff:ff:ff:ff:ff + +The `master provisioning` portion indicates that this interface is now +attached to the `provisioning` bridge. The `provisioning` bridge was +created during installation and is how the `capm3-ironic` deployment +will communicate with the machines to be provisioned when it is time +to install an operating system. + + +## Create a cluster + + root@jump:/icn# make vm_cluster + +Once complete, we'll have a K8s cluster up and running on the machines +created earlier with all of the ICN addons configured and validated. + + root@jump:/icn# clusterctl -n metal3 describe cluster icn + NAME READY SEVERITY REASON SINCE MESSAGE + /icn True 81m + ├─ClusterInfrastructure - Metal3Cluster/icn + ├─ControlPlane - KubeadmControlPlane/icn True 81m + │ └─Machine/icn-qhg4r True 81m + │ └─MachineInfrastructure - Metal3Machine/icn-controlplane-r8g2f + └─Workers + └─MachineDeployment/icn True 73m + └─Machine/icn-6b8dfc7f6f-qvrqv True 76m + └─MachineInfrastructure - Metal3Machine/icn-workers-bxf52 + + root@jump:/icn# clusterctl -n metal3 get kubeconfig icn >icn-admin.conf + root@jump:/icn# kubectl --kubeconfig=icn-admin.conf cluster-info + Kubernetes control plane is running at https://192.168.151.254:6443 + CoreDNS is running at https://192.168.151.254:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy + + To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'. + + +## Next steps + +At this point you may proceed with the [Installation +guide](installation-guide.md) to learn more about the hardware and +software configuration in a physical environment or jump directly to +the [Deployment](installation-guide.md#Deployment) sub-section to +examine the cluster creation process in more detail. + + + + diff --git a/doc/sw-diagram.odg b/doc/sw-diagram.odg new file mode 100644 index 0000000000000000000000000000000000000000..ea9e139522a01db8180f7f36d842050f4a9ba156 GIT binary patch literal 19892 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%0AFf-vE|r8pWqHbC+Jb`cSyNi;*13PCXNg|+hoc&} zi3RZ>pe(p&tMf?ff=5uNaBRyS(0~775~Cx4Uq>-&NirIR2_OG(o)SKEZcS$%4-ryc z(*Moor781XibYR%?m_)UKX+M1Zj|V=3s=ZLAf8%_F4AXBo!q#(C;*EeF7jLV7*5Fw z;WoyH8A9ifL!(4B>46i@;^~#u(vM%`i3#xU=>dWAo6dRO^}XvyFTH!tfb+iQQk}Z_ zof|x>dVjVp2MYu}ACp#%sLW3>fll#UTog-%2*y%Y zbSi;c7bpDNDO*PQidt#>23=c&=AWis%hI$TPwe$ZRI{FLVhRkYR@yFF0vvA9V#u$CW~8JPHq^DC{PFj=bB zp#^qWfYfv|r0@Fzztuk5e!>J&+Mc_0p}L>OSUWK|)Cn$D*6oNzA-i*@wWo`L5OFNP%V#oZCwp(vkVz&V}pI0Erw36vaWojkE zx8pwRYhmC z(v4WYT^UBxovjG1t-`j`->y8Q6XC6J8q2^!tf=hTdT+-Z7OOb3CV^MHV8Wjh7M#06 zr79@WQVx*S?+QM-&+G`TU+I8sc7-?!=zx>TORe)&QHf(R>mz;@IfN_b))UBOLqnX$ z-hCtIhNQ&J{#ZH7_JQss^LuSvS9 zuoaLPV1>9!{P5nO*;#OQ7@p2MV!l&X(5PGh*P^{w&nO9K{Eb?@5H3QYgz5)|r*J4K zkdZf@Zb;V*fH&hqXX*mhSE;0#hbp%zv|%4zOjHtUv4AMT{x}%SMFbLO4Vxdogqml! zW`#pR2?QFp5RV9aRbtMHkA;n+%Rtmlc9teQe8+gAu^L`#q$iq~M?fu4ZVTU(89a~X z*V)omG0V{wn(psf30ikV0rcEpAei>!85uQ^F>hk;8>59}hj4axwL}DK8c{Ta6zlQT zlG=lCXYt%Yb%g@<{hlSQR#AG2YV~?sTN{P1^aLS_gXD+395)-74WNUc+=ru;+r*An zV&YS6t&4FE5LH%ID9M?{$%y#Dp zw`=%uN%e8|UYho7;K2|ISNzBPfID(9da6j&Lom3qmAo&XJPqHc=Dwi-ng zsLIzh#8KDN&rLr!F)uSMwHUlEW$l!+eN6@e$KU@JSyCR=Vw#~WRWkjv+#U88hZ=mn zyniKrdAnU8&|F&B_eJWmnJ??>F8l4eH780?#!-4*N?V$R6XS`X&=@nxU-!fxGUZ;& zUp>t;u6big2~)k_tk-7Fe%`BQJZ$s2*0gZjl2y!+D=%$T(EU5xzuoKlU0H`7y-Q99 zGp}6bm2J&>nsRi_`F$cy!R)iXE2^znl^w^lH&{Yz?fs@`Zc}lAUnRBs7_azsY)Jk# zLGjas*JYdmg<`jg*(H-=)hjF+CN5s{p@99zzS27x*JLX)1u9z~cTc~TX^u1-PCl}qf_|ZjczK);y<>B;}=nXkVfyw8YmZjg-jQo7;W#TCxpLsH_k5l@aWRE}Hdno(p z-@x1cAFuen=R_+Z5C=W>vuwHb^T9ahn5LQ-}bz zSj@p#VF)n{mSvFV$3SZg5ugfa7}APE^fZhw;*KImH$Le`!$etS3l1@)!Xw|BXW`TM3H zD6ki~&|bZ=X8M-@`OO>PnKIKvC#>UcZ`7@bmD0!AeaIMOD!SpE|PMAO9rGbX%rdRr${3i?yF?PRRt=^ zDCGpb8@Hko+U#-Vl)*@6gg@dofobsYd@7foj+g(ct)sHCqcRv1nR7PBt~ePzP~iZ zDkvEU5Wh0G`eb#ZYxC%}b7!y0Q>l<^O^9hI7rwlW=P>mprmC{n*AiZL{L6A_L5J>{ zX1P|hZ@`+0fj}8QPIg;7=y83H4tm|pFnr$ynd=hY>8)5ObX7e^kEb9P$CO^I;3qe9 zB(Jl087z+Oad2piY5(%a<7o0=yrRv(ldWOOwZ7Fd%(sVDRyGO20S8#Z-$P~>E{JeF zEY*5yB?JO*pEbI?8tG^xqaoH@C}ECml5~KzGqad61NL3T?4~Bo zlH>JXWv13=f`+*7?-L$QG;Jn&UG)bzygX*N!!EY)jOHveGl--_{A;Ey zvqpTb-ZE&jrGoIJ)N-QNpr1@Atc#Z?*B*RIfhh*}wsAfd@UgkI(Da6KS+Sa%glzIF ztE6DQpCS13aQpNM0P)D_La3G)oT|vyo>7o50TKNo?=-Ooq*IX0zkZ;t#fTXqA>=Sq zN>~)&y=@?o*5~DNzCiOZ(yEq<99x3QZNE$J1J>D%Q`q>BgELk-b<+jk&6q5@%IUZs zDFugdu?(c*i@T3NdyYXB7{+iHlW)0!?9uov=ep0nn_qnQu*$eeL(cSNniBigWMgf0 zS34_T*zzSAUy8Lt?X%r5!(+HVYVXTJv*gG0UP8>tUeo%6QQIA_LCd3N(DdhdsuV%& z0_|2aJ!R5)wzz83m=cZ}rCT!($u?deo`+ALM2kwSCNA{J?IFZ8`|Feg`!k@F{gcH$ zwCC;q>^|8N(_K`3&DKp-@C<*{j#9}QqI^|dxgaMtP{U#jf}b&LE~_q2Ke%;vF&BPs z8_kC6pT}W**RUa^sR#PajNmP_t{oz4kifUn?#Hw~byc|a{22YR0QL1pk5*;nYoCMl z1B&AtziySDigK>3pr^`dw*4gFR{s-)Pd{BfZfDCCu#2sb=j#L{scH-un$)4xos}>r zinP-|AR+Mp5cK~h>%+ADGXPq_!Y()ebGl`2?9k+DFmNfiBf%^ZIzaEDVE@Wsd~w43 zu$}plzsTL8ImOhG^z8?c z3V9!cixg9$@o7jT>m=$DpE6?USpQ=<(h=pESz)5nXfl$dakZHxvl{a09FFcBqVUQT zV>74T7xo6LEOki1^3TwVwha&p8B^o?j9kjfEGm65J9TN;iI*=HaD?5MhYn-ggkiZgGmZC=4Q3>XHq*lgb};~ ztVta!!wUwnOszlJ6ngaZ4^EjZT|#;X>AZt6Z6;vWH5OlArW2~z9z(iW!3&&nJD>KF zi>~=g&DuQeSnN3HW}`>xY|r`|x+{&*=)=XwM|%V<^n=>Kc#qZT9UlCCVgo8_)g?* z_h~_K38?E!U?}x+UFg!s?xM=Gti?d+mn{`=?{Ot}tv^md&bN_8D zuLuYTN|zcPeYS7Tx2o3tFGoWzcSkb_2nlzHNk~ZYChZcB=Bj{R`xANVN&L73k`^&}DPNH@3q7CLR|FnNl z>~NoLKICe}c+LlDjqWmUp4Sbqqu~#PYp4C&a2;F}#Sckx2}(KtZPBF094GyV(vyWI z_15)+Fq(&Tld(;zc?E>o3 zA-zswl+9^JrEw*uO`&~DSW#s# z*Gx=11-9_}NOlTh)`uTeJ$Fe|4k?+*6!45V#yUq_4b-Tj3(ZaMlSEuO$SFn z9t+80I(@Yun@r}8-+uth)b=!yVhFnCMe=!N@(74Eat(29wE^s$!jwLKR@pVDv*W2H zP(HH@?otE9CnYI*d(S1MeN|_vQX^4c;!H~uuyS>^jF({gE>rNf2n-$IPDfS83?=+F zgAC3j4fodN3h2|VzupFS!G;$le>I`p@=`M_q}{oPi(_k7a~eb?SDQra>QG{0KKG;% zBCYIa5l_ORzxNiF{>!zk8{REKx$%1aCqk5Woh3G2fFkE|;fHdeNNxK~71^Cx(B1*IZnd6@QR4t@a#0 zYE}v_(^+dK7ume!P2mgurd4K!o5}Xr=GU1&&yD-CMGb%-yn+?dvkO+r`@*ED?K)uB z=!6HQ0UdQNAe?W{|J;|W^fRIws^qek5T$vhOH{b`C@mlV;AgYNl`CmojwlvZgpOa+ z5Rj*Rh`~Gl2?}epcRH!G?|n2W!tFHB60noZ6#NwD{pcQESy@$TJ@E2ysU%9im^l%- z1-8N5@HsJ|W3C;2V`tw=*Y@6VWn)8<0B8HfA)e-`*OI?5AaWU|8$K;$G)GDfp#YZD zP+nsM;E3CjUpryiL)e(oc@rmk3`N>>XVm2E9brM_BFF=Q^iAPEN6I6uJ+=h z2Y-A9KbCjZ2->$M>T(T6(K+8?OZTdNE#7Ayj0F9;L5m`;FCQ1EEL~*nY^xN~1q#c6 z)~L(}t8c3Y+}SOoI_dJuTybd$3gWvFveoNez84YUmE+m~>$>{4SxLS^Vtz$enkz*0 zcD82wmJ0z~7Js6r>nf5Qyy`B0tyDI)(_g!CEliF9q$^33@-z&s*gbnaLTCQ)U&N*z%sL#Q za>~kH-tO)S30z3v(qh&CcL2z3;mHJW-aU*niVZ1u*sa7v?vHysvyQ0{&aWUhqlCmt zhjHGXZI@4aPyx!#?mDU%tN6;VgUgc6Gve-%xHHK2fjK`(Gm?DwAxR3I%!SZ?;__`d z@m3S0?Z~7NNPRMXD*)S=^B2OVUdOL$O{Z{BLbDz)vyTL%f^9;(K=vUQJ%D_D8bxZC z(VTwb$RgtKY;|;xQzHJ)-xv!cZL?CE1T90R{s!oxmCT5${>WbzYD^Ji7^GsA0-WV$ z>9b6o-GSOVI?;S3O3?~>OVX_S z;q0?OG9tUTd@zH>CG@6QE+m zR*etoDE^`^LL#N;cZvDhp{ovck9g%@V{$8UOO(E8gDATmPF&~R^QdD)iFero&aurXl(HM-@yBMJV&YCCLfd)rD^ zvfEV$-SSXbw~Q}|v>uRph=xv6EB&2FIhE70pCKY5;&fwULtI^5Jy0?X_d%sfXRrJ2 zwB6MI_Mn6snabDq+P*F@L*w&4Ua-ceSNiRGPk}@NV{MM})r8p>`$tFQ&V!$jp*o=* zr~`mFl;)EzEh}c3z8CBBJFPzcRGRna=u5aUY=iiG5GMyf*b30b3{`TGGviqhk!6ks?0tO-4zG-?suz8PfmuQjOK)0 zWBL5vX{Y~=w~>gLDgVVsA9_PWW{nE1#1!2R`ipJwm*hDTHKL222jmaw(J6v9FY9{m zy)M=ayK}yom^okV(>{F~0I#MccVzDJ@bI#7)t2p>-lH%E+NcbjQ3|>7!hUS-;RuQ8 zSiC3`Xk@4n^d9b8J%}4O5?L+F+AF{-1cNo)vP1-g7Bz$Y5S~JN7{oT&F_-y|NO^2B-)ufW?Vr^8%haKjU@wGvO zE#gf(AV$kfn!Sdp3Y^%#;5$<;Es_){2s<4hzK4pdYEi|#;0qpL7b|XTYz!=Xyr1ut ztC;;$Vnw~wl-TXJJ*3W!UiMz;`)*H@Q(jzO+N@FzUf?`mrS5d8`PWog-UkslWV$9q zcYSR10mRMc!V&p~&}N`6JfcXO=%Gkk`q2gp{SLSXiP=AKRTaHRGf~kITwD+!qd?`a zOeT-nPU>HPSnLaP&9IkjHF*%qT)@rB(8@Tx99m2s_ofPbR%dlT=VPH8W+eNdCuege zg|r4R^p~CuhvZ!js)a=xza=9ANZF}jiZ}bla6j^EwC_Prak4}~-w$Ul-ug6e0@Jq* z^c4VAV55%L;wsVJ1bWlMzt1zfJ;Twfwr&Iw40Hwbz5 zogm7Sj31lFFSXcu^);1}!qmg{9iB0Pr+*cmF$+v-YKz$wgsGeK18Jl_qsWj8M?r>r$~VOG`{oRKZD~P2Sgy*gI@pzCXM7 zoRv~g9je`52gt_jrmA8b0{T>evpnTMTv!UjBf=mb9|x3vqCD(xm8#n1`$o z(D2ZLdV>rzsnNmjd_&;(y1b3<-I4`@0u$v0*--aO63p@w83vV=k_9_igVC#uIrbbA zr$@d{1mY5^x9;tEy04usbY-ZZtWx4^oBSu|FQ0RTN2%&MN};emavKM(cZZ+XkB_cK zJP?;^r_l4%?x0QC@if4<-x=_O$h~~ad9y^^L%K|Fm>)aOxlQu3AB5y6s;m<_dOt1E z$0u|K&FBCwYUOFk$qB0#(qt%6XA`rs#;vogP7R~|Lna*Onw|tSpKWwS!TW0Eq>GD%F*S-#f=d@}|iYoLBsJckD+9FR$ z{kH$4a&VE${KKW&sY+9wM5L;cc-NTjH>wX5VxVz0a$Q)q#4$arslc?I?@E7(?dRDU zAO<_~onHZHPZzazbVUEcJI16Rm-{qzPosKD#CtnF93RVpVTV*SzwG`F%0{^ZhAua?8oy`j(> zs^U0aKm}Hv4&XyCpN!;`5{6Qi0_jCCC`!1>7EAuw7%ClSp$oqzVPBcJ;rMI_p zZTMH%G=iV9hpY3XfGV$cPG5^?l@=@MnDdamD+1r2Wws&yoXIqXhX%?(SMPT4xJ#KQ zi(|Y9_bTe7ltamhb&a^Iz;^hNg;#hRgCQ%oy#w0FW#nir|k!8hgL;s zuY4L0P$bZ(a5(>FJ;W~M>i_UZ1pM6>zpD4sdwl2naLV8buh6w_HvfWCuO-FMfSjsU zay;fWRTV7jyM8G{gzWb2pmVZC33w4X#Hg*n@#`H9?YAY1mD+x%Guw|Dt|`3{>2s5v zHCG+x(-W@!oEAE@x;C$}cELMc+(zUlWa=@=o61-}84N<;enF>6+C%~99EphbP?o_h z;+L#B&_4lRzwpPcUNfn8s~AZGNB^_{wsZ*Mc==PPU8SKvg{01KUitXFVVeYuWT1Xi z`WX(fsLW3a;p8#A_tnxhpChfc%maWCemBjTe1v)KR*fkmiCt-xKxcK;rT0HNw3abZ z)kuT1QlDPrvh3+Igpi~d&3M+ms2KSOR|#Ns5Y-d3Wd8hyklyswhZm%s%#ELiLPoQ= z6E&F|{ycOhLPW3*0(Y_Nv+-u5>cY-OEE1e9j!7HN_TL)tSn_$POgM4T90=ePQW)_jJ5UaQM}o!q{?tl4JoBe8I>{(gJvn=k~1mj6W1)jU_L=#q3C? zVMD5zgGV=@4-FXC6=Q4!O|F-pnO-z@oJX17?u+Pst!9ao2Sf@uJxvQL8plw442V2l z;y`hymkare?mwQ^s)^?;SiA2{3#m^}1c#i3h3Gi&NbmLa1Y-!f;U>cZJT$#A>@}0|O zBz5Pw(dTSU=<4BXIZLD&p$+VGRV0Kgg}~^{-LW9m$uMug@$|Cj9UUk~?^4}P1bDq- zoVI~h!I6aXfp2Wt#_-})EuroYJY1RUuZR15EG;F47I^-P_>9e@;|AwCaH>%La)C%$ zPHvEH?g#ArJfao!*wt-NH5L;ceZ3=9&(Kv=R3zZM(sCXWMi?NoOz`kg--a) zik*XlL&8)))%S9ju$|mkNhvZ0;i{v*zzkG+2eeKK>BLmmC($Ai!CE`zW5UXb`TzLL zzrHtj&VluGOaLWcJoE|2KRoIGc;p^rY}{zNbOhZT-K(kk*j`+@(Ex$u;3f@C@h_oZ z4|k@woKgAt38m(-10hKXKpsuT!FMpA>&;&ONRgqcvd70-?HjktFF-m&a%S(TH~iEW zjGRna`4+E-=2th?(tUuTf02wlC3k9WuRr`UO_{;vCtkUJUwy4GYRV~ibP@k2}05)vR^fQYMDl902`nO{{c zUdnTEf$hg8h)k-Z`OYPNGBs7ZI?pvYyc)@IFlhj55%H@gIf>fwkR8rX*_zF(JyvN` zF_9?!!Q{RH2_-y54KTh+lD2c2-kBav**cY_pXj$2u>v-a7Im8%_;8ED2&=*2T!BRz z^2_5to#6+6L<|I*s+{(Mi(WPK3UglRIw!~!iS2>=lEtuSbSGlwUj)1n0QCYnLYHbSz+3@cRU@UMbrry zD?kUWbRcFY)QXBuY2&cO0V5$o@}0xwEYj40eF&n0smN5&n}Dn3EJ}1rd%DIK6|SB; zgbq~7CP0He9OjIqFuK=;z5cg-Wnzx*8FF+7#AuxtMB&nwf*Q-VGHO{9Yz;2AW{68T zP4E86ECX|9S4BpG8oUPQ(O+(;wL}q-ZU#XD;su^F-zIe&$g)Ns;~2VQ;}NCMqg4#A5TN46>zW#kuz-X z5yu)B-%osa;ES0~K!-#3zJFNP!5T_=3h{B18cDIPyVK^UhE)fXr-VMC^SB26D^osY!2(&(3hK8gX<6VJ(p zM`w}n)?;XHZmD$RYr3qgs!0X3){G<}Q*o|#HNl@DRC1s?Ru4m-xo-iIuRH7O311R% zAlJ#crf$6R>9jOmC2}u;%x;)gFq-^rf>B|xdHOt{~pljy846mFJ7zR zs016ec!s5aO$_{L`rPMiK=X4q123n0O(Ihr#GRchZ$>0sLSA+Jovf^o77_ky>jWiJ z{azXiIJZkx<=3>4IDFkQD2rs0Q^eM2$2ew-NDYmwfdO`r8fU7szy7Vu*xc& zj0d-sj&?7GP}c$u>#Q1#P3}c>tF>%4e_L#j7+zOB?U>4SkqL$-6}wB9FR8%U2Z|Oc z(to15*vj7L0UfzldEa-k=K}qIDT0N$)g!m)t7IS4b~|E^{5go@ZBp_2OXLK67k~J3 zP=l9fr|lXNlhPz{qro5tUM)>d;O(2VtSe{cKx-lI#N~ z@&?t}n1W$l0;nFts(l3=S4FL_QVtei!fVj#=t4fU49w)rZN5xFhoNXw zn=#!b`|alqCnK-@>K>M%TN`kC1n=h5;~1VS+naTi@!oaJVj5(UwJWBp;Xz0b{*iJ! z+b#>VaMZAc6k3*D9rR8b`5g@f$%aO>k;?`?G4Z!%8f4E6&xqUBoKA3Zsw%TC>G#~u zsegU{`uqUIpb2em0#>&EjMJt@E_qM#o&B&IGvds{XErfIw&5nl)4h2t?W7^iG`Mjh+f&anYO5Gfa z%<`(i&wX@GP20Ij1I=_?bjI)<@3gnP&x2;KXPW!81>IY>iVlUTzrL{#No$nq(3~U0 zWTn*SQz_DlmuZN2E;R!GasOvSll2gzCF_;fyVQamcU?+qAJOb#(8^^dqhqqEUX?TgI=PkSXRhfWw5+= z`?5W08huss*&AAYt<;>yZ+Wp~WJ}&O;d17(@Fe$&(tN=;J7&-9IkqSd3p5~bfGDuNtR-5Q0g-I;D5c}?eE?=TCnbl z;YLV*7iSLU_Sk>O^N=r?or($D6}j-OU{fAk>W83BX7uOBbd_*YcYI(wRe}1Q9q_mx znzeb*#6LzFOW7c+l4Gu!mNaug&j4l(*7!njnD-at5+dSLu3uI4kaavyO3?`a&EKDah_2wrJqPX+z?j zeEQ@ImG6*t!#%sHGh)9we^=_P^W6v!cAdLBOwa?=9ypw84#~g+&W#pR)u?a-LZ`-- z`gu8eUlsPUWKL8aEw5+KfwA9)%(r7SC0q5<&HVY;LP?$?v1T%rxl{mASp^Jzt$5Y5 z#Bpirn3vjdt<-9Z{rxQ`VAt;9^8|Nswu^ojsH9?ZRGXnuhh8-N6MU*_P^^oDW1QXZ)}LOw0ujeB60Cm z^Qpg6gu%AheycJu3@Vj^aNzf$ux8zeTw6q!;%#c(p_ zPFvgN@1GinF#YBVEf2!HJkw{BITZp?(cFF_iE9k6z|lGX&SfR~**^kYYKNHYJgom} zOvhK#&;G{X&g9p6#slhPLrS<46~huo);|1{5O2D%^|aBWKCJJ1$U|U7wv=!CuZ(A@ z(eivlfF-G^iYwvCtQ=2}DuvYoN5V6FO5t(qWTaSZI&+y8SwNgef%O(L`8%fiXXUIb0$bhrHP8+G4RPA3ae!xw~uTVU&;hid3CN-S8)+ zSZXvQ;qC~Ii@4UI%H22lcMkgFwHtcLX3lY@xUa7sCu&auuCp$i!_%WCa9jtMGJin{ znp=ICG8qxNeHIm!_55BZMf+05PH!83W>JMB_pA>rIoV%bhhwaxFUs);3NWlbiGOHz zn|@ypY57$C&U3r3d-69wC|`?YfPuOBu$vv^xjn0Kaj5m5%eW4Xjbko3d&HTWumP$)w1cx*%KB5z& zV(ewU>pHK?-!G70ejHxhrPpd6fUytA%+sUG=#JQ@n2*-yo~<=62e;Z)8j}Crfn?+k z+z{sHzz$US&4G1b#A{1{p!E22yIZnJxN8)3_N$7`Qa|AZQuE(wSZ`eOwNmGBB5*Tn zRwTf1{CuFBlsNm#9rBM(bZ}T0h}=M5srC2niG+0>E%F_`@K$@rZ~;x!s-B-BHu}6B z%7MIvU=He<9loJ{a$?g-^wh>iKs(&-c@r>8`N)P=eU)re8AC}j5mVFCoWB@M;A~in zJ{ns9dk{Jbt*_f8`?FFbe^;<+{_T|D#_xLzp$uNqFRsBuryYn>lc&AS{YU9#t+jaH9rBY%XK3RC zO1};YlD(3UIpeSlBVCQg*|UXy)P6NX7ugF->2g|H5s(yUl)zfoE$&?z&oqagE#52a zgrb_00DWKc4WUGu5fSbl#IaAFRRreNQFkd~s8HnjP9tO=DMUYbtUah5POy;e-W81G z_tr{Sil*JLb#iWr_;q;j-+n|;L==GiQ_o_!zGD{boovX9vCkQs`gXa;#Hx zRbZmN;YH@Hxo7NHoMZ`%%ySc!9|bLKHE$3|U0P5S`S$RFJ5gb;=fQ+t_+GVuWJjyJLd3#G~% zwwJPBCzmUzv)8X6kAcO!XRy6T8!?0KT7pJz0}vS>ko?5x>Q#uRf7{CWYNvb9Q?jOf z%3;s(u~_hHh_xt`R45EQm0-Ub7Hki_Hx9bz;|qMeWtA(N5pgoJ8(gZ&~aO$V_K-ArnXB_e&aOWWcG7kF}zPA{fF?rLNcl-|PVW#*^ zKyR&(Ek0X^-D`fu%#&=cpt*E|R0t}rHB#B6Dw{^;Ph$OS zeXNlOD6PM^gzGj5Xv7EB=k3#LOorq)C^KLX;~}m>>>U9V)P{1YD#7#wIwZ{GLYAPQ zH``p)-!#gYTV8q59h3|cxyW>XOqu<_-umv(3(PX;&9m#?;e%R&8_3= zi7AsR{gImZZ-_1p5V;2eNv$a!xW0}3ck$xiHI@HAIMAaoG+cJV1z8*E=p-BOjb-6w zzIT&|_3%M*qMQ57iaDYI-aK{_zsqB{WRN6iqvb%f=y9WVg$~14G6n#)o^T%D0FqTi zp?R)h?tQklsu_MB?mS;@+zI(MdvzK@Kg78hv@TJ!4fRW&8aGP17W$bUBXPJ`Z(CGj zinLKJI+Vrtt{Kkp^-i|>gZF^%WxEAZwervYQv^aT*y;qSiS)_|yggW_dH3!qHy0NL z8Lxw<@9{$2u+4b3$jMqKkarQ-#Eo3OP~%vp0RG|TW;~bY{>0gWt*Y?(Ptz1OW6U%` zufx5}GKrtTn5f`ljWSF&)2S99RY?eRppTh~bP(CxpnxUY4Ado}0th~XbO?_vPQ17s;Uy+b?Toqp!jb50N z8F!?qma7hYzr2=MXT(KjT_V%`lOOc%Kg00u#jYrlEr=DS1 zna*e8qXlKS#NNI8mC59|Ysf&XLV}OaR%FRxxi&=joTj|X{gU@u(gxwh&Rp}OO1xH# zi2&~`VSjT&C96fn$tm3_IMj`hy>M%{h+KV5+iNK$qze(G_iUxxZJC|AOL=nX~a7uoxKZaR5mQj}*DY5O6zs zXS88}Ze%GAzY$t?cbJ1}w6_ahJUF1k|kXtG|ydvC`gZ{&m;?G0?b*nk!sZ%#m&svTMhrMwLtSMAw3r&4AAZgYvW%7UAE=`*$4WQ1+cbLwX}hxEhT$Qw^uaUyq>f2jgASY<~u=IVSO!!GraBu%=$q#@t)Ki+L` zZ>63{(YB*a?^G$L&#@jd>A7ds_Yy-Wuv|9NlX$KtA`x-XF@dZr>k^hQl6z1K=1tfv$Uy1OJi| zHO7Mz*J0J?wlJ4`7s)lIxfnX);y3Ius*L2eI0auclSv6G>MrC686n|F5E)!mx<%|E z@OtW}G|-2_^gP~LEQg9E-s!bc!V*HlmL)3^RBz- z_ZF}0yo*eHNm$FCXm}&V3p!4L)xv4im&gZVYnCMA(a{&hwP$P$@G4fnSzyBvvDA4k z?c)<^+|c~z?0P(!?f$MRNfztTWvZ2W{l&p`7Ky{+2%2tq`U`L2(|@*T8Bdnb&A8JR zc69iI>tF3vqoNeQsX*)Vj;q^tzgZyUx~_ctfVp`aA<}Typ7tyLtH68rO+cfg^#W(< z;a9qp@4D|w-6W@v1rmqdJ#SZ79eSLd^z`Mqd{M*)0Z6JdVK{DUMPdF2>Z2dBq3ySj zhg<4h)baK++7vMI+7LHCJgHiP39<3KEV+Pt&sFo1Ui|(Hjl&0NX@0lc@v*5g=MiN; zPdTk$EGQHPu96{T-jbo&0vJ-}d2PnlNO6)s*nYXZ>*uQ%TP9Y*_B;ldl?T#!^ewRj zKeVi}%%H+6SvM*%Rk@wQSwrjNlD(za1JPC6+uQ1Wx4dweUW67-JF)TP_G_wF!|Quh zlfiIiA1BL$xf45w*>|aqQA}mqqXth{LiA}<;}xoNdC72$+g}aUSRKw?)7dfrvh?Xw;}>+y`rMmL7Ei;_Ty}C&Q)TQA^b@lZ6r*vy@4bll_;l`x z>bfi!*hm5f45*w^p^;AD=K78J6w38q&G1biwOa z>FL?>2M3i-RYOCQ*-p-0!@)^`zP}+Y`xigPjxC0t8q!y`eBIc#8(_u4_3xcv7xQ!S zwSTRlc$|az#*iq^4A6^<3G{t`Nr|#`xcS2eRInGm95AN^lIWzmKhYE=tm>LT3-Cqe}#aCqRRDwE+;=(vl<+X;0~}s&O7nTQs1l%j(2q5vQez~v zaxBQjYhFkw(5Bkivr6a=AZt8VD(W6*WV|g6J$BMcj4voQK^V{yqkP7E(OKq*YeDY_Hgjia4~W& zSO4h@ax818NE7FEe6OakRIpyN6|W$4h8Ca2m2y{YUX>cp9FN=SIZkd~m6D&+4s4we zGL8QINX2n~t`YWd{>MMKm?`wgN*1b)F+>KAJ@23yl~rq1Lv?c z&eRWcwydf+=xIKAb8qXJpZqdjk9!(mmCed>uQxX+1zFRAW*(xx0JkyaACTT4XM&dQW&Dk zJWMb`L5Wm9!H>*FHdKgFYE13d3Td@h6T{Zx@(VQVH^fc-iuBP^QUjI(yLdW&C9L-g4=WLVKhs}1Xi!-JCH%;D$PZ6ZA|T^swBz6*mFHW z@(LpjMqZ6Db$VS}<)q{n7>;{}68)%Vr4DIkh&7<*T(j-E7kp+Eg8O~>irjU+d)~TJ zxB=IE_~)$xJAR9?m|T$oJ+j;JE`d@oL55NyE3)m31PP#f2rTA%Dp%4ZWB8T!YJxZ1 zv8=6kr>OY@%93?y;dkw?hdCq8?UCOgIaIW`-wTPkcRmF9el~_(DCnY(A}WZ=RCcC5 zKZBLpNcy5)jxPU5#{sq6GQsq<0loGFNa zm}b-)>ciP?)YT3OaWU4%U{Qq4Q)i=VjHpb(a0I{0i>QZ>&snq2MFQF!-iaL_JhG`n zA3ixy=+u1lcg0PW$7)t#S9;IQz)}F)?NpHzR4LAh31GdTcw%|)x?<6#l!9=TG#3kK zCH%;0rPEc`!Uj#jUw|HlJ@R%2htGwT;?DB zJC8hhHN;`u6!x{+0M`5Q91~Y^`D~Xa0{jH^WABHOvHpqZJDf7hV_pSFeaY|vFI-1O zeat0#Cg1Y8$Xqk!V<3z@Z2x)|xP5#m*As<$uvTR!2;9bm-vIwG(>7h0FK~>AEyoZ< zJN|yYO8Lq8q>>5nE;&13hf~9_%zm;dMu`*n;{&YEa=%qwH7+GbsQJrFrM+mAojc|v z1q5&M@<+3|)3iPqmh*h=$Au}#)uJx&P3z~yit87lZl1O89KB5H0%0`VOuPbN6vvCk z351@vO4v+Cz?Ckonj!~{YSma4)kzZL)O^w9jD|m8UaMM zA~RjLn&zI~u?T$ezrlbLAVln}T)Qlx?L&I42gA_^cM5ojq(&2H4)?A5Y>Lol0p#O% zr@vHQZ77R-MN}I_7e9^S4Y)QUnje4M@Hw=O4NO@aJ*wN@N|NXa@lhY+@ESxxvB_Iv zNX@^vXl#JWDQi$OxaUbZ?5E37jRC%?&Q9$}@hj-I#meBz#mu+#(21(~Ppo{q!o#{`5V&y=9%v! z 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 I48Onq9|XDEnE(I) diff --git a/figure-1.png b/figure-1.png deleted file mode 100644 index 04232e170d4bae652454615275dc378de997c390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66311 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 Q$ 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 diff --git a/figure-2.odg b/figure-2.odg deleted file mode 100644 index ac4b9b6353dec3791f510a29f53c3355ef194ea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11491 zcmbVy1ymf{wrwN9-3b=lU4la(IKc_-?hQ1--JL*if(Li^;2PZB3GOcGPtN^$IrqJs z```GhM^*2tQFHFvGIp)C=TeY?g2n;>-~a%qWtBLk3yoh|bRTVp0W14j!-COe>st+AbvlZ}Zjh{?>s0BCMunt%+LTx_f(IJ~L2>~ioXeORo%p8-c12=@z?Q4>Dmf-(0X zMlAMjQ1)6x*#z7MVeg!bl!!fHZ?wjJ(zbKsg50cbi?=@h>7|g{+(1?TY8K4O}IDb-Ps*U`uKDhh0Di@+=Y#_2gg<)w*9CP$ERhh z3tZ7*A#jxhr`2txxIlo818R^~JIxSMa~Bp;VmnPR32)kBACcAY1V=UR+|dWKW=DT8 zzd9`KM*mkzmmB{*`}+088RBsdK~#$AiagLFD+mh^9Bua|cfyj|Aa~9Gio8*WhJFwx zRpPYCv*Ud#imY0P)vLj;x?ijM@fMIj%bfaIHBEjwrD!^fw~OD0_kIB2f27ZY-yZ zP7+(=(_^f=2=_g4;&u2dYLFHU*JEwYCOhTk!MF5&?3>OrFr`JgQ>zJr13acR>fEi% z>&I-d-uolaewIXnl^$X}YyL=>h;T_>Y#PJ+TF}wR! zKMQ4flG~4`!he0w10*RiX>t;4iD9bOwdwEki60@AOX6Mh-g zOjNy|u}~A~lDn^+V${r7{-T$AL^Rnlaw#6iQ`jd_cW?Je+Evnn0Scrh!}s;YxHsQN z-_CU*(o4frV8{#7;(d)_=-PYBx#vu%?#W_Uhx{I19g7{|?j|_?ahyW3B_XCiL!6`% zdWUj7GnfVmybH3-&-7q46+#tVuE=G;)*#{bgC+F{=|UAU!=CX}R>Hw=y3xTI%@RVo zVoNWNM86?p4rZi?|RhVd?@@Bo1vE&Oma7F*9%668L*s3DjWkFDjyVeALag zLE(?if%7)X1b1tQJA0}V5Q?tlxp3L}HmB+822R>R-kAC$XmgRWqyh2D2N|Naj@{U* z9Vu^)l`)OTuNv?O2KK{Qu3s&YUBk2EuF6NiBZl?}AO7&p^P#vDVMb}aP^j&a+i-%m zNhS&HeMjh32bGXEE+5mU*k~`|2{Ae-CD^S-qK|xwHYya-XHnct^WkK){TA2Gt-yLR z^qdW{`#2|K-GlM^a$N(DS}PdqHP0rB9Awi-Px`ypLOzF{z4)5GsE8cW$L}Q*My*&P zVL8KLavU^t)T@@;NON5Ri)0fAzJ-MbJm*N6Id^4^^*(&|!eOYLe-Ol{}a)-VV^2#s&6b4@z5e zLK2XV5i&}j2~ILLo8Wem2p35op6H7=U2Jb@>ZGYQkgCki0H$d7DDRLiT{MC738A?G zGh-Au%I1>#-o5y9S5Lzo4T6WVifv#vor{o4R1KGeRS9Afq)H2b*c^+PTDOgp^i~38 zTS_S5kCG*5`IT166?hyMZ+C+Di>tN#)Abd1SW%Ys(X6DMof~CqK{#0}-HR_DW62;P z-dx@h4ECGRAwZ*jHAap)ucYJASeA)qRG=Gt5PX}2Mj2)%f)`won-*^ANWj=d&jfLZ ziKk&l7{)dX^QEd^WTM9F=2N8Lp@j6eC%$<~{?!Ac{u?4=e=r@Ece|aj6PJI);f>4Z zp@emzM*s`uii#(D-gKtCw199?;z_{aG@o!F4yWtgX@XDEouv&&1Y z52$cFtV&OzXq=q+m6dARwLojcu{l(wU8_hXui;*$_&eToP@)7z?Mo?r^G zZ36M)tKQjZI!<;-Idzbb2&m7NaM z{+zV_VWG~HpU5t$D}6qg5yV6u&DUO@94%PH4h15b!*?s~iHcPKsd6Bi z(@}8N7Q#x12_OwaDh|2sLr@KQYzv}(~3F-%;X*3G@z?u2FS z1&W^*_2}%`q}JE5?lLG+8|DMAg*zgcgf;?B;8ukN(c?4929pcN$V|)4?%k)OGu=~G zw>h%qsPZttJ1UQirdZ%kIH#O;;~guUt!b8Yysn`_YB%>W)yLH%P{5%mqW>VA+_o$i z()$~}ip5aNI7XA6-o`1YKmi8tro>`@)%HfAiFB~Mm#1-(w0BC>>t>EF(RGW6*>vG)xRezp{1&6rHyMg30%)rsUYON#ywFY?5|QC^0fPt$1FWbiE0Ihg zoF;H85Z=9u^3hh?!pq*e0raY7{rpM4B_bLjkqL7U=t>CcqVSqeb306VY9}ihg$QQu zTpfRJt#X<|z-@GN@37T8-f@uJh_Yq5T62dyA4FAJ*!+Uiy_a%$Vts){?Ny(ps0{D7 zJ(yRs4iTT4+ivD?IwQlQjUX(2g8l$^UxP5b)Ue0O6D6CSm+B&jb;XFBJ!A*2 zcQt)|XEW@OXFuZ4?gO`M-Z+tahNxQ2oK?7=m-KiV=Lujmw0#zYb{Xa+b}*rqSnrEMtOmQ#oJ_cj;@wgl;s6<2=T93#+eDd+8L;kvk8s*E2ZUBeTAH+ z{Gv+^0$4(G4-GOxVTj8cxYQJFqV~5%s%7s>;6tblVM`uTmgRu~5 zpO!X!bcgr?BtDD9FPFd{;^Gavao6F+$8#$VO-BjN^<{m^?m!@VU2-Y1%vPRLcs;)0 z|2bONqpxA4{-b*n(t>y6zy%ocr-zJLqJ_Ty>;Myr{qm51gDoWMXad z{0?>w{{e~j2PDYO&f3u6KcW6qAJDGd&1w@MTw`?#5!2++XyP1V z{gDzdG31iWt4EB75aFhQo!BKXLkv>Ea_ugKBN}halJgYO^V%zNBRuZ2CI{Hgwb=>9 z3M)D+YbVs?s=fP?@X=ohYf%BObjT~yEPZfhCa7O+RJMY6L^MvmeG>JTu_Wuz3F4;h*Kgsjx7Mt?RIuo!A5vOP zzL|5eUQ!?fJ6$LqBKc2`)#5QnV!JlN@r?uRsbfvxwNbe+Hf>%&&*uUw0`VP(Bx8KC zIwRB)mPzi8Tl?k5Kg79EIY>v~xT*xI)N*O#qESacPw@80=HhE=>5ahHdGH(zK+_QO z!iE*5mDW|Q0yWw`CRm}y>m(N9s&Ggr}e`(MBbXz-H0^VL0y9Kx2P zLBeovNECp!m}Be7!pvX~JyPC-g%-q2tuZzKu352A9BA?~LPFKD{8Jfko!jz~RnbKr zN4K!-$!kp{kpeLm*`b4*c>A6TB~R0P-9i$~FsxM{2Sf+At#QK1iiz;P9qA_m8il)P zcaQ1JqMAI@#|5OFDF7By1Y1l!cUVBcC5skh8gTPvmuil3uRq8rVl-=s`t6ukIDFK1 zh40k2FCLrb%453Og}*o`VL>74o{l%MfeUs%Z!9>Sa2ZZ}-W! z-aBbLdurpj)mPl=Xx)Rs3Y!-p`a55>9zqdh7~Wgyt)A3Cexq;%iJ3K!^LAw>Q5&#p z1HREw|9DdzFsCX2$*q*?YK2~!X-3{n;rpc%EAznMG9F=zCOAH{7~Kt95?z3zt=iWP z##ht6PfFS<4C9LwMI_ux5_k$r#fODdMeCyc3XU(Zph!5CJnb<`9b-l~<(v7)V-<}Q zhTSncQ*zOI0;7yMKC~5+si#fQxO8flF<1Vb5R8RXA!~}U6qC4xQhk>!Qh98M&VtP{ zXs>{UpOb7&JocT+$2o)Em_dcNjPZt%vW?D?AxHkBg2aLxPmrQj(*1;taO`J-gp_0Z zt;tQQHm_3jz4;dZc+WlS4!A=gvH+7#zo}I&AMDqFLUdagQjd(~7(ZnZtyP z%=9}k+L|5X44@?om=10>r;UJD8>=~11a2cB@4;QBRg08kN80TYy&d%&n6gMwDiE;C z&IPnoG3Wf-=O8xg-o(6({(A#xVfQ~j;l@5J?>cot>#`$#o1`p*7Jd%jim z5f|SU&ik8u|FHfq3z*B{E$f5MbnY5=Me$S4l%BhBpPu$k8A>J!ljKd~n}`JlVMvXU zv&g4TK1DF^esp5PFZ0L`;~lyFzUwWqn5mrB^2+DxvvtGyXZME#*i&-?P}w(m*frru z-q+oISq=_JLBw^Rizm7mw7ySCzZ9_w%2bmNA80qODi_T-=@8PGN)dA<}RbWaYU7x zT~j%lZQP?loE6{8W5tKoQZPs?s802D(x!=62s+Y}PoNX!n*2}!rzD?0khQadwexuw zktaEjVYy8bv5~rF?3Rpi>+?5}x?|nkz{fa^{zl1%2syJ1#No-!=d0E+exkH7k;LSD zjX+m2OxJRHMVYPpGMmdbN_EUUnuQS5s{^0e6W6R>U4#JiUkS2-z*!RX^Q6dCdL-4?zGQsF9Bijy1ejF?XH`sX%pw_c!FYe zkMu)%F!vL2RUOSt*)exIVAb$$^ksCQ^BfTl*T!BOXF|){f^V06nMD^0s-DY)Lt&at zCcIVIj6s_3CiyaVvgRD!r?2GD-KQGrayji<9$+EI1kh+dVEd3nA+%|iB=#{&`Ywq2~^sR)*?+b4FS{t75es6T&>+SV~03hQ}7?%l>bK0G)y|EfP z_yR9-)3_$)vvMMw7U4S&mjzKtif6x4B{2vWRk%~VfMleDOwS_1aH= z%VmX0!v0cmjSz^X33W7zc8L^VY};lMV&)um4?;|0mh2-Cofc4tMuM7lgQ|s{IwPNG zlVNXo!g5{B?njk>pzNL+^N;g_>EvOA;5ZmYWqNf1+hj)EM1~}d;kx&gGSqS4k+X;z zFzpU?rE2m+*qQNU!13$T4m@tm1EYNXQJnU}YAhI^(i`P~_V{Vl;rhfKlH@X{F+Zc` z0KKJHi+mhkKYFdWU`f!=4v%<(rs5myfkpDv_Y(IM;(bdF2GsE@5Eb&JeZ^=t=aWf1 z*5`O#PS`8m^cQ!+s0%jPOy|f$;Rkdtt)k7_RKcdhJ2n}q$Y&^Zk&FNgH(%Q>2WKo+)Ue{FRyYicU}h5Vm~@Wvz2<8 z6cE)I7Xuy9*fvlHz}7gIbny9cACDxZY=~*OIWlsc)m?SznUTBc7!~DtVRN)rZPw47 zy~P#JH<~x{slVNRQ+x4#WJ^Iicj+6j4%RTra9%Ox=Z*yiY56 zI3f*SWP_SwthGjIQ_arjty!yE<&Js*erb!J`Xoakqg+A(u;;NA(w4i3ihE{yuX4L% z%YhPZF~^3{w(d?0>$YunbJ{SCEhoj?INL`__3Bm;{pYF=mbJWk*dEJ`hLuTYCvBi@ zl+M11!ZwR=-ZBb~Gv<9pX;X7AhOxSv50AE#D@l@qs$P}Bxa>5mhe6if6OzIb^ZoN> z8XuSQwu0i*(Y0GO<>}0q%8i0TiW|+5ApM&P6H^U02U9~rRCqi;g5Ba=qc61Ph`2F* z*Ai!Ed**h@jl;#zJV>1tLzvrMjC-Kd2!U(WTljH=jsUMCLy%|3R=)ccuMMB~Np=~e z8ew&*F0RB4yogJPp`&l^7t;!*68(^RGGm0gl8YrOtYp%`j|bb~Sj&QIo+ zdIJwcE>f2(e|pi1xN{0o!9&K+gK^~zi;gF4?`Pu1_El7dBgtAe?TgGd`=@WlO>>)! z!q!NQL2CLJAFq1JF4T&9+gq43I0)MW#u+oCKKjFeWSAqorgcI>2%yzq-%9x|F1-$fwWO}V zveC^+*WRKNpPBHnQmj`rABzy(#8koc`IaSDe|NQKagR42<4iiaN9TgdMAjtJNC!c% z*4!Jicn_A3E60?JE6+9yRz<)I&f0gpD@S*}qIPMxcG*QvE+@huM!n12-yNfqx)6&d z*)EKSc%$J*$SGNnVINSD=3{gYyTdAFN^Em%<{FkKr^1Hm78d%EkmeFPc7XQF2qrvS zW&T(Rx(p1wc`?iFCDJ_7q$=!)Z*8bB&e-ks7SRWH=OonQ_AKr;>uQ_RBoa&Se6O5F zrWGV^W6oFYdq$ua@H~p5_$$IE0aG}Fo?OZN)`g&1qg$CEW`I9Fu09X)t#j7-UN!X# zuX*@>ASoY|X@;YvxH2U>CXDfYZ_$(@r?4sydv0!=se@Nr+T6EN^K45WW{gQ=i79Ba z_AZgZ{qVIV8aJd;KB^kdD8QZ;Qe*ZT)HDer!V2t2HY%jq0ZgLqsC5j_(c`l0bQO`$13yE}_7N4%wV^TkgqRCS%Z@B$T64n72SwV=0&=r)c zkWP^oBj}1>y87Xq3`qz{Ui)};uNt?DV=%C;zK*VAXM9z%MR-nTIpTtff7WU`OP+9w zLcF$#t*IJWDzc{}M`iDaP>~>|!nfi;=z)r!`j*OKU@Ft|5(WdFa*@w3;Uo}Sf~=g! z110cB($oQLMu#vSRkIw7^xLoJ?GxzKJGR+_+3ho=6@{|!7)e)9&`U-@;gxt^=R42t z$!0tA^lv6f-AdFR|vYVh^aL(eow;G zpR@=;updZ4V&b|lH-w4Tlb&MAFzA#2BT#Imp5=;+SmDF1&e~wB>C~R+`ca0mTpfAL zi%#%)9sG?Z*!X;|IyHKU0V#38`%#bi^&zrXLz&d&iD`9GYLGLL#e#pYd-<$QDJxO` z>KEF@dpY#IVetp0g%S~UYI}bmK*^e>U9?mR7 zM!4U^dDy=Y?;_F3Df_XL*PZf`$Ba!AoOG?tioc2;TALQJl%_fs*tz%erFTKu`_CzL zM9K|Xa((d(1tzbfQ<|&Jt*rS(nI4w4-Yq9{1-r7ib(a%*feZNtP{UAD773=VQj*o0 zaGeV66?@`)ID|Ob=X&I2LZ>GxIcIC`Ta?(V8g=aoMlX9S%%+0l?73#A5Bz=K&pN($ zj5H9q;kQ94+iEbItR$GsizI)4+Rn~_Gm(n!1B5KMq<92A1WsTU8V<(6*?G$J78n;5 z2wtv}0Xf!ut%g3y@nA#oG6}}41TuS>pRrsV(^tsOIs0vU|MlgPAgTN40|Nk9(ER#x z{n|(p&tbwNfCT`49zXXkRLq@h3~dc8tR0y_zluyiTeDCFISFKhmp@fpWGTtFO3(kj z000C44(hqI>VN0(eBq`bt0KnF&rd3-O(1MaBI)o-)SOY)mRtrzEAPxHXZ~8rj$P57 z{k;c|mba*;gN%`fqKTWDrKgs)7Z3<^cXy{$4Pj6Xq18*|R}G=lPi8Yo<1|m_w#?wO z&JqIV2&;yOn*=J`g^SqdN`AFr@BBKj+QuU$G32_WG5u0g<(XmF` z=o#A(s;pr3XmztT@o|a*S(z^c44%Hv^XaK~i=7kiofsbda3b@8gw+&2flvu&>gaxO zH@-J9F)>l^MhLgj$s<4EN0XA7{aUqJ5-WnM*4leIonHCkAqgqZlB4N#CZmoQP)JvJ zAJOSq2?S&57?FrWxY6p~r73bnRN>FF+6S4rrqeU*SCe`PMd?vHqF43Jff5S z_0Jy%a_nrgQNApT)VlCPvi@oi=!l?v^yO)QxR=wSVZ+QU`Aey}l1IV5?bl z;}cK5Ha2ytn=)a*#ogICVdXkAAvs$s-i*_mw?q~weLN&*g`mlWRj0Jov{E9ogZ6pnm(3Jr zn;Am$7PK9BayAW?EY>VBD&Qw;7q1fN9E`#k6(&@bB;+B4X-PUt)2?b!O3SW@=NpUX z@sdTUl?YNMjxr4pck@7GJv{NZ=^dg5=Sh#_G2wGa1Ju}w%?<10dcdK!wKT8LM9~hN z^N99q(Kz=h8U8}##e8ptdUC}qy$x;RXMPqJ3WgWg$c_G5m$=$uwxcsbPT}8ImSh}d#E-; zYORT7#tNIX-nj50=+@ZRgm;7;ku}2->C)y!;F17t$gjF28 zoR>+65cgy8AzhZ{T!5UdFoK4I;hsKzPXgwN>4hCF!n=FQ<9Xj#que^#3A?jFswi6) z0sQ_$_wO_P`{EY$0)Moj_hZ!W)?;c-v}5n)D`hngW8*p^lnx!sUE8YZZhqJ?(5n;mWyoo~4cb-QHqefJ$k zZDrv7Sp|wM=53u*)2BHF_BdtvjC9+MKSWe{6kg7Yv~f%xb9z+8>e1jhT5p64ZggC% zv+7PC5F8!IiKh;2n>yYtnnesemI(4?%+B31%aM=<^>LGYzXvia6ObK6Akp^LPxlS< zY@1aDmI#&Am7mbE&cH7InCPsS)^A8ce(t?NYE`VabQJMNFSpFPoHmmlt>-%Bi4#SH z3S)Jv4_dtOU3igj=}9xPpfaKJzw=eWeF=$Dsm05 zH{io1{;)ok2HuJ1VomodNqVnVh`o~0h7dn5F+YxzFYcxXL}$_?%eg{Wb187^@q#G zX1ZK^BmL8SBbcX(wd>2@0#VTH32EtDSqt7Up;6@>6*X$Hm}iw9oH^j?ht=9B+|99` zDa;B$?<&^bVPqQ7L5I6xP{>VP&_cDGF=k^O4!7}dw`v9K?R zV=|SYLhN-lxHd-VZM~lp$zb8Gp`vfdo)gP@o_!1j83;%$z(40G{v43s_A6uY7wT7> z{`XY1pNWXSP4T(-oaOjeTH=34{awEM=>YvUDagMkwf(~V@~wV9_b+kp_q7%Bf0p|G zy{*4-0KiYN@3-arf#-infB#JOQ;hp2zfFMp9~M^ynHSHY4gi4m{G)%)NzHx^dH{g`126vw{{R30 diff --git a/figure-2.png b/figure-2.png deleted file mode 100644 index 695258311633b3c3e0ad1f5b55536f3594f9802c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38534 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

)naol53af!lv9# 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