From be7d55bcb3acc6ab9036431022f56f7be176cde7 Mon Sep 17 00:00:00 2001 From: Rodrigo Caballero Date: Thu, 19 Oct 2017 09:58:20 -0500 Subject: [PATCH] Remove ciao content from clearlinux.org/documentation Ciao has created their own content in their repos. Therefore, this content is redundant and causes confusion. Signed-off-by: Rodrigo Caballero --- source/ciao/ciao.rst | 12 - source/ciao/cluster-setup-quick.rst | 11 - source/ciao/cluster-setup.rst | 541 ------------------ source/ciao/deployment/deployment.rst | 165 ------ source/ciao/deployment/ubuntu.rst | 218 ------- .../figures/image-blob-ciao-networking.png | Bin 131082 -> 0 bytes source/index.rst | 1 - 7 files changed, 948 deletions(-) delete mode 100644 source/ciao/ciao.rst delete mode 100644 source/ciao/cluster-setup-quick.rst delete mode 100644 source/ciao/cluster-setup.rst delete mode 100644 source/ciao/deployment/deployment.rst delete mode 100644 source/ciao/deployment/ubuntu.rst delete mode 100644 source/ciao/figures/image-blob-ciao-networking.png diff --git a/source/ciao/ciao.rst b/source/ciao/ciao.rst deleted file mode 100644 index 2b28d3c7..00000000 --- a/source/ciao/ciao.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. _ciao: - -ciao -#### - -.. toctree:: - :maxdepth: 2 - - cluster-setup-quick - cluster-setup - deployment/deployment - deployment/ubuntu \ No newline at end of file diff --git a/source/ciao/cluster-setup-quick.rst b/source/ciao/cluster-setup-quick.rst deleted file mode 100644 index 6033d7b6..00000000 --- a/source/ciao/cluster-setup-quick.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. _cluster-setup-quick: - -Easy ciao development cluster setup -################################### - -For quick ciao development cluster setup, see: - - https://github.com/01org/ciao/wiki/Single-Machine-Development-Environment - -For more detailed and configurable manual setup of ciao, see -:ref:`cluster-setup`. diff --git a/source/ciao/cluster-setup.rst b/source/ciao/cluster-setup.rst deleted file mode 100644 index 84eda71c..00000000 --- a/source/ciao/cluster-setup.rst +++ /dev/null @@ -1,541 +0,0 @@ -.. contents:: - -.. _cluster-setup: - -Detailed manual ciao cluster setup -################################## - -This topic explains how to set up a cluster of machines running Clear Linux\* -OS for Intel® Architecture with the -:abbr:`Cloud Integrated Advanced Orchestrator (CIAO)`. - -While the table of contents provides links to specific points of information, -this topic is intended as an ordered workflow. Be sure to start your cluster -components in the correct order as explained below. - -Infrastructure prerequisites -============================ - -Hardware needs --------------- - -You'll need at least four machines and a switch connecting them to form your -beginning ciao cluster. The switch is assumed to be plugged directly into an -"upstream" network running a DHCP server. See the illustration below as an -example: - -.. image:: ./figures/image-blob-ciao-networking.png - -The following examples assume you have four nodes on a ``192.168.0.0/16`` -network: - -Controller node -~~~~~~~~~~~~~~~ - -* IP ``192.168.0.101`` -* Runs Controller, Scheduler, SSL Keystone. - - -Network node ("nn") -~~~~~~~~~~~~~~~~~~~ - -* IP ``192.168.0.102`` -* Runs Launcher with ``--network=nn`` option -* Has CNCI image in ``/var/lib/ciao/images``. See below for more on CNCI - image preparation. - -Compute node 1 ("cn1") -~~~~~~~~~~~~~~~~~~~~~~ - -* IP ``192.168.0.103`` -* Runs Launcher with ``--network=cn`` option -* Has workload images in ``/var/lib/ciao/images`` - -Compute node 2 ("cn2") -~~~~~~~~~~~~~~~~~~~~~~ - -* ``IP 192.168.0.104`` -* Runs Launcher with ``--network=cn option`` -* Has workload images in ``/var/lib/ciao/images`` - - -Network needs -------------- - -Our system assumes cluster nodes have full connectivity at a routed -IP level. Additionally, the network node must have access to a DHCP -server offering addresses that are routable across the cluster. - - -Node setup -========== - -Install Clear Linux OS for Intel Architecture as host on all nodes ------------------------------------------------------------------- - -Install Clear Linux OS for Intel Architecture as the host -OS on all nodes by following the instructions in the topic -:ref:`clear-host`. The current `downloadable installer images`_ -are compatible with ciao. - -After the base installation on each node, add the following additional -bundle, which adds components needed by CIAO:: - - $ swupd bundle-add cloud-control - - - -Build the CIAO software ------------------------ - -Ciao is written in the Go programming language. It requires Go 1.7 to -build. Most Linux distributions have out-of-date versions of Go in their -repositories, so you will probably need to download and install a recent -version of Go. This can be easily done by following the -`Go installation instructions `__. - -On a Linux development machine with Go language development tooling -present, use the ``go get`` tool to fetch and build ciao and its go -dependencies:: - - $ cd $GOPATH/src - $ go get -v -u github.com/01org/ciao - -The binaries will install to ``$GOPATH/bin``. You should have -``ciao-cli``, ``ciao-cert``, ``cnci_agent``, ``ciao-launcher``, -``ciao-controller``, and ``ciao-scheduler``. - -Build certificates ------------------- - -Create the ssntp-internal communications certificates -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -On your development machine, generate the certificates for each of your -roles; general instructions can be found under the `ciao-cert`_ documentation. - -When generating the certificates, pass in the IP and host name for -the host on which you will be running the scheduler in the ``-ip`` and -``-host`` arguments, respectively. The scheduler acts as the cluster -SSNTP server, and connecting clients will validate credentials matched by -those embedded in the certificates. - -Create unique certificates for each of your scheduler, compute node, network -node launchers, cnciagent, controller, and the CNCI launcher; save each with a -unique name. The names, locations, and contents (signer and role) of the -certificates are very important. The rest of this topic will consistently use -the following example filenames: - -* ``CAcert-[scheduler-node-hostname].pem``: copy to all nodes' ``/etc/pki/ciao`` and the CNCI image's ``/var/lib/ciao``. See below for more on CNCI image preparation. -* ``cert-CNAgent-localhost.pem``: copy to all compute nodes' ``/etc/pki/ciao``. -* ``cert-CNCIAgent-localhost.pem``: copy into your network node's ``/var/lib/ciao``. A script later will copy it into the CNCI appliance image. See below for more on CNCI image preparation. -* ``cert-Controller-localhost.pem``: copy into your controller node's ``/etc/pki/ciao``. -* ``cert-NetworkingAgent-localhost.pem``: copy into your network node's ``/etc/pki/ciao``. -* ``cert-Scheduler-[scheduler-node-hostname].pem``: copy into your controller node's ``/etc/pki/ciao``. - -Create the controller web certificates -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -On your development box, generate ssl certificates for the controller's https service:: - - $ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout controller_key.pem -out controller_cert.pem - -Copy the ``controller_cert.pem`` and ``controller_key.pem`` files to your -controller node. You can use the same location where you will be storing -your controller binary (``ciao-controller``). - -You'll also need to pull that certificate into your browser as noted below in -the `Starting a workload` section. - -Keystone node -------------- - -You need to run a Keystone service. General documentation on setting -up Keystone services can be found at the `OpenStack developer`_ website. -We need a few configuration points. For example::: - - $ openstack service create --name ciao compute - $ openstack user create --password hello csr - $ openstack role add --project service --user csr admin - $ openstack user create --password giveciaoatry demo - $ openstack role add --project demo --user demo user - -This adds a ciao compute service, a keystone user and project for the -controller (a.k.a. ``csr``) node, and a demo user with the password -``giveciaoatry``. - -Controller node setup ---------------------- - -The controller node will host your controller and scheduler. Certificates are assumed -to be in ``/etc/pki/ciao``, generated with the correct roles and names -as previously described. - -Scheduler -~~~~~~~~~ - -Copy in the scheduler binary from your build/development machine to any -location, then launch it first (does not require root):: - - $ ./ciao-scheduler --cacert=/etc/pki/ciao/CAcert-[scheduler-node-hostname].pem --cert=/etc/pki/ciao/cert-Scheduler-[scheduler-node-hostname].pem --heartbeat - -With the optional ``--heartbeat`` option, the scheduler console will -output once per-second a heartbeat message showing connected Controller -and Compute Node client statistics. It also displays a line of -information for each command or event traversing the SSNTP server. -As the sole SSNTP server in the ciao cluster, it is a key debugging point -to understand failed flows of actions/reactions across your cluster. -Launching it first means this console output helps confirm your subsequent -cluster configurations actions are indeed succeeding. - -Compute node setup ------------------- - -Each compute node needs one launcher daemon connected to the scheduler. -Certificates are assumed to be in ``/etc/pki/ciao``, generated with the -correct roles and names as previously described. - -Copy in the launcher binary from your build/development machine to any -location. - -Prepopulate the OS image cache -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Ciao has not yet integrated with an existing image server; so for -simplicity, presume a prepopulated image cache for each compute -node in ``/var/lib/ciao/images``. - -We have tested the `Fedora 23 Cloud`_, Clear Linux OS for Intel -Architecture cloud `downloadable cloud images`_, and Ubuntu* images. Each image -will be referenced very specifically by a UUID in our configuration -files, so follow the instructions here exactly. You may wish to create -the needed UUID named image files as symlinks to a more human readable -and descriptively named image files as is done in the following example:: - - $ mkdir -p /var/lib/ciao/images - $ cd /var/lib/ciao/images - -Fedora Cloud:: - - $ curl -O https://dl.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/x86_64/Images/Fedora-Cloud-Base-23-20151030.x86_64.qcow2 - $ ln -s Fedora-Cloud-Base-23-20151030.x86_64.qcow2 73a86d7e-93c0-480e-9c41-ab42f69b7799 - -Clear Linux OS for Intel Architecture Cloud:: - - $ LATEST=$(curl https://download.clearlinux.org/latest) - $ curl -O https://download.clearlinux.org/image/clear-${LATEST}-cloud.img.xz - $ xz -T0 --decompress clear-${LATEST}-cloud.img.xz - $ ln -s clear-${LATEST}-cloud.img df3768da-31f5-4ba6-82f0-127a1a705169 - -Docker* images will be pulled down automatically at the time of first usage. - -Each compute node needs its ``/var/lib/ciao/images`` directory populated with -images with which you wish to test. - -Start the compute node launcher -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The launcher is run with options declaring certificates, maximum VMs -(controls when FULL is returned by a node, scaling to the resources -available on your node), server location, and compute node ("cn") -launching type. For example:: - - $ sudo ./launcher --cacert=/etc/pki/ciao/CAcert-[scheduler-node-hostname].pem --cert=/etc/pki/ciao/cert-CNAgent-localhost.pem --server= --network=cn --compute-net --mgmt-net - -Optionally, add ``-logtostderr`` (more verbose with also ``-v=2``) to get -console logging output. - -The launcher runs as root because launching QEMU/KVM virtual machines -requires ``/dev/kvm`` and other restricted resource access. - -Network node setup ------------------- - -The network node hosts VMs running the :abbr:`Compute Network Concentrators -Instance (CNCI)` or the **CNCI Agent**, one for each tenant. These VMs -are automatically launched by the controller. - -Certificates are assumed to be in ``/etc/pki/ciao``, generated with the -correct roles and names as previously described. - -Pre-populate the CNCI image cache -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This section describes how to generate a CNCI image from a vanilla -Clear Cloud qcow2 image:: - - $ cd /var/lib/ciao/images - $ curl -O https://download.clearlinux.org/demos/ciao/clear-7470-ciao-networking.img.xz - $ xz -T0 --decompress clear-7470-ciao-networking.img.xz - $ ln -s clear-7470-ciao-networking.img 4e16e743-265a-4bf2-9fd1-57ada0b28904 - $ $GOPATH/src/github.com/01org/ciao/networking/cnci_agent/scripts/update_cnci_cloud_image.sh /var/lib/ciao/images/clear-7470-ciao-networking.img /etc/pki/ciao/ - -Start the network node launcher -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The network node's launcher is run similarly to the compute node's launcher. -The primary difference is that it uses the network node ("nn") launching -type:: - - $ sudo ./ciao-launcher --cacert=/etc/pki/ciao/CAcert-[scheduler-node-hostname].pem --cert=/etc/pki/ciao/cert-NetworkingAgent-localhost.pem --server= --network=nn --compute-net --mgmt-net - -Start the controller --------------------- - -Starting the Controller on the controller node is what truly activates your -cluster for use. - -#. Copy in the ciao-controller binary from your build/development machine to any - location. Certificates are assumed to be in ``/etc/pki/ciao``, generated with - the correct roles and names as previously described. - -#. Copy in the initial database table data from the ciao-controller source - (``$GOPATH/src/github.com/01org/ciao/ciao-controller`` on your - build/development) to the same directory as the ciao-controller binary. - Copying in ``*.csv`` will work if you are testing a Clear Cloud image, - Fedora image and Docker. Other images will require edits to the csv - config files. - -#. Copy in the test.yaml file from - ``$GOPATH/src/github.com/01org/ciao/ciao-controller/test.yaml``. - -The `ciao-controller workload_resources.csv`_ and the -`ciao-controller workload_template.csv`_ have four stanzas, so yours -should as well, in order to successfully run each of the four images -currently described earlier on this page (Fedora, Clear, Docker Ubuntu, -CNCI). To run other images of your choosing, follow a process similar to -the above: pre-populate OS images and edit each of these two files on -your controller node. - -If the controller is on the same physical machine as the scheduler, the -``--url`` option is optional; otherwise it refers to your scheduler -SSNTP server IP. - -In order for the ciao-controller's go code to correctly use the CA -certificate(s) generated earlier when you built your keystone server, -this certificate needs to be installed in the control node and be -part of the control node CA root. On Clear Linux OS for Intel -Architecture, this is accomplished with:: - - $ sudo mkdir /etc/ca-certs - $ sudo cp cacert.pem /etc/ca-certs - $ sudo c_hash /etc/ca-certs/cacert.pem - -Note the generated hash from the prior command and use it in the next commands:: - - $ sudo ln -s /etc/ca-certs/cacert.pem /etc/ca-certs/ - $ sudo mkdir /etc/ssl - $ sudo ln -s /etc/ca-certs/ /etc/ssl/certs - $ sudo ln -s /etc/ca-certs/cacert.pem /usr/share/ca-certs/ - -You will need to tell the controller where the keystone service is located and -pass the ciao service username and password to it. DO NOT USE -localhost for your server name; **it must be the fully qualified DNS -name of the system that is hosting the keystone service**. -An SSL-enabled Keystone is required, with additional parameters -for ciao-controller pointing at its certificates:: - - $ sudo ./ciao-controller --cacert=/etc/pki/ciao/CAcert-[scheduler-node-hostname].pem --cert=/etc/pki/ciao/cert-Controller-localhost.pem -identity=https://[keystone-FQDN]:35357 --username= --password= --url --httpskey=./key.pem --httpscert=./cert.pem - -Optionally add ``-logtostderr`` (more verbose with also ``-v=2``) to get -console logging output. - -Use the `ciao-cli`_ command line tool to verify that your cluster is -now up and running (NOTE: see section below for required environment -variables for `ciao-cli`_):: - - $ ciao-cli node status - $ ciao-cli node list -compute - $ ciao-cli node list -cnci - -``node status`` shows the number of nodes in your cluster, and the -status of each. - -``node list -compute`` displays a more detailed view (number of instances per node, -available resources per node, etc.). - -``node list -cnci`` provides information about the current CNCI VMs, and their statuses. - -Interacting with your cluster -============================= - -Ciao Web UI setup ------------------ - -In addition to `ciao-cli`_, a node.js-based web UI offers a means of -interacting with your cluster visually. Documentation for this is in -the `ciao-webui`_ github repository. A simple JSON configuration file -allows you to specify the webui configuration and point its back end to -your keystone and ciao-controller systems. - -Ciao CLI setup --------------- - -The `ciao-cli`_ command-line tool can be set up by exporting a set of ciao- -specific environment variables: - -* ``CIAO_CONTROLLER`` exports the ciao controller FQDN -* ``CIAO_IDENTITY`` exports the ciao keystone instance FQDN -* ``CIAO_COMPUTEPORT`` exports the ciao compute alternative port -* ``CIAO_USERNAME`` exports the ciao username -* ``CIAO_PASSWORD`` export the ciao password for ``CIAO_USERNAME`` - -For example:: - - $ cat ciao-cli-example.sh - - export CIAO_CONTROLLER=ciao-ctl.intel.com - export CIAO_IDENTITY=https://ciao-identity.intel.com:35357 - export CIAO_USERNAME=user - export CIAO_PASSWORD=ciaouser - - $ source ciao-cli-example.sh - -Defining those variables is optional. The same pieces of information -can be passed to `ciao-cli`_ through the various command line options. -The command line options will take precedence over the ciao environment -variables and override them: - -* ``CIAO_CONTROLLER`` can be defined by the ``--controller`` option -* ``CIAO_IDENTITY`` can be defined by the ``--identity`` option -* ``CIAO_COMPUTEPORT`` can be defined by the ``--computeport`` option -* ``CIAO_USERNAME`` can be defined by the ``--username`` option -* ``CIAO_PASSWORD`` can be defined by the ``--password`` option - - -Start a workload -================ - -As a valid user, the `ciao-cli` tool allows you to start a workload. - -First, you may want to know which workloads are available:: - - $ ciao-cli workload list - -Then you can launch one or more workloads:: - - $ ciao-cli instance add -workload -instances - -And you can monitor all your instances statuses (``pending`` or ``running``):: - - $ ciao-cli instance list - -Performance data can be obtained (optionally) by adding a specific label -to all your instances:: - - $ ciao-cli instance add -label -workload -instances - -And eventually fetch the performance data:: - - $ ciao-cli trace show -label - -You will also see activity related to this launch across your cluster -components if you have consoles open and logging to standard output as -described above. - - -Access your workload -==================== - -Once your workload is up, you need to know its IP address and assigned -port, you can find it via ciao-cli:: - - $ ciao-cli instance list - -Then look for the column "SSH IP", there is the IP assigned to your -workload, next to it, you will see the column SSH PORT; that's the -port that you will use to access a specific workload using your -private key defined in the cloud-init configuration and the demo -user name ``demouser``:: - - $ ssh -p -i demouser@ - - -Reset your cluster -================== - -First you should delete all instances with the `ciao-cli`_ command line -tool:: - - $ ciao-cli instance delete -all - -On your scheduler node, run the following command:: - - $ sudo killall -w -9 qemu-system-x86_64 - -On your controller node, go to the directory where you ran the -ciao-controller binary and run the following commands:: - - $ sudo killall -w -9 ciao-controller - $ sudo rm $HOME/bin/ciao-controller.db /tmp/ciao-controller-stats.db - -On the node running your keystone VM, run the following command:: - - $ sudo killall -w -9 qemu-system-x86_64 - -On the network node, run the following commands:: - - $ sudo ./launcher --cacert=/etc/pki/ciao/CAcert-[scheduler-node-hostname].pem --cert=/etc/pki/ciao/cert-NetworkingAgent-localhost.pem --server= --network=nn --compute-net --mgmt-net --hard-reset - $ sudo killall -9 qemu-system-x86_64 - $ sudo rm -rf /var/lib/ciao/instances/ - $ sudo reboot - -If you were unable to successfully delete all workload VM instances -through the UI, then on each compute node run these commands:: - - $ sudo ./launcher --cacert=/etc/pki/ciao/CAcert-[scheduler-node-hostname].pem --cert=/etc/pki/ciao/cert-CNAgent-localhost.pem --server= --network=cn --compute-net --mgmt-net --hard-reset - $ sudo killall -9 qemu-system-x86_64 - $ sudo docker rm $(sudo docker ps -qa) - $ sudo docker network rm $(sudo docker network ls -q -f "type=custom") - $ sudo rm -rf /var/lib/ciao/instances/ - $ sudo reboot - -Restart your scheduler, network node launcher, compute node launcher, -and controller. - -Debug tips -========== - -For general debugging, you can: - -* Reset you cluster. -* Pull in updated go binaries. -* Enable verbose console logging with ``-logtostderr -v=2`` on the go - binaries' command lines. -* Reduce your tenants to one (specifically the one with no limits). -* Launch fewer VMs in a herd. A small Intel NUC with 16GB of RAM can handle as many as - 50-100 2vcpu 218MB RAM VMs starting at once per compute node. Larger dual-socket - many threaded CPUs with hundreds of GB RAM Haswell-EP servers can handle as many as - 500 such VMs starting at once per compute node. -* Tweak the launcher to enable remote access: go get with ``--tags=debug`` to enable - a netcat based console redirection for each VM. The launcher console verbose output - will indicate per VM how to connect to the console. For example:: - - $ netcat 192.168.0.102 6309 - -* Ssh into the compute node(s) by IP, looking at top, df, ps, ip a, ip r, netstat -a, etc. -* Ssh into the CNCI(s) by IP, looking at top, df, ps, ip a, ip r, netstat -a, etc. -* Ssh into the workload instance VMs via CNCI IP and port redirection. Each VM will be - at a port composed from the VM's IP address added to 33000. For example:: - - 33000+ip[2]<<8+ip[3] - - The VM IP is available in the `ciao-cli`_. -* Instance credentials for netcat or ssh connectivity depend on the contents of - the cloud-init configuration used by ciao-controller for the workload. - -Please contact our `mailing list`_ for more help with initial bringup and -testing. - -.. _ciao-controller workload_resources.csv: https://github.com/01org/ciao/blob/master/ciao-controller/workload_resources.csv -.. _ciao-controller workload_template.csv: https://github.com/01org/ciao/blob/master/ciao-controller/workload_template.csv -.. _downloadable installer images: https://download.clearlinux.org/image -.. _downloadable cloud images: https://download.clearlinux.org/image -.. _Fedora 23 Cloud: https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/x86_64/Images/Fedora-Cloud-Base-23-20151030.x86_64.qcow2 -.. _Openstack developer: http://docs.openstack.org/developer/keystone/setup.html -.. _go: https://golang.org/doc/articles/go_command.html -.. _ciao-cert: https://github.com/01org/ciao/blob/master/ssntp/ciao-cert/README.md -.. _CNCI Agent: https://github.com/01org/ciao/tree/master/networking/cnci_agent -.. _mailing list: https://lists.clearlinux.org/mailman/listinfo/ciao-devel -.. _ciao-cli: https://github.com/01org/ciao/tree/master/ciao-cli -.. _ciao-webui: https://github.com/01org/ciao-webui diff --git a/source/ciao/deployment/deployment.rst b/source/ciao/deployment/deployment.rst deleted file mode 100644 index 3c4f6915..00000000 --- a/source/ciao/deployment/deployment.rst +++ /dev/null @@ -1,165 +0,0 @@ -.. contents:: - -.. _deployment: - -Deploying ciao via automation -############################# - -Cloud Integrated Advanced Orchestrator (``ciao``) is a new workload -scheduler designed to address limitations of current cloud OS projects. -Ciao provides a lightweight, fully TLS-based minimal config, is -workload-agnostic, easy to update, offers an optimized-for-speed -scheduler, and is currently optimized for OpenStack*. - -For more information, see https://clearlinux.org/ciao. - -Environment -=========== - -For this example, we'll use a total of five nodes: - - A deployment machine which will be used to run the playbooks. - - A `controller`_ node which will be used to communicate with Keystone. - - Two `compute nodes`_, which will spawn the VMs and containers. - - A `network node`_ which will handle the networking for the workloads. - -.. note:: - - The deployment machine is not a necessary part of the cluster; it could be - the sysadmin's computer or a CI/CD server. - -Prerequisites -============= -Ansible* uses :command:`ssh` to run commands on the remote nodes. In order to do -that, configure a user for passwordless SSH connections from the deployment -container to the cluster nodes. This user must also have passwordless sudo -privileges on the cluster nodes. - - -Configure your cluster setup -============================ -Ensure the following packages are installed before running the deployment -node: - - * ansible version 2.2.1.0 or higher - * openstackclient - * python-netaddr - * gcc - * go version 1.7 or higher - * git - -Install all of the needed packages with the following commands: - -.. code-block:: console - - # swupd bundle-add sysadmin-hostmgmt c-basic go-basic - # pip2 install python-keystoneclient - - -You will need to download the ciao example deployment as follows: - -.. code-block:: console - - $ git clone https://github.com/01org/ciao.git - -Once you're cloned the repo, continue working in the -`ciao/_DeploymentAndDistroPackaging/ansible/` directory - -.. code-block:: console - - # cd $(pwd)/ciao/_DeploymentAndDistroPackaging/ansible/ - -Next, edit the configuration files for the cluster: - - * The `hosts`_ file is the hosts inventory file which contains the IP - addresses/FQDN of your nodes, grouped under the roles they will serve. - - * The `groups_vars/all`_ file contains variables that will be applied - to your ciao setup. The mandatory variables are already there; be - sure to change the values accordingly to fit your environment. - - * The ``ciao_guest_key`` value in :file:`groups_var/all` is the key to be - used to connect to the VMs created by ciao; you can use the - ``ssh-keygen`` command to create one. - -A full list of available variables can be found in the -:file:`defaults/main.yml` file of each role at -https://github.com/01org/ciao/tree/master/_DeploymentAndDistroPackaging/ansible/roles. - - -Run the playbook -================ - -After the variables and the :file:`hosts` file are configured, start the -deployment with the following commands: - -.. code-block:: console - - # cd ciao/_DeploymentAndDistroPackaging/ansible/ - - # ansible-playbook -i hosts ciao.yml \ - --private-key=~/.ssh/id_rsa \ - --user= - -.. note:: - - Note: The playbook will create the following files in the current folder of - the machine running the playbooks. - - * ``./certificates``: This directory contains the certificates - that where created and copied to the cluster nodes. - - * ``./images``: This directory contains the images used by the - ciao cluster (fedora, clearlinux, cnci, ovmf.fd). - - * ``./ciaorc``: This file contains environment variables needed - by ciao cli to authenticate to the ciao cluster. - - * ``./openrc``: This file contains environment variables needed by - openstack cli to authenticate with the ciao cluster. - -Verify -====== -After Ansible is done with the setup, you can verify the cluster is ready -by running the following command on the controller node. Change the **username**, -**password**, **controller**, and **identity** values to match your setup, as -was specified in the ``groups_var/all`` file: - -.. code-block:: console - - # ciao-cli -identity=https://ciao-controller.example.com:35357 -username ciao -password ciaoUserPassword -controller=ciao-controller.example.com node status - Total Nodes 3 - Ready 0 - Full 3 - Offline 0 - Maintenance 0 - -You could also take a look at the ``./ciaorc`` file created on your -deployment node, which contains the following environment variables: - -.. code-block:: console - - # cat ciaorc - export CIAO_CONTROLLER=ciao-controller.example.com - export CIAO_IDENTITY=https://ciao-controller.example.com:35357 - export CIAO_USERNAME=ciao - export CIAO_PASSWORD=ciaoUserPassword - -Then you could verify with the following command: - -.. code-block:: console - - # source ciaorc - # ciao-cli node status - Total Nodes 3 - Ready 0 - Full 3 - Offline 0 - Maintenance 0 - -.. _controller: https://github.com/01org/ciao/tree/master/ciao-controller -.. _compute nodes: https://github.com/01org/ciao/tree/master/ciao-launcher -.. _network node: https://github.com/01org/ciao/tree/master/ciao-launcher -.. _hosts: https://github.com/01org/ciao/blob/master/_DeploymentAndDistroPackaging/ansible/hosts -.. _groups_vars/all: https://github.com/01org/ciao/blob/master/_DeploymentAndDistroPackaging/ansible/group_vars/all -.. _CNCI image: https://github.com/01org/ciao/tree/master/networking/ciao-cnci-agent#cnci-agent -.. _Docker* documentation: https://docs.docker.com/engine/reference/commandline/run/ diff --git a/source/ciao/deployment/ubuntu.rst b/source/ciao/deployment/ubuntu.rst deleted file mode 100644 index f9e29b1d..00000000 --- a/source/ciao/deployment/ubuntu.rst +++ /dev/null @@ -1,218 +0,0 @@ -.. contents:: - -.. _ubuntu: - -Deploying ciao via automation -- Ubuntu 16.04 -############################################# - -Cloud Integrated Advanced Orchestrator (``ciao``) is a new workload -scheduler designed to address limitations of current cloud OS projects. -Ciao provides a lightweight, fully TLS-based minimal config, is -workload-agnostic, easy to update, offers an optimized-for-speed -scheduler, and is currently optimized for OpenStack\*. - -For more information, see https://clearlinux.org/ciao. - -Environment -=========== - -For this example, we'll use a total of five nodes: - - A deployment machine which will be used to run the playbooks. - - A `controller`_ node which will be used to communicate with Keystone. - - Two `compute nodes`_, which will spawn the VMs and containers. - - A `network node`_ which will handle the networking for the workloads. - - Note: The deployment machine is not a necessary part of the cluster; it - could be the sysadmin's computer or a CI/CD server. - -Prerequisites -============= - -Ansible* uses :command:`ssh` to run commands on the remote nodes. In -order to do that, the nodes must be configured to allow passwordless SSH -connections from the deployment machine to the cluster nodes. The user -should also have sudo privileges on the cluster nodes. - -The deployment machine needs:: - - Python 2.7 - Ansible >= 2.1 - Golang >= 1.7 - qemu-utils - python-docker - python-openstackclient - Ansible ciao roles from ansible-galaxy - -The managed nodes need:: - - python 2.6 >= - - -Proxy -===== - -If you are running behind a proxy, the following additional steps are needed: - -In the deployment node ----------------------- - -Make sure apt can run. Edit ``/etc/apt/apt.conf`` (to install ansible and -dependencies), appending it with:: - - Acquire::http::Proxy "http://yourproxyaddress:proxyport"; - Install the CIAO roles from ansible-galaxy: - $ sudo -E ansible-galaxy -r requirements --ignore-certs - -In the managed nodes --------------------- - -Make sure apt can run. Edit ``/etc/apt/apt.conf``, appending it with:: - - Acquire::http::Proxy "http://yourproxyaddress:proxyport"; - -Install Docker and make sure you can pull images. Edit -``/etc/systemd/system/docker.service.d/http-proxy.conf``, appending it -with:: - - [Service] - Environment="HTTP_PROXY=http://hostname:port/" - Environment="HTTPS_PROXY=http://hostname:port/" - Environment=”NO_PROXY=localhost,127.0.0.1,.example.com” - -Note: replace the hostname and port of your proxy server and append your local domain name. - -Reload and restart the docker daemon:: - - $ sudo systemctl daemon-reload && sudo systemctl restart docker - - (OPTIONAL): You can download the docker images used in the CIAO deployment. - $ sudo docker pull clearlinux/keystone - $ sudo docker pull clearlinux/ciao-webui - - -Install the software -==================== - -Install ansible from ubuntu packages if the package version is >= 2.1.0; -otherwise, install it from pip (``pip install ansible``). - -Install Dependencies in the deployment machine ----------------------------------------------- - -:: - - python-docker (apt-get) or docker-py (pip) - python-openstackclient (apt-get) - qemu-utils (apt-get) - -Download the ``clear-config-management`` project from github:: - - $ git clone https://github.com/clearlinux/clear-config-management.git - - -Create the playbook -=================== - -The ``clear-config-management`` project includes some sample playbooks that -you may use and customize for your own needs. Start by making a copy of the -sample playbook into your home folder:: - - # cp -r clear-config-management/examples/ciao ~/ - - -Note: These files are also hosted in github - -The relevant files in the playbook are the following: - - * The `ciao.yml`_ file is the master playbook file and includes a playbook - for each component of the cluster. - - * The `hosts`_ file is the hosts inventory file and contains the IP - addresses/FQDN of your nodes, grouped under the roles they will serve - - * The `groups_vars/all`_ file contains variables that will be applied - to your ciao setup. The mandatory variables are already there; be - sure to change the values accordingly to fit your environment - - * The ``ciao_guest_key`` value in :file:`groups_var/all` is the key - to be used to connect to the VMs created by ciao; you can use the - ``ssh-keygen`` command to create one. - -A full list of available variables can be found in the :file:`defaults/main.yml` -file of each role at https://github.com/clearlinux/clear-config-management/tree/master/roles - - -Install the required ansible-roles -================================== - -.. code-block:: console - - # ansible-galaxy install -r requirements.yml - - -Run the playbook -================ - -Once you have your variables and hosts file configured, the deployment can -be started with the following command: - -.. code-block:: console - - $ ansible-playbook -i hosts ciao.yml --private-key= - -Note: If you want the latest CIAO changes, change the ``ciao_dev`` -variable to ``True`` in the :file:`group_vars/all` file In the -``clear-config-management`` project. - - -Verify -====== - -After ansible is done with the setup, you can verify the cluster is ready -by running the following command on the controller node. Change the **username**, -**password**, **controller**, and **identity** values to match your setup, as -was specified in the ``groups_var/all`` file: - -.. code-block:: console - - # ciao-cli -identity=https://ciao-controller.example.com:35357 \ - -username admin \ - -password secret \ - -controller=ciao-controller.example.com - # node status - Total Nodes 3 - Ready 0 - Full 3 - Offline 0 - Maintenance 0 - -You could also take a look at the :file:`./ciaorc` file created on your -deployment node, which contains the following environment variables: - -.. code-block:: console - - # cat ciaorc - export CIAO_CONTROLLER=ciao-controller.example.com - export CIAO_IDENTITY=https://ciao-controller.example.com:35357 - export CIAO_USERNAME=csr - export CIAO_PASSWORD=secret - -then you could verify with the following command: - -.. code-block:: console - - # source ciaorc - # ciao-cli node status - Total Nodes 3 - Ready 0 - Full 3 - Offline 0 - Maintenance 0 - -.. _controller: https://github.com/01org/ciao/tree/master/ciao-controller -.. _compute nodes: https://github.com/01org/ciao/tree/master/ciao-launcher -.. _network node: https://github.com/01org/ciao/tree/master/ciao-launcher -.. _ciao.yml: https://github.com/clearlinux/clear-config-management/blob/master/examples/ciao/ciao.yml -.. _hosts: https://github.com/clearlinux/clear-config-management/blob/master/examples/ciao/hosts -.. _groups_vars/all: https://github.com/clearlinux/clear-config-management/blob/master/examples/ciao/group_vars/all -.. _github: https://github.com/clearlinux/clear-config-management/tree/master/examples/ciao diff --git a/source/ciao/figures/image-blob-ciao-networking.png b/source/ciao/figures/image-blob-ciao-networking.png deleted file mode 100644 index 77f3d83335d60659856a1993afe325557e2a1bf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131082 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 z 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

IUXS*@PIDP&4Y^dZ2!Oo3aeTI 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 diff --git a/source/index.rst b/source/index.rst index 4841c961..8b4c503e 100644 --- a/source/index.rst +++ b/source/index.rst @@ -8,7 +8,6 @@ Clear technologies - Documentation clear-linux/clear-linux clear-containers/clear-containers - ciao/ciao License and disclaimers =======================