From ec5d9b0ec6f57f3f2e69d7a0223c815870113a8c Mon Sep 17 00:00:00 2001 From: "Jorge O. Castro" Date: Wed, 30 Nov 2016 16:59:07 -0500 Subject: [PATCH] Restructure the Ubuntu Getting Started Section. - This supercedes PR #1770 - This breaks up the section from one huge installation page into: - A new index page. - New support grid with commercial and community support options. - Move to lifecycle-based pages based on operational tasks. - Add support for local deployments via LXD. - Added screenshots to images/docs/ubuntu - Add backup page. - Add decommissioning page. - Add a glossary of terms page. - Rewritten installation page. - Add logging page. - Add monitoring page. - Add networking page, flannel only for now, calico in progress. - Add a scaling page. - Add a security page. - Add a storage page. - Add a troubleshooting page. - Add an upgrade page. - Add a cluster validation page. - Add new ubuntu content to the index page. - Add Ubuntu to _data TOC. - Add warning about choosing ipv6 with LXD, thanks Ed Baluf. - Template-ize all the pages per jaredb's review. --- _data/guides.yml | 20 ++- docs/getting-started-guides/index.md | 18 +- docs/getting-started-guides/ubuntu/backups.md | 142 +++++++++++++++ docs/getting-started-guides/ubuntu/calico.md | 9 + .../ubuntu/decommissioning.md | 74 ++++++++ .../getting-started-guides/ubuntu/glossary.md | 28 +++ docs/getting-started-guides/ubuntu/index.md | 53 ++++++ .../ubuntu/{automated.md => installation.md} | 149 +++++++--------- docs/getting-started-guides/ubuntu/local.md | 100 +++++++++++ docs/getting-started-guides/ubuntu/logging.md | 20 +++ docs/getting-started-guides/ubuntu/manual.md | 15 +- .../ubuntu/monitoring.md | 135 +++++++++++++++ .../ubuntu/networking.md | 53 ++++++ docs/getting-started-guides/ubuntu/scaling.md | 79 +++++++++ .../getting-started-guides/ubuntu/security.md | 33 ++++ docs/getting-started-guides/ubuntu/storage.md | 91 ++++++++++ .../ubuntu/troubleshooting.md | 116 +++++++++++++ .../getting-started-guides/ubuntu/upgrades.md | 97 +++++++++++ .../ubuntu/validation.md | 161 ++++++++++++++++++ images/docs/ubuntu/00-select-cloud.png | Bin 0 -> 33468 bytes images/docs/ubuntu/01-deploy.png | Bin 0 -> 61198 bytes images/docs/ubuntu/02-bootstrap.png | Bin 0 -> 38668 bytes images/docs/ubuntu/03-waiting.png | Bin 0 -> 54004 bytes images/docs/ubuntu/04-postprocessing.png | Bin 0 -> 34035 bytes images/docs/ubuntu/05-final-summary.png | Bin 0 -> 117899 bytes 25 files changed, 1293 insertions(+), 100 deletions(-) create mode 100644 docs/getting-started-guides/ubuntu/backups.md create mode 100644 docs/getting-started-guides/ubuntu/decommissioning.md create mode 100644 docs/getting-started-guides/ubuntu/glossary.md create mode 100644 docs/getting-started-guides/ubuntu/index.md rename docs/getting-started-guides/ubuntu/{automated.md => installation.md} (64%) create mode 100644 docs/getting-started-guides/ubuntu/local.md create mode 100644 docs/getting-started-guides/ubuntu/logging.md create mode 100644 docs/getting-started-guides/ubuntu/monitoring.md create mode 100644 docs/getting-started-guides/ubuntu/networking.md create mode 100644 docs/getting-started-guides/ubuntu/scaling.md create mode 100644 docs/getting-started-guides/ubuntu/security.md create mode 100644 docs/getting-started-guides/ubuntu/storage.md create mode 100644 docs/getting-started-guides/ubuntu/troubleshooting.md create mode 100644 docs/getting-started-guides/ubuntu/upgrades.md create mode 100644 docs/getting-started-guides/ubuntu/validation.md create mode 100644 images/docs/ubuntu/00-select-cloud.png create mode 100644 images/docs/ubuntu/01-deploy.png create mode 100644 images/docs/ubuntu/02-bootstrap.png create mode 100644 images/docs/ubuntu/03-waiting.png create mode 100644 images/docs/ubuntu/04-postprocessing.png create mode 100644 images/docs/ubuntu/05-final-summary.png diff --git a/_data/guides.yml b/_data/guides.yml index 7d818cd4cf..9d08a88367 100644 --- a/_data/guides.yml +++ b/_data/guides.yml @@ -125,7 +125,7 @@ toc: - title: Custom Cloud Solutions section: - docs/getting-started-guides/coreos/index.md - - /docs/getting-started-guides/juju/ + - docs/getting-started-guides/ubuntu/index.md - docs/getting-started-guides/rackspace.md - title: On-Premise VMs section: @@ -133,7 +133,6 @@ toc: - docs/getting-started-guides/cloudstack.md - docs/getting-started-guides/vsphere.md - docs/getting-started-guides/photon-controller.md - - /docs/getting-started-guides/juju/ - docs/getting-started-guides/dcos.md - docs/getting-started-guides/libvirt-coreos.md - docs/getting-started-guides/ovirt.md @@ -152,10 +151,25 @@ toc: - docs/getting-started-guides/fedora/flannel_multi_node_cluster.md - docs/getting-started-guides/centos/centos_manual_config.md - docs/getting-started-guides/coreos/index.md + - docs/getting-started-guides/ubuntu/index.md - title: Ubuntu section: - - docs/getting-started-guides/ubuntu/automated.md + - docs/getting-started-guides/ubuntu/index.md + - docs/getting-started-guides/ubuntu/validation.md + - docs/getting-started-guides/ubuntu/backups.md + - docs/getting-started-guides/ubuntu/upgrades.md + - docs/getting-started-guides/ubuntu/scaling.md + - docs/getting-started-guides/ubuntu/installation.md + - docs/getting-started-guides/ubuntu/monitoring.md + - docs/getting-started-guides/ubuntu/networking.md + - docs/getting-started-guides/ubuntu/security.md + - docs/getting-started-guides/ubuntu/storage.md + - docs/getting-started-guides/ubuntu/troubleshooting.md + - docs/getting-started-guides/ubuntu/decommissioning.md - docs/getting-started-guides/ubuntu/calico.md + - docs/getting-started-guides/ubuntu/glossary.md + - docs/getting-started-guides/ubuntu/local.md + - docs/getting-started-guides/ubuntu/logging.md - docs/getting-started-guides/ubuntu/manual.md - docs/getting-started-guides/windows/index.md - docs/admin/node-conformance.md diff --git a/docs/getting-started-guides/index.md b/docs/getting-started-guides/index.md index 8306451a93..9ee9e01301 100644 --- a/docs/getting-started-guides/index.md +++ b/docs/getting-started-guides/index.md @@ -31,6 +31,7 @@ a Kubernetes cluster from scratch. Use the [Minikube getting started guide](/docs/getting-started-guides/minikube/) to try it out. +[Ubuntu on LXD](/docs/getting-started-guides/ubuntu/local) - Ubuntu supports a 9-instance deployment on localhost via LXD. ### Hosted Solutions @@ -81,7 +82,7 @@ These solutions are combinations of cloud provider and OS not covered by the abo - [AWS + CoreOS](/docs/getting-started-guides/coreos) - [GCE + CoreOS](/docs/getting-started-guides/coreos) -- [AWS/GCE/Rackspace/Joyent + Ubuntu](/docs/getting-started-guides/ubuntu/automated) +- [Ubuntu + AWS/GCE/Rackspace/Joyent](/docs/getting-started-guides/ubuntu/) - [Rackspace + CoreOS](/docs/getting-started-guides/rackspace) #### On-Premises VMs @@ -90,7 +91,7 @@ These solutions are combinations of cloud provider and OS not covered by the abo - [CloudStack](/docs/getting-started-guides/cloudstack) (uses Ansible, CoreOS and flannel) - [Vmware vSphere](/docs/getting-started-guides/vsphere) (uses Debian) - [Vmware Photon Controller](/docs/getting-started-guides/photon-controller) (uses Debian) -- [Vmware vSphere, OpenStack, or Bare Metal](/docs/getting-started-guides/ubuntu/automated) (uses Juju, Ubuntu and flannel) +- [Vmware vSphere, OpenStack, or Bare Metal](/docs/getting-started-guides/ubuntu/) (uses Juju, Ubuntu and flannel) - [Vmware](/docs/getting-started-guides/coreos) (uses CoreOS and flannel) - [libvirt-coreos.md](/docs/getting-started-guides/libvirt-coreos) (uses CoreOS) - [oVirt](/docs/getting-started-guides/ovirt) @@ -105,7 +106,7 @@ These solutions are combinations of cloud provider and OS not covered by the abo - [Fedora single node](/docs/getting-started-guides/fedora/fedora_manual_config) - [Fedora multi node](/docs/getting-started-guides/fedora/flannel_multi_node_cluster) - [Centos](/docs/getting-started-guides/centos/centos_manual_config) -- [Bare Metal with Ubuntu](/docs/getting-started-guides/ubuntu/automated) +- [Bare Metal with Ubuntu](/docs/getting-started-guides/ubuntu/) - [Ubuntu Manual](/docs/getting-started-guides/ubuntu/manual) - [Docker Multi Node](/docs/getting-started-guides/docker-multinode) - [CoreOS](/docs/getting-started-guides/coreos) @@ -152,11 +153,11 @@ CloudStack | Ansible | CoreOS | flannel | [docs](/docs/gettin Vmware vSphere | Saltstack | Debian | OVS | [docs](/docs/getting-started-guides/vsphere) | Community ([@imkin](https://github.com/imkin)) Vmware Photon | Saltstack | Debian | OVS | [docs](/docs/getting-started-guides/photon-controller) | Community ([@alainroy](https://github.com/alainroy)) Bare-metal | custom | CentOS | _none_ | [docs](/docs/getting-started-guides/centos/centos_manual_config) | Community ([@coolsvap](https://github.com/coolsvap)) -AWS | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/automated) | [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck]*(https://github.com/chuckbutler) ) -GCE | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/automated) | [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck]*(https://github.com/chuckbutler) ) -Bare Metal | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/automated) | [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck]*(https://github.com/chuckbutler) ) -Rackspace | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/automated) | [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck]*(https://github.com/chuckbutler) ) -Vmware vSphere | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/automated) | [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck]*(https://github.com/chuckbutler) ) +AWS | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/) | [Commercial](http://www.ubuntu.com/cloud/kubernetes) and [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck](https://github.com/chuckbutler) ) +GCE | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/) | [Commercial](http://www.ubuntu.com/cloud/kubernetes) and [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck](https://github.com/chuckbutler) ) +Bare Metal | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/) | [Commercial](http://www.ubuntu.com/cloud/kubernetes) and [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck](https://github.com/chuckbutler) ) +Rackspace | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/) | [Commercial](http://www.ubuntu.com/cloud/kubernetes) and [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck](https://github.com/chuckbutler) ) +Vmware vSphere | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu/) | [Commercial](http://www.ubuntu.com/cloud/kubernetes) and [Community](https://github.com/juju-solutions/bundle-canonical-kubernetes) ( [@matt](https://github.com/mbruzek), [@chuck](https://github.com/chuckbutler) ) AWS | Saltstack | Debian | AWS | [docs](/docs/getting-started-guides/aws) | Community ([@justinsb](https://github.com/justinsb)) AWS | kops | Debian | AWS | [docs](https://github.com/kubernetes/kops) | Community ([@justinsb](https://github.com/justinsb)) Bare-metal | custom | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu) | Community ([@resouer](https://github.com/resouer), [@WIZARD-CXY](https://github.com/WIZARD-CXY)) @@ -166,7 +167,6 @@ OpenStack Heat | Saltstack | CentOS | Neutron + flannel hostgw | [docs] Rackspace | CoreOS | CoreOS | flannel | [docs](/docs/getting-started-guides/rackspace) | Community ([@doublerr](https://github.com/doublerr)) any | any | any | any | [docs](/docs/getting-started-guides/scratch) | Community ([@erictune](https://github.com/erictune)) - *Note*: The above table is ordered by version test/used in notes followed by support level. Definition of columns diff --git a/docs/getting-started-guides/ubuntu/backups.md b/docs/getting-started-guides/ubuntu/backups.md new file mode 100644 index 0000000000..9c0c741d9b --- /dev/null +++ b/docs/getting-started-guides/ubuntu/backups.md @@ -0,0 +1,142 @@ +--- +title: Backups +--- + +{% capture overview %} +This pages shows you how to backup and restore data from the different deployed services in a given cluster. +{% endcapture %} + +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +## Exporting cluster data + +Exporting of cluster data is not supported at this time. + +## Restoring cluster data + +Importing of cluster data is not supported at this time. + +{% capture steps %} +## Exporting etcd data + +Migrating etcd is a fairly easy task. + +Step 1: Snapshot your existing cluster. This is encapsulated in the `snapshot` +action. + +``` +juju run-action etcd/0 snapshot +``` + +Results: + +``` +Action queued with id: b46d5d6f-5625-4320-8cda-b611c6ae580c +``` + +Step 2: Check the status of the action so you can grab the snapshot and verify +the sum. The copy.cmd result output is a copy/paste command for you to download +the exact snapshot that you just created. + +Download the snapshot archive from the unit that created the snapshot and verify +the sha256 sum + +``` +juju show-action-output b46d5d6f-5625-4320-8cda-b611c6ae580c +``` + +Results: + +``` +results: + copy: + cmd: juju scp etcd/0:/home/ubuntu/etcd-snapshots/etcd-snapshot-2016-11-09-02.41.47.tar.gz + . + snapshot: + path: /home/ubuntu/etcd-snapshots/etcd-snapshot-2016-11-09-02.41.47.tar.gz + sha256: 1dea04627812397c51ee87e313433f3102f617a9cab1d1b79698323f6459953d + size: 68K +status: completed +``` + +Copy the snapshot to the local disk and then check the sha256sum. + +``` +juju scp etcd/0:/home/ubuntu/etcd-snapshots/etcd-snapshot-2016-11-09-02.41.47.tar.gz . +sha256sum etcd-snapshot-2016-11-09-02.41.47.tar.gz +``` + +Step 3: Deploy the new cluster leader, and attach the snapshot: + +``` +juju deploy etcd new-etcd --resource snapshot=./etcd-snapshot-2016-11-09-02.41.47.tar.gz +``` + +Step 4: Re-Initialize the master with the data from the resource we just attached +in step 3. + +``` +juju run-action new-etcd/0 restore +``` + +## Restoring etcd data + +Allows the operator to restore the data from a cluster-data snapshot. This +comes with caveats and a very specific path to restore a cluster: + +The cluster must be in a state of only having a single member. So it's best to +deploy a new cluster using the etcd charm, without adding any additional units. + +``` +juju deploy etcd new-etcd +``` + +> The above code snippet will deploy a single unit of etcd, as 'new-etcd' + +``` +juju run-action etcd/0 restore target=/mnt/etcd-backups +``` + +Once the restore action has completed, evaluate the cluster health. If the unit +is healthy, you may resume scaling the application to meet your needs. + +- **param** target: destination directory to save the existing data. + +- **param** skip-backup: Don't backup any existing data. + +## Snapshot etcd data + +Allows the operator to snapshot a running clusters data for use in cloning, +backing up, or migrating Etcd clusters. + + juju run-action etcd/0 snapshot target=/mnt/etcd-backups + +- **param** target: destination directory to save the resulting snapshot archive. +{% endcapture %} + +{% capture discussion %} +# Known Limitations + +#### Loss of PKI warning + +If you destroy the leader - identified with the `*` text next to the unit number in status: +all TLS pki will be lost. No PKI migration occurs outside +of the units requesting and registering the certificates. + +> Important: Mismanaging this configuration will result in locking yourself +> out of the cluster, and can potentially break existing deployments in very +> strange ways relating to x509 validation of certificates, which affects both +> servers and clients. + +#### Restoring from snapshot on a scaled cluster + +Restoring from a snapshot on a scaled cluster will result in a broken cluster. +Etcd performs clustering during unit turn-up, and state is stored in Etcd itself. +During the snapshot restore phase, a new cluster ID is initialized, and peers +are dropped from the snapshot state to enable snapshot restoration. Please +follow the migration instructions above in the restore action description. +{% endcapture %} + +{% include templates/task.md %} diff --git a/docs/getting-started-guides/ubuntu/calico.md b/docs/getting-started-guides/ubuntu/calico.md index 19c6a15ad4..631d2cdaac 100644 --- a/docs/getting-started-guides/ubuntu/calico.md +++ b/docs/getting-started-guides/ubuntu/calico.md @@ -2,12 +2,15 @@ title: Deploying Kubernetes with Calico Networking on Ubuntu --- +{% capture overview %} This document describes how to deploy Kubernetes with Calico networking from scratch on _bare metal_ Ubuntu. For more information on Project Calico, visit [projectcalico.org](http://projectcalico.org) and the [calico-containers repository](https://github.com/projectcalico/calico-containers). To install Calico on an existing Kubernetes cluster, or for more information on deploying Calico with Kubernetes in a number of other environments take a look at our supported [deployment guides](https://github.com/projectcalico/calico-containers/tree/master/docs/cni/kubernetes). This guide will set up a simple Kubernetes cluster with a single Kubernetes master and two Kubernetes nodes. We'll run Calico's etcd cluster on the master and install the Calico daemon on the master and nodes. +{% endcapture %} +{% capture prerequisites %} ## Prerequisites and Assumptions - This guide uses `systemd` for process management. Ubuntu 15.04 supports systemd natively as do a number of other Linux distributions. @@ -18,7 +21,9 @@ This guide will set up a simple Kubernetes cluster with a single Kubernetes mast - This guide uses `192.168.0.0/16` as the subnet from which pod IP addresses are assigned. If this overlaps with your host subnet, you will need to configure Calico to use a different [IP pool](https://github.com/projectcalico/calico-containers/blob/master/docs/calicoctl/pool.md#calicoctl-pool-commands). - This guide assumes that none of the hosts have been configured with any Kubernetes or Calico software. - This guide will set up a secure, TLS-authenticated API server. +{% endcapture %} +{% capture steps %} ## Set up the master ### Configure TLS @@ -472,6 +477,8 @@ ETCD_AUTHORITY= calicoctl pool show In a data center environment, it is recommended to configure Calico to peer with the border routers over BGP. This means that the container IPs will be routable anywhere in the data center, and so NAT is not needed on the nodes (though it may be enabled at the data center edge to allow outbound-only internet connectivity). The Calico documentation contains more information on how to configure Calico to [peer with existing infrastructure](https://github.com/projectcalico/calico-containers/blob/master/docs/ExternalConnectivity.md). +{% endcapture %} + ## Support Level @@ -482,3 +489,5 @@ Bare-metal | custom | Ubuntu | Calico | [docs](/docs/gettin For support level information on all solutions, see the [Table of solutions](/docs/getting-started-guides/#table-of-solutions) chart. +{% include templates/task.md %} + diff --git a/docs/getting-started-guides/ubuntu/decommissioning.md b/docs/getting-started-guides/ubuntu/decommissioning.md new file mode 100644 index 0000000000..c4ef7d7004 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/decommissioning.md @@ -0,0 +1,74 @@ +--- +Title: Decommissioning +--- + +{% capture overview %} +This page shows you how to properly decommission a cluster. +{% endcapture %} + +Warning: By the time you've reached this step you should have backed up your workloads and pertinent data, this section is for the complete destruction of a cluster. + +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +{% capture steps %} +It is recommended to deploy individual Kubernetes clusters in their own models, so that there is a clean seperation between environments. To remove a cluster first find out which model it's in with `juju list-models`. The controller reserves an `admin` model for itself. If you have chosen to not name your model it might show up as `default`. + +``` +$ juju list-models +Controller: aws-us-east-2 + +Model Cloud/Region Status Machines Cores Access Last connection +controller aws/us-east-2 available 1 2 admin just now +my-kubernetes-cluster* aws/us-east-2 available 12 22 admin 2 minutes ago +``` + +You can then destroy the model, which will in turn destroy the cluster inside of it: + + juju destroy-model my-kubernetes-cluster + +``` +$ juju destroy-model my-kubernetes-cluster +WARNING! This command will destroy the "my-kubernetes-cluster" model. +This includes all machines, applications, data and other resources. + +Continue [y/N]? y +Destroying model +Waiting on model to be removed, 12 machine(s), 10 application(s)... +Waiting on model to be removed, 12 machine(s), 9 application(s)... +Waiting on model to be removed, 12 machine(s), 8 application(s)... +Waiting on model to be removed, 12 machine(s), 7 application(s)... +Waiting on model to be removed, 12 machine(s)... +Waiting on model to be removed... +$ +``` + +This will destroy and decommission all nodes. You can confirm all nodes are destroyed by running `juju status`. + +If you're using a public cloud this will terminate the instances. If you're on bare metal using MAAS this will release the nodes, optionally wipe the disk, power off the machines, and return them to available pool of machines to deploy from. + +## Cleaning up the Controller + +If you're not using the controller for anything else, you will also need to remove the controller instance: + +``` +$ juju list-controllers +Use --refresh flag with this command to see the latest information. + +Controller Model User Access Cloud/Region Models Machines HA Version +aws-us-east-2* - admin superuser aws/us-east-2 2 1 none 2.0.1 + +$ juju destroy-controller aws-us-east-2 +WARNING! This command will destroy the "aws-us-east-2" controller. +This includes all machines, applications, data and other resources. + +Continue? (y/N):y +Destroying controller +Waiting for hosted model resources to be reclaimed +All hosted models reclaimed, cleaning up controller machines +$ +``` +{% endcapture %} + +{% include templates/task.md %} diff --git a/docs/getting-started-guides/ubuntu/glossary.md b/docs/getting-started-guides/ubuntu/glossary.md new file mode 100644 index 0000000000..c02bf8dc3a --- /dev/null +++ b/docs/getting-started-guides/ubuntu/glossary.md @@ -0,0 +1,28 @@ +--- +Title: Glossary and Terminology +--- + +{% capture overview %} +This page explains some of the terminology used in deploying Kubernetes with Juju. +{% endcapture %} + +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + + + +{% capture steps %} + +controller - The management node of a cloud environment. Typically you have one controller per cloud region, or more in HA environments. The controller is responsible for managing all subsequent models in a given environment. It contains the Juju API server and its underlying database. + +model - A collection of charms and their relationships that define a deployment. This includes machines and units. A controller can host multiple models. It is recommended to seperate Kubernetes clusters into individual models for management and isolation reasons. + +charm - The definition of a service, including its metadata, dependencies with other services, required packages, and application management logic. It contains all the operational knowledge of deploying a Kubernetes cluster. Included charm examples are `kubernetes-core`, `easy-rsa`, `kibana`, and `etcd`. + +unit - A given instance of a service. These may or may not use up a whole machine, and may be colocated on the same machine. So for example you might have a `kubernetes-worker`, and `filebeat`, and `topbeat` units running on a single machine, but they are three distinct units of different services. + +machine - A physical node, these can either be bare metal nodes, or virtual machines provided by a cloud. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/index.md b/docs/getting-started-guides/ubuntu/index.md new file mode 100644 index 0000000000..1a32ea047b --- /dev/null +++ b/docs/getting-started-guides/ubuntu/index.md @@ -0,0 +1,53 @@ +--- +Title: Kubernetes on Ubuntu +--- + +{% capture overview %} +There are multiple ways to run a Kubernetes cluster with Ubuntu. These pages explain how to deploy Kubernetes on Ubuntu on multiple public and private clouds, as well as bare metal. +{% endcapture %} + +{% capture body %} +## Official Ubuntu Guides + +- [The Canonical Distribution of Kubernetes](/docs/getting-started-guides/ubuntu) + +Supports AWS, GCE, Azure, Joyent, OpenStack, Bare Metal and local workstation deployment. + +### Operational Guides + + - [Installation](/docs/getting-started-guides/ubuntu/installation) + - [Validation](/docs/getting-started-guides/ubuntu/validation) + - [Backups](/docs/getting-started-guides/ubuntu/backups) + - [Upgrades](/docs/getting-started-guides/ubuntu/upgrades) + - [Scaling](/docs/getting-started-guides/ubuntu/scaling) + - [Logging](/docs/getting-started-guides/ubuntu/logging) + - [Monitoring](/docs/getting-started-guides/ubuntu/monitoring) + - [Networking](/docs/getting-started-guides/ubuntu/networking) + - [Security](/docs/getting-started-guides/ubuntu/security) + - [Storage](/docs/getting-started-guides/ubuntu/storage) + - [Troubleshooting](/docs/getting-started-guides/ubuntu/troubleshooting) + - [Decommissioning](/docs/getting-started-guides/ubuntu/decommissioning) + - [Glossary](/docs/getting-started-guides/ubuntu/glossary) + +## Developer Guides + + - [Local development using LXD](/docs/getting-started-guides/ubuntu/local) + +## Community Ubuntu Guides + +- [Manual Installation](/docs/getting-started-guides/ubuntu/manual) +- [Calico Configuration](/docs/getting-started-guides/ubuntu/calico) + +Please feel free to submit guides to this section. + +## Where to find us + +We're normally following the following Slack channels: + +- [sig-cluster-lifecycle](https://kubernetes.slack.com/messages/sig-cluster-lifecycle/) +- [sig-cluster-ops](https://kubernetes.slack.com/messages/sig-cluster-ops/) + +and we monitor the Kubernetes mailing lists. +{% endcapture %} + +{% include templates/concept.md %} diff --git a/docs/getting-started-guides/ubuntu/automated.md b/docs/getting-started-guides/ubuntu/installation.md similarity index 64% rename from docs/getting-started-guides/ubuntu/automated.md rename to docs/getting-started-guides/ubuntu/installation.md index fc4314a5af..d06ccc570a 100644 --- a/docs/getting-started-guides/ubuntu/automated.md +++ b/docs/getting-started-guides/ubuntu/installation.md @@ -5,7 +5,11 @@ assignees: title: Setting up Kubernetes with Juju --- -Ubuntu 16.04 introduced the [Canonical Distribution of Kubernetes](https://jujucharms.com/canonical-kubernetes/), a pure upstream distribution of Kubernetes designed for production usage. Out of the box it comes with the following components on 12 machines: +{% capture overview %} +Ubuntu 16.04 introduced the [Canonical Distribution of Kubernetes](https://www.ubuntu.com/cloud/kubernetes), a pure upstream distribution of Kubernetes designed for production usage. This page shows you how to deploy a cluster. +{% endcapture %} + +Out of the box it comes with the following components on 9 machines: - Kubernetes (automated deployment, operations, and scaling) - Three node Kubernetes cluster with one master and two worker nodes. @@ -17,46 +21,30 @@ Ubuntu 16.04 introduced the [Canonical Distribution of Kubernetes](https://jujuc - EasyRSA - Performs the role of a certificate authority serving self signed certificates to the requesting units of the cluster. -- Etcd (distributed key value store) +- ETCD (distributed key value store) - Three unit cluster for reliability. -- Elastic stack - - Two units for ElasticSearch - - One units for a Kibana dashboard - - Beats on every Kubernetes and Etcd units: - - Filebeat for forwarding logs to ElasticSearch - - Topbeat for inserting server monitoring data to ElasticSearch - The Juju Kubernetes work is curated by a dedicated team of community members, let us know how we are doing. If you find any problems please open an [issue on our tracker](https://github.com/juju-solutions/bundle-canonical-kubernetes) so we can find them. -* TOC -{:toc} - +{% capture prerequisites %} ## Prerequisites - A working [Juju client](https://jujucharms.com/docs/2.0/getting-started-general); this does not have to be a Linux machine, it can also be Windows or OSX. - A [supported cloud](#cloud-compatibility). + - Bare Metal deployments are supported via [MAAS](http://maas.io). Refer to the [MAAS documentation](http://maas.io/docs/) for configuration instructions. + - OpenStack deployments are currently only tested on Icehouse and newer. +- Network access to the following domains + - *.jujucharms.com + - gcr.io + - Access to an Ubuntu mirror (public or private) -### On Ubuntu -On your local Ubuntu system: +### Configure Juju to use your cloud provider -```shell -sudo add-apt-repository ppa:juju/stable -sudo apt-get update -sudo apt-get install juju -``` - -If you are using another distro/platform - please consult the -[getting started guide](https://jujucharms.com/docs/2.0/getting-started-general) -to install the Juju dependencies for your platform. - -### Configure Juju to your favorite cloud provider - -Deployment of the cluster is [supported on a wide variety of public clouds](#cloud-compatibility), private OpenStack clouds, or raw bare metal clusters. +Deployment of the cluster is [supported on a wide variety of public clouds](#cloud-compatibility), private OpenStack clouds, or raw bare metal clusters. Bare metal deployments are supported via [MAAS](http://maas.io/). After deciding which cloud to deploy to, follow the [cloud setup page](https://jujucharms.com/docs/devel/getting-started-general#2.-choose-a-cloud) to configure deploying to that cloud. @@ -65,7 +53,7 @@ cloud provider you would like to use. In this example -```shell +``` juju add-credential aws credential name: my_credentials select auth-type [userpass, oauth, etc]: userpass @@ -77,47 +65,48 @@ You can also just auto load credentials for popular clouds with the `juju autolo Next we need to bootstrap a controller to manage the cluster. You need to define the cloud you want to bootstrap on, the region, and then any name for your controller node: -```shell +``` juju update-clouds # This command ensures all the latest regions are up to date on your client juju bootstrap aws/us-east-2 ``` or, another example, this time on Azure: -```shell +``` juju bootstrap azure/centralus ``` You will need a controller node for each cloud or region you are deploying to. See the [controller documentation](https://jujucharms.com/docs/2.0/controllers) for more information. -Note that each controller can host multiple Kubernetes clusters in a given cloud or region. +Note that each controller can host multiple Kubernetes clusters in a given cloud or region. +{% endcapture %} +{% capture steps %} ## Launch a Kubernetes cluster -The following command will deploy the initial 12-node starter cluster. The speed of execution is very dependent of the performance of the cloud you're deploying to, but +The following command will deploy the initial 9-node starter cluster. The speed of execution is very dependent of the performance of the cloud you're deploying to: -```shell +``` juju deploy canonical-kubernetes ``` -After this command executes we need to wait for the cloud to return back instances and for all the automated deployment tasks to execute. +After this command executes the cloud will then launch instances and begin the deployment process. ## Monitor deployment -The `juju status` command provides information about each unit in the cluster. We recommend using the `watch -c juju status --color` command to get a real-time view of the cluster as it deploys. When all the states are green and "Idle", the cluster is ready to go. - +The `juju status` command provides information about each unit in the cluster. Use the `watch -c juju status --color` command to get a real-time view of the cluster as it deploys. When all the states are green and "Idle", the cluster is ready to be used: -```shell -$ juju status + juju status + +Output: + +``` Model Controller Cloud/Region Version default aws-us-east-2 aws/us-east-2 2.0.1 App Version Status Scale Charm Store Rev OS Notes easyrsa 3.0.1 active 1 easyrsa jujucharms 3 ubuntu -elasticsearch active 2 elasticsearch jujucharms 19 ubuntu etcd 2.2.5 active 3 etcd jujucharms 14 ubuntu -filebeat active 4 filebeat jujucharms 5 ubuntu flannel 0.6.1 maintenance 4 flannel jujucharms 5 ubuntu -kibana active 1 kibana jujucharms 15 ubuntu kubeapi-load-balancer 1.10.0 active 1 kubeapi-load-balancer jujucharms 3 ubuntu exposed kubernetes-master 1.4.5 active 1 kubernetes-master jujucharms 6 ubuntu kubernetes-worker 1.4.5 active 3 kubernetes-worker jujucharms 8 ubuntu exposed @@ -125,37 +114,24 @@ topbeat active 3 topbeat jujuc Unit Workload Agent Machine Public address Ports Message easyrsa/0* active idle 0 52.15.95.92 Certificate Authority connected. -elasticsearch/0* active idle 1 52.15.67.111 9200/tcp Ready -elasticsearch/1 active idle 2 52.15.109.132 9200/tcp Ready etcd/0 active idle 3 52.15.79.127 2379/tcp Healthy with 3 known peers. etcd/1* active idle 4 52.15.111.66 2379/tcp Healthy with 3 known peers. (leader) etcd/2 active idle 5 52.15.144.25 2379/tcp Healthy with 3 known peers. -kibana/0* active idle 6 52.15.57.157 80/tcp,9200/tcp ready kubeapi-load-balancer/0* active idle 7 52.15.84.179 443/tcp Loadbalancer ready. kubernetes-master/0* active idle 8 52.15.106.225 6443/tcp Kubernetes master services ready. - filebeat/3 active idle 52.15.106.225 Filebeat ready. - flannel/3 maintenance idle 52.15.106.225 Installing flannel. + flannel/3 active idle 52.15.106.225 Flannel subnet 10.1.48.1/24 kubernetes-worker/0* active idle 9 52.15.153.246 Kubernetes worker running. - filebeat/2 active idle 52.15.153.246 Filebeat ready. flannel/2 active idle 52.15.153.246 Flannel subnet 10.1.53.1/24 - topbeat/2 active idle 52.15.153.246 Topbeat ready. kubernetes-worker/1 active idle 10 52.15.52.103 Kubernetes worker running. - filebeat/0* active idle 52.15.52.103 Filebeat ready. flannel/0* active idle 52.15.52.103 Flannel subnet 10.1.31.1/24 - topbeat/0* active idle 52.15.52.103 Topbeat ready. kubernetes-worker/2 active idle 11 52.15.104.181 Kubernetes worker running. - filebeat/1 active idle 52.15.104.181 Filebeat ready. flannel/1 active idle 52.15.104.181 Flannel subnet 10.1.83.1/24 - topbeat/1 active idle 52.15.104.181 Topbeat ready. Machine State DNS Inst id Series AZ 0 started 52.15.95.92 i-06e66414008eca61c xenial us-east-2c -1 started 52.15.67.111 i-050cbd7eb35fa0fe6 trusty us-east-2a -2 started 52.15.109.132 i-069196660db07c2f6 trusty us-east-2b 3 started 52.15.79.127 i-0038186d2c5103739 xenial us-east-2b 4 started 52.15.111.66 i-0ac66c86a8ec93b18 xenial us-east-2a 5 started 52.15.144.25 i-078cfe79313d598c9 xenial us-east-2c -6 started 52.15.57.157 i-09fd16d9328105ec0 trusty us-east-2a 7 started 52.15.84.179 i-00fd70321a51b658b xenial us-east-2c 8 started 52.15.106.225 i-0109a5fc942c53ed7 xenial us-east-2b 9 started 52.15.153.246 i-0ab63e34959cace8d xenial us-east-2b @@ -167,16 +143,16 @@ Machine State DNS Inst id Series AZ After the cluster is deployed you may assume control over the cluster from any kubernetes-master, or kubernetes-worker node. -First we need to download the credentials and client application to your local workstation: +First you need to download the credentials and client application to your local workstation: Create the kubectl config directory. -```shell +``` mkdir -p ~/.kube ``` Copy the kubeconfig file to the default location. -```shell +``` juju scp kubernetes-master/0:config ~/.kube/config ``` @@ -184,14 +160,17 @@ Fetch a binary for the architecture you have deployed. If your client is a different architecture you will need to get the appropriate `kubectl` binary through other means. -```shell +``` juju scp kubernetes-master/0:kubectl ./kubectl ``` -Query the cluster. +Query the cluster: -```shell -./kubectl cluster-info + ./kubectl cluster-info + +Output: + +``` Kubernetes master is running at https://52.15.104.227:443 Heapster is running at https://52.15.104.227:443/api/v1/proxy/namespaces/kube-system/services/heapster KubeDNS is running at https://52.15.104.227:443/api/v1/proxy/namespaces/kube-system/services/kube-dns @@ -247,11 +226,13 @@ controller. Use the `juju switch` command to get the current controller name: juju switch juju destroy-controller $controllername --destroy-all-models ``` -This will shutdown and terminate all running instances on that cloud. +This will shutdown and terminate all running instances on that cloud. +{% endcapture %} +{% capture discussion %} ## More Info -We stand up Kubernetes with open-source operations, or operations as code, known as charms. These charms are assembled from layers which keeps the code smaller and more focused on the operations of just Kubernetes and its components. +The Ubuntu Kubernetes deployment uses open-source operations, or operations as code, known as charms. These charms are assembled from layers which keeps the code smaller and more focused on the operations of just Kubernetes and its components. The Kubernetes layer and bundles can be found in the `kubernetes` project on github.com: @@ -260,29 +241,31 @@ project on github.com: - [Kubernetes charm layer location](https://github.com/kubernetes/kubernetes/tree/master/cluster/juju/layers/kubernetes) - [Canonical Kubernetes home](https://jujucharms.com/canonical-kubernetes/) -Feature requests, bug reports, pull requests or any feedback would be much appreciated. - -### Cloud compatibility - -This deployment methodology is continually tested on the following clouds: - -[Amazon Web Service](https://jujucharms.com/docs/2.0/help-aws), -[Microsoft Azure](https://jujucharms.com/docs/2.0/help-azure), -[Google Compute Engine](https://jujucharms.com/docs/2.0/help-google), -[Joyent](https://jujucharms.com/docs/2.0/help-joyent), -[Rackspace](https://jujucharms.com/docs/2.0/help-rackspace), any -[OpenStack cloud](https://jujucharms.com/docs/2.0/clouds#specifying-additional-clouds), -and -[Vmware vSphere](https://jujucharms.com/docs/2.0/config-vmware). +Feature requests, bug reports, pull requests or any feedback would be much appreciated. +{% endcapture %} ## Support Level - IaaS Provider | Config. Mgmt | OS | Networking | Docs | Conforms | Support Level -------------------- | ------------ | ------ | ---------- | --------------------------------------------- | ---------| ---------------------------- -Amazon Web Services (AWS) | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/juju) | | [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) -OpenStack | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/juju) | | [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) -Microsoft Azure | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/juju) | | [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) -Google Compute Engine (GCE) | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/juju) | | [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +Amazon Web Services (AWS) | Juju | Ubuntu | flannel, calico* | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](https://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +OpenStack | Juju | Ubuntu | flannel, calico | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +Microsoft Azure | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +Google Compute Engine (GCE) | Juju | Ubuntu | flannel, calico | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +Joyent | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +Rackspace | Juju | Ubuntu | flannel | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +VMWare vSphere | Juju | Ubuntu | flannel, calico | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) +Bare Metal (MAAS) | Juju | Ubuntu | flannel, calico | [docs](/docs/getting-started-guides/ubuntu) | | [Commercial](http +s://ubuntu.com/cloud/kubernetes), [Community](https://github.com/juju-solutions/bundle-kubernetes-core) ( [@mbruzek](https://github.com/mbruzek), [@chuckbutler](https://github.com/chuckbutler) ) + For support level information on all solutions, see the [Table of solutions](/docs/getting-started-guides/#table-of-solutions) chart. + +{% include templates/task.md %} + diff --git a/docs/getting-started-guides/ubuntu/local.md b/docs/getting-started-guides/ubuntu/local.md new file mode 100644 index 0000000000..843f15c4cd --- /dev/null +++ b/docs/getting-started-guides/ubuntu/local.md @@ -0,0 +1,100 @@ +--- +Title: Local Kubernetes development with LXD +--- + +{% capture overview %} +## Overview + +Running Kubernetes locally has obvious development advantages, such as lower cost and faster iteration than constantly deploying and tearing down clusters on a public cloud. Ideally a Kubernetes developer can spawn all the instances locally and test code as they commit. This page will show you how to deploy a cluster on a local machine. +{% endcapture %} + +The purpose of using [LXD](https://linuxcontainers.org/lxd/) on a local machine is to emulate the same deployment that a user would use in a cloud or bare metal. Each node is treated as a machine, with the same characteristics as production. + +{% capture prerequisites %} +## Prerequisites + +In order to simplify local deployment this method leverages the [Conjure Up tool]( +http://conjure-up.io/). + +This will provide a pseudo-graphical set up in a terminal that is simple enough for developers to use without having to learn the complexities of operating Kubernetes. This will enable new developers to get started with a working cluster. +{% endcapture %} + +{% capture steps %} +## Getting Started + +First, you need to configure LXD to be able to host a large number of containers. To do this we need to update the [kernel parameters for inotify](https://github.com/lxc/lxd/blob/master/doc/production-setup.md#etcsysctlconf). + +On your system open up `/etc/sysctl.conf` *(as root) and add the following lines: + +``` + fs.inotify.max_user_instances = 1048576 + fs.inotify.max_queued_events = 1048576 + fs.inotify.max_user_watches = 1048576 + vm.max_map_count = 262144 +``` + +_Note: This step may become unnecessary in the future_ + +Next, apply those kernel parameters (you should see the above options echoed back out to you): + + sudo sysctl -p + +Now you're ready to install conjure-up and deploy Kubernetes. + +``` + sudo apt-add-repository ppa:juju/stable + sudo apt-add-repository ppa:conjure-up/next + sudo apt update + sudo apt install conjure-up + +``` + +Note: During this set up phase cojure-up will ask you to "Setup an ipv6 subnet" with LXD, ensure you answer NO. ipv6 with Juju/LXD is currently unsupported. + +### Walkthrough + +Initiate the installation with: + + conjure-up kubernetes + +For this walkthrough we are going to create a new controller, select the `localhost` Cloud type: + +![Select Cloud](/images/docs/ubuntu/00-select-cloud.png) + +Deploy the applications: + +![Deploy Applications](/images/docs/ubuntu/01-deploy.png) + +Wait for Juju bootstrap to finish: + +![Bootstrap](/images/docs/ubuntu/02-bootstrap.png) + +Wait for our Applications to be fully deployed: + +![Waiting](/images/docs/ubuntu/03-waiting.png) + +Run the final post processing steps to automatically configure your Kubernetes environment: + +![Postprocessing](/images/docs/ubuntu/04-postprocessing.png) + +Review the final summary screen: + +[!Final Summary](/images/docs/ubuntu/05-final-summary.png) + +### Accessing the Cluster + +You can access your Kubernetes cluster by running the following: + + + ~/kubectl --kubeconfig=~/.kube/config + + +Or if you've already run this once it'll create a new config file as shown in the summary screen. + + + ~/kubectl --kubeconfig=~/.kube/config.conjure-up + +{% endcapture %} + +{% include templates/task.md %} + diff --git a/docs/getting-started-guides/ubuntu/logging.md b/docs/getting-started-guides/ubuntu/logging.md new file mode 100644 index 0000000000..9ccaee5118 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/logging.md @@ -0,0 +1,20 @@ +--- +Title: Logging +--- + +{% capture overview %} +This page will explain how logging works within a Juju deployed cluster. +{% endcapture %} + +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + + +## Agent Logging + +The `juju debug-log` will show all of the consolidated logs of all the Juju agents running on each node of the cluster. This can be useful for finding out why a specific node hasn't deployed or is in an error state. These agent logs are located in `/var/lib/juju/agents` on every node. + +See the [Juju documentation](https://jujucharms.com/docs/stable/troubleshooting-logs) for more information. + + diff --git a/docs/getting-started-guides/ubuntu/manual.md b/docs/getting-started-guides/ubuntu/manual.md index 8e0c10af1b..0e08bd2c26 100644 --- a/docs/getting-started-guides/ubuntu/manual.md +++ b/docs/getting-started-guides/ubuntu/manual.md @@ -4,10 +4,12 @@ assignees: title: Manually Deploying Kubernetes on Ubuntu Nodes --- +{% capture overview %} This document describes how to deploy Kubernetes on ubuntu nodes, 1 master and 3 nodes involved in the given examples. You can scale to **any number of nodes** by changing some settings with ease. The original idea was heavily inspired by @jainvipin 's ubuntu single node work, which has been merge into this document. +{% endcapture %} The scripting referenced here can be used to deploy Kubernetes with networking based either on Flannel or on a CNI plugin that you supply. @@ -17,9 +19,7 @@ use a CNI plugin instead. [Cloud team from Zhejiang University](https://github.com/ZJU-SEL) will maintain this work. -* TOC -{:toc} - +{% capture prerequisites %} ## Prerequisites 1. The nodes have installed docker version 1.2+ and bridge-utils to manipulate linux bridge. @@ -30,8 +30,9 @@ Ubuntu 15 which uses systemd instead of upstart. 4. Dependencies of this guide: etcd-2.2.1, flannel-0.5.5, k8s-1.2.0, may work with higher versions. 5. All the remote servers can be ssh logged in without a password by using key authentication. 6. The remote user on all machines is using /bin/bash as its login shell, and has sudo access. +{% endcapture %} - +{% capture steps %} ## Starting a Cluster ### Set up working directory @@ -290,7 +291,9 @@ You can use the `kubectl` command to check if the newly upgraded Kubernetes clus To make sure the version of the upgraded cluster is what you expect, you will find these commands helpful. * upgrade all components or master: `$ kubectl version`. Check the *Server Version*. -* upgrade node `vcap@10.10.102.223`: `$ ssh -t vcap@10.10.102.223 'cd /opt/bin && sudo ./kubelet --version'`* +* upgrade node `vcap@10.10.102.223`: `$ ssh -t vcap@10.10.102.223 'cd /opt/bin && sudo ./kubelet --version'`* +{% endcapture %} + ## Support Level @@ -301,3 +304,5 @@ Bare-metal | custom | Ubuntu | flannel | [docs](/docs/gettin For support level information on all solutions, see the [Table of solutions](/docs/getting-started-guides/#table-of-solutions) chart. + +{% include templates/task.md %} diff --git a/docs/getting-started-guides/ubuntu/monitoring.md b/docs/getting-started-guides/ubuntu/monitoring.md new file mode 100644 index 0000000000..8362208c78 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/monitoring.md @@ -0,0 +1,135 @@ +--- +Title: Monitoring +--- + +{% capture overview %} +This page shows how to connect various logging solutions to a Juju deployed cluster. +{% endcapture %} +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +{% capture steps %} +## Connecting Datadog + +Datadog is a SaaS offering which includes support for a range of integrations, including Kubernetes and ETCD. While the solution is SAAS/Commercial, they include a Free tier which is supported with the following method. To deploy a full Kubernetes stack with Datadog out of the box, do: `juju deploy canonical-kubernetes-datadog` + +### Installation of Datadog + +To start, deploy the latest version Datadog from the Charm Store: + +``` +juju deploy datadog +``` + +Configure Datadog with your api-key, found in the [Datadog dashboard](). Replace `XXXX` with your API key. + +``` +juju configure datadog api-key=XXXX +``` + +Finally, attach `datadog` to all applications you wish to montior. For example, kubernetes-master, kubernetes-worker, and etcd: + +``` +juju add-relation datadog kubernetes-worker +juju add-relation datadog kubernetes-master +juju add-relation datadog etcd +``` + +## Connecting Elastic stack + +The Elastic stack, formally "ELK" stack, refers to Elastic Search and the suite of tools to facilitate log aggregation, monitoring, and dashboarding. To deploy a full Kubernetes stack with elastic out of the box, do: `juju deploy canonical-kubernetes-elastic` + +### New install of ElasticSearch + +To start, deploy the latest version of ElasticSearch, Kibana, Filebeat, and Topbeat from the Charm Store: + +This can be done in one command as: + +``` +juju deploy beats-core +``` + +However, if you wish to customize the deployment, or proceed manually, the following commands can be issued: + +``` +juju deploy elasticsearch +juju deploy kibana +juju deploy filebeat +juju deploy topbeat + +juju add-relation elasticsearch kibana +juju add-relation elasticsearch topbeat +juju add-relation elasticsearch filebeat +``` + +Finally, connect filebeat and topbeat to all applications you wish to monitor. For example, kubernetes-master and kubernetes-worker: + +``` +juju add-relation kubernetes-master topbeat +juju add-relation kubernetes-master filebeat +juju add-relation kubernetes-worker topbeat +juju add-relation kubernetes-worker filebeat +``` + +### Existing ElasticSearch cluster + +In the event an ElasticSearch cluster already exists, the following can be used to connect and leverage it instead of creating a new, seprate, cluster. First deploy the two beats, filebeat and topbeat + +``` +juju deploy filebeat +juju deploy topbeat +``` + +Configure both filebeat and topbeat to connect to your ElasticSearch cluster, replacing `255.255.255.255` with the IP address in your setup. + +``` +juju configure filebeat elasticsearch=255.255.255.255 +juju configure topbeat elasticsearch=255.255.255.255 +``` + +Follow the above instructions on connect topbeat and filebeat to the applications you wish to monitor. + + +## Connecting Nagios + +Nagios utilizes the Nagions Remote Execution Protocol (NRPE) as an agent on each node to derive machine level details of the health and applications. + +### New install of Nagios + +To start, deploy the latest version of the Nagios and NRPE charms from the store: + +``` +juju deploy nagios +juju deploy nrpe +``` + +Connect Nagios to NRPE + +``` +juju add-relation nagios nrpe +``` + +Finally, add NRPE to all applications deployed that you wish to monitor, for example `kubernetes-master`, `kubernetes-worker`, `etcd`, `easyrsa`, and `kubeapi-load-balancer`. + +``` +juju add-relation nrpe kubernetes-master +juju add-relation nrpe kubernetes-worker +juju add-relation nrpe etcd +juju add-relation nrpe easyrsa +juju add-relation nrpe kubeapi-load-balancer +``` + +### Existing install of Nagios + +If you already have an exisiting Nagios installation, the `nrpe-external-master` charm can be used instead. This will allow you to supply configuration options that map your exisiting external Nagios installation to NRPE. Replace `255.255.255.255` with the IP address of the nagios instance. + +``` +juju deploy nrpe-external-master +juju configure nrpe-external-master nagios_master=255.255.255.255 +``` + +Once configured, connect nrpe-external-master as outlined above. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/networking.md b/docs/getting-started-guides/ubuntu/networking.md new file mode 100644 index 0000000000..04938e5c43 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/networking.md @@ -0,0 +1,53 @@ +--- +Title: Networking +--- + +{% capture overview %} +This page shows how to the various network portions of a cluster work, and how to configure them. +{% endcapture %} +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +Kubernetes supports the [Container Network Interface (CNI)]](https://github.com/containernetworking/cni). +This is a network plugin architecture that allows you to use whatever +Kubernetes-friendly SDN you want. Currently this means support for Flannel. + +{% capture steps %} +# Flannel + +## Usage + +The flannel charm is a +[subordinate](https://jujucharms.com/docs/stable/authors-subordinate-services). +This charm will require a principal charm that implements the `kubernetes-cni` +interface in order to properly deploy. + +``` +juju deploy flannel +juju deploy etcd +juju deploy kubernetes-master +juju add-relation flannel kubernetes-master +juju add-relation flannel etcd +``` + +## Configuration + +**iface** The interface to configure the flannel SDN binding. If this value is +empty string or undefined the code will attempt to find the default network +adapter similar to the following command: + +```bash +$ route | grep default | head -n 1 | awk {'print $8'} +``` + +**cidr** The network range to configure the flannel SDN to declare when +establishing networking setup with etcd. Ensure this network range is not active +on layers 2/3 you're deploying to, as it will cause collisions and odd behavior +if care is not taken when selecting a good CIDR range to assign to flannel. It's +also good practice to ensure you alot yourself a large enough IP range to support +how large your cluster will potentially scale. Class A IP ranges with /24 are +a good option. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/scaling.md b/docs/getting-started-guides/ubuntu/scaling.md new file mode 100644 index 0000000000..0eee541eab --- /dev/null +++ b/docs/getting-started-guides/ubuntu/scaling.md @@ -0,0 +1,79 @@ +--- +Title: Scaling +--- + +{% capture overview %} +This page shows how to horizontally scale master and worker nodes on a cluster. +{% endcapture %} +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +Any of the applications can be scaled out post-deployment. The charms +update the status messages with progress, so it is recommended to run. + +``` +watch -c juju status --color +``` +{% capture steps %} +## Kubernetes masters + +The provided Kubernetes master nodes act as a control plane for the cluster. The deployment has been designed so that these nodes can be scaled independently of worker nodes to allow for more operational flexibility. To scale a master node up, simply execute: + + juju add-unit kubernetes-master + +This will add another master node to the control plane. See the [building high-availability clusters](http://kubernetes.io/docs/admin/high-availability) section of the documentation for more information. + +## Kubernetes workers + +The kubernetes-worker nodes are the load-bearing units of a Kubernetes cluster. + +By default pods are automatically spread throughout the kubernetes-worker units +that you have deployed. + +To add more kubernetes-worker units to the cluster: + +``` +juju add-unit kubernetes-worker +``` + +or specify machine constraints to create larger nodes: + +``` +juju set-constraints kubernetes-worker "cpu-cores=8 mem=32G" +juju add-unit kubernetes-worker +``` + +Refer to the +[machine constraints documentation](https://jujucharms.com/docs/stable/charms-constraints) +for other machine constraints that might be useful for the kubernetes-worker units. + +## etcd + +Etcd is used as a key-value store for the Kubernetes cluster. The bundle +defaults to one instance in this cluster. + +For quorum reasons it is recommended to keep an odd number of etcd nodes. 3, 5, 7, and 9 nodes are the recommended amount of nodes, depending on your cluster size. The CoreOS etcd documentation has a chart for the +[optimal cluster size](https://coreos.com/etcd/docs/latest/admin_guide.html#optimal-cluster-size) +to determine fault tolerance. + +To add an etcd unit: + +``` +juju add-unit etcd +``` + +Shrinking of an etcd cluster after growth is not recommended. + +## Juju Controller + +A single node is responsible for coordinating with all the Juju agents on each machine that manage Kubernetes, it is called the controller node. For production deployments it is recommended to enable HA of the controller node: + + juju enable-ha + +Enabling HA results in 3 controller nodes, this should be sufficient for most use cases. 5 and 7 controller nodes are also supported for extra large deployments. + +Refer to the [Juju HA controller documentation](https://jujucharms.com/docs/2.0/controllers-ha) for more information. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/security.md b/docs/getting-started-guides/ubuntu/security.md new file mode 100644 index 0000000000..588fd59de5 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/security.md @@ -0,0 +1,33 @@ +--- +Title: Security Considerations +--- + +{% capture overview %} +This page explains the security considerations of a deployed cluster and production recommendations. +{% endcapture %} +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +By default all connections between every provided node is secured via TLS by easyrsa, including the etcd cluster. + +## Implementation + +The TLS and easyrsa implementations use the following [layers](https://jujucharms.com/docs/2.0/developer-layers). + +[layer-tls-client](https://github.com/juju-solutions/layer-tls-client) +[layer-easyrsa](https://github.com/juju-solutions/layer-easyrsa) + +{% capture steps %} +## Limiting ssh access + +By default the administrator can ssh to any deployed node in a cluster. You can mass disable ssh access to the cluster nodes by issuing the following command. + + juju model-config proxy-ssh=true + +Note: The Juju controller node will still have open ssh access in your cloud, and will be used as a jump host in this case. + +Refer to the [model management](https://jujucharms.com/docs/2.0/models) page in the Juju documentation for instructions on how to manage ssh keys. +{% endcapture %} + +{% include templates/task.md %} diff --git a/docs/getting-started-guides/ubuntu/storage.md b/docs/getting-started-guides/ubuntu/storage.md new file mode 100644 index 0000000000..8e5b92a589 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/storage.md @@ -0,0 +1,91 @@ +--- +Title: Storage +--- + +{% capture overview %} +This page explains how to install and configure persistent storage on a cluster. +{% endcapture %} +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +{% capture steps %} +## Ceph Persistent Volumes + +The Canonical Distribution of Kubernetes allows you to connect with durable +storage devices such as [Ceph](http://ceph.com). When paired with the +[Juju Storage](https://jujucharms.com/docs/2.0/charms-storage) feature you +can add durable storage easily and across clouds. + +Deploy a minimum of three ceph-mon and three ceph-osd units. + +``` +juju deploy cs:ceph-mon -n 3 +juju deploy cs:ceph-osd -n 3 +``` + +Relate the units together: +``` +juju add-relation ceph-mon ceph-osd +``` + +List the storage pools available to Juju for your cloud: + + juju storage-pools + +Output: +``` +Name Provider Attrs +ebs ebs +ebs-ssd ebs volume-type=ssd +loop loop +rootfs rootfs +tmpfs tmpfs +``` +> **Note**: This listing is for the Amazon Web Services public cloud. +> Different clouds may have different pool names. + +Add a storage pool to the ceph-osd charm by NAME,SIZE,COUNT: + +``` +juju add-storage ceph-osd/0 osd-devices=ebs,10G,1 +juju add-storage ceph-osd/1 osd-devices=ebs,10G,1 +juju add-storage ceph-osd/2 osd-devices=ebs,10G,1 +``` + +Next relate the storage cluster with the Kubernetes cluster: + +``` +juju add-relation kubernetes-master ceph-mon +``` + +We are now ready to enlist +[Persistent Volumes](http://kubernetes.io/docs/user-guide/persistent-volumes/) +in Kubernetes which our workloads can consume via Persistent Volume (PV) claims. + +``` +juju run-action kubernetes-master/0 create-rbd-pv name=test size=50 +``` + +This example created a "test" Radios Block Device (rbd) in the size of 50 MB. + +Use watch on your Kubernetes cluster like the following, you should see the PV +become enlisted and be marked as available: + + watch kubectl get pv + +Output: + +``` +NAME CAPACITY ACCESSMODES STATUS CLAIM REASON AGE + +test 50M RWO Available 10s +``` + +To consume these Persistent Volumes, your pods will need an associated +Persistant Volume Claim with them, and is outside the scope of this README. See the +[Persistant Volumes](http://kubernetes.io/docs/user-guide/persistent-volumes/) +documentation for more information. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/troubleshooting.md b/docs/getting-started-guides/ubuntu/troubleshooting.md new file mode 100644 index 0000000000..e8c055b17a --- /dev/null +++ b/docs/getting-started-guides/ubuntu/troubleshooting.md @@ -0,0 +1,116 @@ +--- +title: Troubleshooting +--- + +{% capture overview %} +This document with highlighting how to troubleshoot the deployment of a Kubernetes cluster, it will not cover debugging of workloads inside Kubernetes. +{% endcapture %} +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +{% capture steps %} +## Understanding Cluster Status + +Using `juju status` can give you some insight as to what's happening in a cluster: + + +``` +Model Controller Cloud/Region Version +kubes work-multi aws/us-east-2 2.0.2.1 + +App Version Status Scale Charm Store Rev OS Notes +easyrsa 3.0.1 active 1 easyrsa jujucharms 3 ubuntu +etcd 2.2.5 active 1 etcd jujucharms 17 ubuntu +flannel 0.6.1 active 2 flannel jujucharms 6 ubuntu +kubernetes-master 1.4.5 active 1 kubernetes-master jujucharms 8 ubuntu exposed +kubernetes-worker 1.4.5 active 1 kubernetes-worker jujucharms 11 ubuntu exposed + +Unit Workload Agent Machine Public address Ports Message +easyrsa/0* active idle 0/lxd/0 10.0.0.55 Certificate Authority connected. +etcd/0* active idle 0 52.15.47.228 2379/tcp Healthy with 1 known peers. +kubernetes-master/0* active idle 0 52.15.47.228 6443/tcp Kubernetes master services ready. + flannel/1 active idle 52.15.47.228 Flannel subnet 10.1.75.1/24 +kubernetes-worker/0* active idle 1 52.15.177.233 80/tcp,443/tcp Kubernetes worker running. + flannel/0* active idle 52.15.177.233 Flannel subnet 10.1.63.1/24 + +Machine State DNS Inst id Series AZ +0 started 52.15.47.228 i-0bb211a18be691473 xenial us-east-2a +0/lxd/0 started 10.0.0.55 juju-153b74-0-lxd-0 xenial +1 started 52.15.177.233 i-0502d7de733be31bb xenial us-east-2b +``` + +In this example we can glean some information. The `Workload` column will show the status of a given service. The `Message` section will show you the health of a given service in the cluster. During deployment and maintenance these workload statuses will update to reflect what a given node is doing. For example the workload my say `maintenance` while message will describe this maintenance as `Installing docker`. + +During normal oprtation the Workload should read `active`, the Agent column (which reflects what the Juju agent is doing) should read `idle`, and the messages will either say `Ready` or another descriptive term. `juju status --color` will also return all green results when a cluster's deployment is healthy. + +Status can become unweildly for large clusters, it is then recommended to check status on individual services, for example to check the status on the workers only: + + juju status kubernetes-workers + +or just on the etcd cluster: + + juju status etcd + +Errors will have an obvious message, and will return a red result when used with `juju status --color`. Nodes that come up in this manner should be investigated. + +## SSHing to units. + +You can ssh to individual units easily with the following convention, `juju ssh /: + + juju ssh kubernetes-worker/3 + +Will automatically ssh you to the 3rd worker unit. + + juju ssh easyrsa/0 + +This will automatically ssh you to the easyrsa unit. + +## Collecting Debug information + +Sometimes it is useful to collect all the information from a node to share with a developer so problems can be identifying. This section will deal on how to use the debug action to collect this information. The debug action is only supported on `kubernetes-worker` nodes. + + juju run-action kubernetes-worker/0 debug + +Which returns: + + +``` +Action queued with id: 4b26e339-7366-4dc7-80ed-255ac0377020` +``` + +This produces a .tar.gz file which you can retrieve: + + juju show-action-output 4b26e339-7366-4dc7-80ed-255ac0377020 + +This will give you the path for the debug results: + +``` +results: + command: juju scp debug-test/0:/home/ubuntu/debug-20161110151539.tar.gz . + path: /home/ubuntu/debug-20161110151539.tar.gz +status: completed +timing: + completed: 2016-11-10 15:15:41 +0000 UTC + enqueued: 2016-11-10 15:15:38 +0000 UTC + started: 2016-11-10 15:15:40 +0000 UTC +``` + +You can now copy the results to your local machine: + + juju scp kubernetes-worker/0:/home/ubuntu/debug-20161110151539.tar.gz . + +The archive includes basic information such as systemctl status, Juju logs, +charm unit data, etc. Additional application-specific information may be +included as well. + +## Common Problems + +## etcd + +## Kubernetes + +By default there is no log aggregation of the Kubernetes nodes, each node logs locally. It is recommended to deploy the Elastic Stack for log aggregation if you desire centralized logging. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/upgrades.md b/docs/getting-started-guides/ubuntu/upgrades.md new file mode 100644 index 0000000000..e902e6f0e9 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/upgrades.md @@ -0,0 +1,97 @@ +--- +title: Upgrades +--- + +{% capture overview %} +This page will outline how to manage and execute a Kubernetes upgrade. +{% endcapture %} + +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. + +## Assumptions + +You should always back up all your data before attempting an upgrade. Don't forget to include the workload inside your cluster! Refer to the [backup documentation](/docs/getting-started-guides/ubuntu/backups). +{% endcapture %} + +{% capture steps %} +## Preparing for an Upgrade + +See if upgrades are available. The Kubernetes charms are updated bi-monthly and mentioned in the Kubernetes release notes. Important operational considerations and change in behaviour will always be documented in the release notes. + +You can use `juju status` to see if an upgrade is available. There will either be an upgrade to kubernetes or etcd, or both. + +# Upgrade etcd + +Backing up etcd requires an export and snapshot, refer to the [backup documentation](/docs/getting-started-guides/ubuntu/backups) to create a snapshot. After the snapshot upgrade the etcd service with: + + juju upgrade-charm etcd + +This will handle upgrades between minor versions of etcd. Major upgrades from etcd 2.x to 3.x are currently unsupported. Upgrade viability will be investigated when etcd 3.0 is finalized. + +# Upgrade Kubernetes + +## Master Upgrades + +First you need to upgrade the masters: + + juju upgrade-charm kubernetes-master + +NOTE: Always upgrade the masters before the workers. + +## Worker Upgrades + +Two methods of upgrading workers are supported. [Blue/Green Deployment](http://martinfowler.com/bliki/BlueGreenDeployment.html) and upgrade-in-place. Both methods are provided for operational flexibility and both are supported and tested. Blue/Green will require more hardware up front than inplace, but is a safer upgrade route. + +## Blue/Green Upgrade + +Given the following deployment, where the workers are named kubernetes-alpha. + +Deploy new worker(s): + + juju deploy kubernetes-beta + +Pause the old workers so your workload migrates: + + juju action kubernetes-alpha/# pause + +Verify old workloads have migrated with: + + kubectl get-pod -o wide + +Tear down old workers with: + + juju remove-application kubernetes-alpha + +## In place worker upgrade + + juju upgrade-charm kubernetes-worker + +# Verify upgrade + +`kubectl version` should return the newer version. + +It is recommended to rerun a [cluster validation](/docs/getting-started-guides/ubuntu/validation) to ensure that the cluster upgrade has successfully completed. + +# Upgrade Flannel + +Upgrading flannel can be done at any time, it is independent of Kubernetes upgrades. Be advised that networking is interrupted during the upgrade. You can initiate a flannel upgrade: + + juju upgrade-charm flannel + +# Upgrade easyrsa + +Upgrading easyrsa can be done at any time, it is independent of Kubernetes upgrades. Upgrading easyrsa should result in zero downtime as it is not a running service: + + juju upgrade-charm easyrsa + +## Rolling back etcd + +At this time rolling back etcd is unsupported. + +## Rolling back Kubernetes + +At this time rolling back Kubernetes is unsupported. +{% endcapture %} + +{% include templates/task.md %} \ No newline at end of file diff --git a/docs/getting-started-guides/ubuntu/validation.md b/docs/getting-started-guides/ubuntu/validation.md new file mode 100644 index 0000000000..51b265a722 --- /dev/null +++ b/docs/getting-started-guides/ubuntu/validation.md @@ -0,0 +1,161 @@ +--- +title: Validation +--- + +{% capture overview %} +This page will outline how to ensure that a Juju deployed Kubernetes cluster has stood up correctly and is ready to accept workloads. +{% endcapture %} + +{% capture prerequisites %} +This page assumes you have a working Juju deployed cluster. +{% endcapture %} + +{% capture steps %} +# Validation + +## End to End Testing + +End-to-end (e2e) tests for Kubernetes provide a mechanism to test end-to-end +behavior of the system, and is the last signal to ensure end user operations +match developer specifications. Although unit and integration tests provide a +good signal, in a distributed system like Kubernetes it is not uncommon that a +minor change may pass all unit and integration tests, but cause unforeseen +changes at the system level. + +The primary objectives of the e2e tests are to ensure a consistent and reliable +behavior of the kubernetes code base, and to catch hard-to-test bugs before +users do, when unit and integration tests are insufficient. + +### Usage + +To deploy the end-to-end test suite, you need to relate the `kubernetes-e2e` charm to your existing kubernetes-master nodes and easyrsa: + +``` +juju deploy kubernetes-e2e +juju add-relation kubernetes-e2e kubernetes-master +juju add-relation kubernetes-e2e easyrsa +``` + +Once the relations have settled, you can do `juju status` until the workload status results in + `Ready to test.` - you may then kick off an end to end validation test. + +### Running the e2e test + +The e2e test is encapsulated as an action to ensure consistent runs of the +end to end test. The defaults are sensible for most deployments. + + juju run-action kubernetes-e2e/0 test + + +### Tuning the e2e test + +The e2e test is configurable. By default it will focus on or skip the declared +conformance tests in a cloud agnostic way. Default behaviors are configurable. +This allows the operator to test only a subset of the conformance tests, or to +test more behaviors not enabled by default. You can see all tunable options on +the charm by inspecting the schema output of the actions: + + juju actions kubernetes-e2e --format=yaml --schema + +Output: + +``` +test: + description: Run end-to-end validation test suite + properties: + focus: + default: \[Conformance\] + description: Regex focus for executing the test + type: string + skip: + default: \[Flaky\] + description: Regex of tests to skip + type: string + timeout: + default: 30000 + description: Timeout in nanoseconds + type: integer + title: test + type: object +``` + +As an example, you can run a more limited set of tests for rapid validation of +a deployed cluster. The following example will skip the `Flaky`, `Slow`, and +`Feature` labeled tests: + + juju run-action kubernetes-e2e/0 skip='\[(Flaky|Slow|Feature:.*)\]' + +> Note: the escaping of the regex due to how bash handles brackets. + +To see the different types of tests the Kubernetes end-to-end charm has access +to, we encourage you to see the upstream documentation on the different types +of tests, and to strongly understand what subsets of the tests you are running. + +[Kinds of tests](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/e2e-tests.md#kinds-of-tests) + +### More information on end-to-end testing + +Along with the above descriptions, end-to-end testing is a much larger subject +than this readme can encapsulate. There is far more information in the +[end-to-end testing guide](https://github.com/kubernetes/kubernetes/blob/master/docs/devel/e2e-tests.md). + +### Evaluating end-to-end results + +It is not enough to just simply run the test. Result output is stored in two +places. The raw output of the e2e run is available in the `juju show-action-output` +command, as well as a flat file on disk on the `kubernetes-e2e` unit that +executed the test. + +> Note: The results will only be available once the action has +completed the test run. End-to-end testing can be quite time intensive. Often +times taking **greater than 1 hour**, depending on configuration. + +##### Flat file + +Here's how to copy the output out as a file: + + juju run-action kubernetes-e2e/0 test + +Output: + + Action queued with id: 4ceed33a-d96d-465a-8f31-20d63442e51b + +Copy output to your local machine + + juju scp kubernetes-e2e/0:4ceed33a-d96d-465a-8f31-20d63442e51b.log . + +##### Action result output + +Or you can just show the output inline:: + + juju run-action kubernetes-e2e/0 test + +Output: + + Action queued with id: 4ceed33a-d96d-465a-8f31-20d63442e51b + +Show the results in your terminal: + + juju show-action-output 4ceed33a-d96d-465a-8f31-20d63442e51b + + +### Known issues + +The e2e test suite assumes egress network access. It will pull container +images from `gcr.io`. You will need to have this registry unblocked in your +firewall to successfully run e2e test results. Or you may use the exposed +proxy settings [properly configured](https://github.com/juju-solutions/bundle-canonical-kubernetes#proxy-configuration) +on the kubernetes-worker units. + +## Upgrading the e2e tests + +The e2e tests are always expanding, you can see if there's an upgrade available by running `juju status kubernetes-e2e`. + +When an upgrade is available, upgrade your deployment: + + juju upgrade-charm kubernetes-e2e + +{% endcapture %} + +{% include templates/task.md %} + diff --git a/images/docs/ubuntu/00-select-cloud.png b/images/docs/ubuntu/00-select-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe26593f0a85c252bc25c1d47e6f282f6714ad1 GIT binary patch literal 33468 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 literal 0 HcmV?d00001 diff --git a/images/docs/ubuntu/01-deploy.png b/images/docs/ubuntu/01-deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..248a0ed5dd6e4d8f1527a2d7a45b332ebbec690c GIT binary patch literal 61198 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
eEZ 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≀aACGpt7@}A%?+u7HJI0yrOf7G zF+X;(%M)U|!O|!6mu;ASY>E>#G!?Q^zm{UwCl4=pTir&5HIq@~SSs$*^1NG6E#_C3 zMS-&*cIi_pt(vXR#4x`3ElMTOV~EM8`&nRR6x$G?`z=)0tO5KRkFFV({)1Y082vnK z;^iZ4#mQy@b8ipS(4xJj&iK@Wtcu8CUK)3e4T=Q3>^0 zbB~|*0k4N@Wgaw+b_2Ssip}ruE%s5C+9J1~-C=Fet~eeQS+3)m)SZ^;F%)u&XmVN> zW12&*XKil#x$H`6X$ez|D56FkvwaiEcx7T@A<``5YU5GdJ`#lWTExW#O|ebNY!I}5 zomtFcLZcJ0D*6#;zz3TV3llZvv|V&Jh@MKFDWpA}X_GqkYlC;kpB&>3m}B&z=JM+P zYDonXbATc!DEvzQ;Z7lyvvudGgmd%qD>|(}e6Kcugp~?p<#(0*o;YixCF7X3uU~`S z5zPm{qgH<*9NxvA7?m|xk=_njGfBvQK+AaZac|h?A zG0NMQC1#Jz5_w6fCu4+b-JtS&dl6Cy_&vkVwFGO+fY*w9JCTUDCP>HU?#jwn!woKb zN3Z=6*lLtryr`wtrpMWm1n|gD z6rM?%+xKGn420@pzbWAcGJY4T>*_~H)6jf^+95x2ZFmV?j0EWPML@1|D~UgqT47AK~ zZ8<^S2k1$LzgP@DWayykYoEd)^#iSE1@?&$nS%9Yk8zvyY49=quZ}gx-99Q`S`@PZ z4VHn4%ykdin@||8SAO$y7fifPq?lRGlNYMF>3@TS!+B5qAH~)(l72u^^S3%*xl$k* z+1#NSQ#Jqi-%0>|)O-SaoSL#f0)8XV-_Vi|0DrzNi|txr*72X|_h3nVAQ(v9x8?`` zXRGFcC&o*E*JSQLP|v$z+9!swiEgPDx8!dO;{}*u%u)Xr!-)SchH(P-KN!XcRYJ4Q z{{_Ps`Z=fgkDsiH|HUv)zOTr-`oCouegDfa{+D6=FT?m>hVj1)<9`{(|1ymKWf=d< zF#eZeeBxyO|6&-yo^NxXzwtk#|5TdxY_0C|ee~$&VerbY8LJ-`$*+gdEl2RHb1ztg z3qZJTxe=#lF)cgoS-Ydah zY%@Tdb;woy1?mf*5*emaCsg-*4VG&`=(~+_!WRGq+4}~mY`{g9V;glt#h0WmdZDmN zN5t5%Rl2Ks`7Gvv5>yq-DJo&MAjzYudO9*1-L}`1un)!F-@dZDT$CUNaX(TtU2kPw zcUK1Sf&!U?irorh7QsdZyI3?(_2`5ry*3us^^;2-qi-xOTHSa)>NfnPTzp-f0cL3r zj%+(zo^L6!t}vK&oV4m{Ke|Gd3_Sp*uU{hq?k(m=?zvw7n=yo!pzn9lWEPNW?2M8# z_tl*rc=w2+;dcLK>&4mhiQiQYmOUorXseg+FvL%HteR@sf~{{QG(>jX7O||+wI;bq zjhXuw_lw}@8BaICwk&a5=p{^ah#tDu=Mc$*nvu-g%s{<#$ zsKL_;amnO^(zN*gxPqy2RSbFCJ`)DP=0dcF{??4}enex7R3rD7NlCi@Tken<;ZN@H z<{(}2qtCAE_p0R0{Q@4bFRVc*I%~xVR4qUSsD`JU6U#dI=`OQ%5Fnmk?K`B>3OmkP z#7g(k%|@mgPHSiJ-4EvekN7=bf1q6N26Q`JL9-lCw4<|pv3T6a6*s((u!FXET+gbP z+cnuR3cks}x-_FCGTTWMmtC6B3$IUm(0LBNyZreW_7M|7y2- z71=p|x1w$3U@~@`;4e$-Kfm9+it8~?@i3#22+Yy}UM&?v9j24-5tyn1+8vZIqS9z} za?V#&igCt9rs%6&vuZqpE6^)K>Z7|F>+sH!wj589k0LDM`r2?i$og(&z|1PmE`|f)EMn{Hiu)=gGSnpar&@1;G+DkH5_z(`fRyXWGrAfgi=!_(gzE*CsL#WK9_ z?J*~+u8w~=seq75My(S-61r61n0%L6X^mbGQK#>#tIsfD$11gZi}tOue$sq3i5xdJcq6IiN?I}m8cK^c&o|^TeavB`5b?x zQ$GW<6IHwstL&Z?rtbzA^)>q*e2Tp%#*6MrHy8HkfkY?zckmCZ$=WC9iWzrIQ>>6% zH)~SK%hMT@-Y~~(bG|j|7ClcXl2CW}ZKsrqjKB4Z&gJF-NrSh*h@1V5tnQ;2_{`XE zQj~9O&;<6SXP`Ex!x1W~-*c%K$R!oMntYOQ9>ZZBOu?HvAtaZFcM(VsZ*?r40GgWk z*0O2O)_4gg1rP|6@*V=FQR?=dE#MK3s(!M=F9SK-E6|KvWyIIoE<9`aC1$GDf3AMK z`!tdGQXu9oyXYl=vA5{RsNL@0V;*CK*K^qB9hxND*75K-D=$`$T<^#6?!%-O$f^22 zlFS;nz9tYk%|_EUJ2-&*e~~a2VK#Fa6!h*W*P*xPhV~T|Y zUt{ky&qkyXcT$OOO*>m9YX^pp{mQxoZFtU(FW#UU-=o*CBhmX|6YxUJE6;ovU_lb}Y$(-K8? zN^Vs1IlC!j-l0_Gy!&(GRhr$k*wPx{af3R*80lo6wqKXK`diWCoA8fvs1th7`#1OS zJe+5wO|Hz}L`oamkfSx0ul==ija`^P5XyeEIs(3a>P^!UHwqFbO78tfk7Jzzk83aQ zmI4dplkdWo?oQ2UeByi#N$kHo#mVW4q3^~C+`d%l^L(1raUUpc#p4<5Nh6wFthK1f za{toBNh1xX%X7&V`~CQKjn}}!0rBqyBjg=8Xd~3JH|m`K0$sW97k$o+Mz^|(TFc{5 z;rF~e4vGdo237fdfzVoNV(e}`RxM#yCED;@@MqxcckHve=1Ia(^H4Q0DS;wTylJr# zyWoU#y{H(gp!54XPaC%7-c#s&a_GnB-=yKwF8(vny#V(_9xnI{YyZV^{_Db1NEaNq zbm>t}EzFTOjjA3v{n=Ey_UMMxS!`vMp+OFD}+EKfkK@ThUT;J}~-X^6C@UOm(#q9Fr59}w3{y{3V|Bk9k|Gbu+;c#3mQmDBp`n12Cz-%K@;*F0oo zdVfOywxf5cx2ltlJAI)?Vja_Kbwo9;`?p00@0(dE0xj|-I_8N`uU;)B zK``OzjWO1}XC$Eqio&dY^ZSOi*Sw_M6AL*vV^!|8$0K$PGaE+dgc6I5`Z0tdn}*Gs z(TeI)fVOzY(hL*wxG$%&Q%ZB?8+(vg2wCfXr;1!}i9@Ajx*a-dxX$5v~$A$RH>B&&d7@WJi1e|XUi^jt;Rq)%c?G~GH zG&&S|XPVeR13J<{aRE^Rpu_%(ZY1p7Hsxt_b&^Gvz{SIs)597?zY>!R)9D`N^o5uyzn(BK6H>K?k0(61zH82*>xV{{njE}+hJ1_HRMwzX2Ea*Aj z5yUlkRDfSAR4#nX`b7c1?XC4BjfQwjjuJbz^Sh}W^F$3b1Kby>49ayxiM#t%PA3WR z*E@O2k>}X)XS*MeT!N2J@)wJ}rsW8Wsq12#-LYioSFRJ>;4E@xUTun#n=*seUzEu$ zN}I733%9?DC{5_7RI?5}Ts0JcjFjXR7H6Yh3C81=Zo{`JSl`dnwC|)6-sco^lOyw& zr0s`qvC$1l_Lq4Rz;)^Z4{wZ)zw^7H8u`Wn+z3D2EDA% zKg1#k&R`1SjLx!t@D4rB5?m?BPZ@D=HLH3zXmIc9u*^{$EOBG!6AI|%Hc=Wr-dB`V zw{YJ{PsjXYwEz?UFilme!oULVg+xiUp2LEfgzPh&41!Sdr1$agfP41SJ_CA(j<$DE zi5urVYj`{|WA@JZLqa+_sOG%a+!9P2iP2K=7i>9;Q!s72%>jf;I@}kMw3ksMPRdLuZ+WR959#JBiiyFON;x2|%9{u;l^^ zJ7cd;U zPu=jFr)~P79k1=3gOngY7k2K`XdQ_)kvIr)M0AGg&EHk@SFd5YyJ(Sh;2Sj9qfGH| zMEEI@$rbD17B#2}+pKC`o1|G_zY>poS1U~4p)R>?Z$hci@ZK4{p0V-F;#E##Z4-SI)}J*XKTr z!6`qi*;hY~p@{M^x%ZB}?YKtsI)UAXT@4Lj+R5T9bmjD@HV0X)3JcCrKEA_{WOXo| z3$0RtTtY(pQ-o=YG3@Hb3EWoj^XL(dY4dC|Z}EXQiGlQM3(0V`950!j2+iyc7ms5L zFm#}=fi1mR=EL^<3YA)L0DVt@v!EF$rfn#WHX?)6kENWJS^~n&&Ngr5c$au{CTA2s z1NC8I!#P@A{UlE#zKxm*bAM}rRb#b>jHTpW*NnC56n-2j&Ffh}LI>tbTUiu7@>?U%Au#tp&(Wz8w=`JHqcR@9FW0N9@0R|N6Dx zYoo(VZDv{%>dU@uO>!G3l^pSjTR6%n8=n6iti;bKLIep5FcU+Mb=*)?1R-Jpk( zO+=zP;{t6b%+4QPW=Oj4L%Am(Ds)|`s5*}y`qh#@Jo1D=Xt7CGSAyBiy?L0sr>~qT zu%q9r!>0RI8xJWW@HY2#hy|yZP#6RCSUcj|S%UIuL@KyQ;-)h=i$)`28!J*=gIJ^Y z18WTfGibgs6;1Myd|~sG(b7B5yJ7{o> zPL(p`&4U~b6qsZDegFG=r{hVqF)a3kZT@T5DOIbly)VcboAuneag~1xRYw_%ty5?J zz=c2mrL^GWNZX3uyJ8EB;|?!6IgHSfv*6ue-h9Nu8j#4XzVY=7FLmJe)fNW(0X3PAyatbsNhirFzvr z*GMHzV^tg;-CQ;GY5Pnx(_5ne9$I)$2%GNM-5(2pF=)V=Lf29!=%3P=XVA5?fUESl zDb+%-CKMTbcJ>AYyK$$fOxRr-8JBxu>6-RdoFlrsCVyS?;ldOu!QQ%L`0u0Gl% z2ZocDq7wsmt<|l^JB%+$Jk!-5ekRGKK&T%Sspc66yfGWm?vy{;YFnGQF3fcwwpJ?0 z`YEpivyO8r;K_F%t3EX+cz=YboCy2%+K$MIm+-@UQBzo$-)LR}!bkyb;c zDD;zh)shkpY5{;74pvu6fYp_?9JHi{H73U8o-=rNRH-H}G9rIX7*_tL2MRvq_P%I^ zMgV}Q^0ZptKf;YoxMv=DJIAJyhFui!>iM6%ZMq$zPS9dldYEC28NMY8d$IV?BjuEJ z-W%XUuYD4I^H7f+WG!!V9-QT9u0)?yOi$%*h{z}_!k}#k)%aAW&DB$)?!{X(;-yDf z1W+YmHND+uj!4ygh2hGbU|b=s%dsK~^;`qQtT zr~EW~HOliY-G_6+N3sVp_x1>~xLM-Zud3&+51WOMcl*3U3~Qc+R|SQ|w_qJO|dr?b=`h$pT zWvFgZZhLv+dDH#0k3&d`TW+|P1{z(0Qz!V0;B)ulwxqBkKH>}FiHb^%f}%9S{>}MdcSGa81YHsK>E{{ zmh%<9I~SZzSB8*LZ$Oi)ow+F>6MzH(@G9{Q9kq9QJ=yh4k%kV?o&Yo673#zORzaKB zQ4uXt-)f14o^;cJQIeY(pJ7%f&MtCz+c5u<)@_DUm zm$S3Mfm(0>73CbI@jug&IR{f||E>sZ6NgIp(OV(k+aGp=tBhkGMpg-EUPxWJ8lGlY z4Ms4DpD=V9qSGn!nA=%BE&2}nDyj7}RnDV4nv%}8652y>MNd08RqRD5a&Fkyk*Z`H z%3gn%TI|M=ryNU7fYIq0d zw?v*;@y~-@UHf;bEjxatF4$shV-?uCDHYvHHgoxJ<_AwNIw3Bd_e?J?1c8!{miKl= zJ~t@7MAkFNgHLWufYxcPNdlN+Uw+&lm(e&Pb{Q2W0NOs^Oe;DD@ZO;CK3t%1kebis z?zh=YWRKHrS0<1VgTc6pnL!3Nsg^q9XepeGNwwxk7N3k;%(WGkmGl&*OvBM}U-9c8C9 zuNz|wr@pQ?M&lwh$-c`it31`U+`~TSQpdwm)9OXNGsGrcD?Wzlze&2ziRlwnCQ1}~ z`gelC`X|0MK8dc0+#Nio*ngxblc>lQ%gsn^h)-(^d}qW!&y0phgOkT(eaip?)GV2xp%f^hcgG zFVGc@={XI0&ofu!7qJ!S6-61`6wm9*<}a1x;^{q+`1sU}`Q4-g z*$~eSOEUX~P(E*6(Njr-`D%|P6Rr8t8bLx3B<;~1!c{tn_{RIA12%pqr(;)>j%|^f zt~a1PuP8=62=m=tqL^Y!63Qcu&Q(#Kki)(%?gtb8K6NCDmuo&PLf;f6-n6{2HZ>Q}n@VpolnNTh!w(7iDv=E|*esB)JAbRYA=?5_j7on@Ym z#w5!8pq}hOt_?SNN6l5nDFwN-M=bxd;7kLBrew8uzQ|U@x?$6sFIh>YV}z%Z57z1? zKa?_lB}d=>JPk9a!0ZV zXTH@36}cbKt4K#$I zf@^BN*VPdeUKJS>vC2IE6Uq;pJi%_93>gU5O2HM4G0!9A+;w(&A}#g@ScNI_Ft=lJv>~kDsHC62 zx|o2fe}GzQ~J6M`v;y1AuAd;5EWLRjB(R!6d4Vy?YV7LBR@+8+e} zP6S&XGodAx4FmK86TDNiY*U#l+2t%gat*nweL+S=N!$8X;|Qa(+RyZTy~Lr5KvJ;+ zA=E7Bb3^#XruRNM?qE=lj;Mcu4%m&h%HGUXIi&PaodZ{k-?rpD3}8?jIk7axrFFNA z5;l2V77cX*m4AY&T&;_=_HE6duFh)myY+q|H6A=*fOS&%qz7bx&2dkGxp(0l=l?0O zZ&YXu8`mH$XB7>W=Q@lyqfm8K{+P1+r#}B*EPEo_oqGeu;b z_pdXS?rw1g!y|wgosy(0cNj@?2?L&MTRAo$xNEQIvUVx0l^}UxVMR;BD*_~dI4Q9X z8+we&z1-k(_sOojVaVczyRltG%D&yhB}$%-Wb3yO74| zt?MJ#V0S+@5XT0rIjNni7Q>#@8{R+8)uCSJ<^qo%lNq;ki5Pw8hP4)aAUiFW8 z@NW1AG`K90A3+lBdo~N`Et>=%`#_RfQ#fK!7izLo+}H@lC*<$T_Uz=$2%5U1ShXF# zD5l7*n(yCD8+*J!9()0t^l2(GuaJNY9X(PW*s_hYmnH<`il?LncdA3g!Cz`D)8eh7w__HVAB9VBLguT{8hP!Ni zuc`=1+fEw2_j{3vBk!XUc6BrDZ7<1r!-i@6%uld-yd|SXS7%G3;ap2PGxxE(=^9u@rei8UgQ=1Kl^Jz5G%-wSuo`+?84YwV$NkZzDp+t9x z@zLTQfgXQ(>z&@|bT`|O9m&<079aKyo8!BRkIxXFbGd#`mLwe*i|}8A9bu+OIL@Xy z-=2&13Df7PEjT@wwKwK9SSUfjeJxeo^H+Ae7dq<27DIGDBU#l_gMpspF+L0RRJdl_8Y?R&l7NMhMb9OAYV8P(b zB3f3n~xhf_h9FUcp9s+{CIn@wt;QZzsm>pmxlz}^Cy6}VhffDf_P!`%FK0=te-;djq2)?C)EMm1aYnWYbG_uR@^9}M&S{=^~G#!ubB9Q(rd zKQ)=LIdO?{}4J(paWe2#w6)-K66U z=pAfkDAN*3FzII2H7<&Vl20EswBarOWWT_&ABVAGSAWWKZ7zH~y zYfWwOV~4w-;b^VNy%uh-@gRZfin(Dd<7n3J^xB4ZrG;~o!C}$R(5Oai&v3Jb-JI&> zAy&XuztM}_`>t{0GW%@-Ms?E-eM)YOhnOr3zwp{Ks6roqs{2h=N8KH~&dbs;AVcsS z#iK@nseH#fOSzY77xbkXc@-Px#-?@}KcxcZY~Vp(xfM3MDSPSd5)gL>;-OKUgVhPa z?l`dN8sYA?REVsqoL68TZ67?WmvXY0`Gged7(YGRuBy;=Jty@Lk^FGMND((Zk6{r@ z1VisO`muHf61Q?TAOCh311Wk+DQKf5 z!a2PS={C^$>aqggA2Q+d@IXT~c!`jyQ@KGcWw4Y5%ceBbiY|~GA5bd$sW0!uwx5QX zaN=SbR)S9IK^w~DO$3oHm}hafh3h%20&;i*vsw2yRpde9g7em#ftZr|h6cFkv7qbgM2DFKjpvsd;!O@TZ9s=C zRa3a6QJZv^J5mda9-l@rr_&Zg*~{-E?(=$fFo+u`0PfD_SwPqN$;gme^i`=)$c;qGLz7~3YRsfDKNv^Ll&Z2h#Ix8y-#A#o zbe|y(IJxDZa!w_s9gWXny|!5Hzg2QPX_J#5ztloIJ4)<1UOcfaWg{PuFqm7?&^61P zI=a4r(;ilGYkqy^teAAr*IrUJOk4OBedx|t!U=Ir>y2YGJ{3+(UmO50W!xm~s+sNm ztf=|D(codK?dd$f?H;QCjUkJYRj2FA#EN*RLV@R?R|NMnO2>_NXtacd`9~h%-TqRi zYofsG3BplqH;1tzg%!oO{@YGY2PoJn8z_tt6E}m9j^jyn-d!q;m&^ z7U8?;FY~MxXbr@{>zR1zc07;hyu{BnvAQw9rKaqOmtu8JtXgUHXZZ9dRM9`J5!p%KR3e)A+S^ zT4Y$<*si()W`tTYY!zq2-WYUC5YA_o1GNI?wc++xKTnI zOk~lK#|2Cepot*Z{GkEssHNojdI{G(Gxz6iZ>|hp#sTfawV#f^oWlw*v-QzCLcZfQ zdkt{Fa08M@0s$LS?n_cufv5*%`L6D;T>%ZsT(C7dqw=@y)9mvG?-CL9tM5&?oPYuz zk?-s)iyw92g@SZv6WGs>FhmUv;b3%Fv?_hkvU517!&DW3x22%dv1r7%^S29tawJQ_1lNNSkx5m2DQ2!X!uCX!80Hw)&k^%?@Mfcuy!uig00!ntfRzLzq>T3hb zK;Tb z$3{OealcfHp9n(5!X0o1|JWqHySP`!D*|Zt=Bd}SjM-UxoKO}-_p9_gJ~%CbCt!W?X5Twu#j?H}67$ds+(;>cH>%AX~*_)H*7Ady9<4_rj<@k6lYcvJH8fgVcug0#=v5P%?ll*>m9u?&y|)>9h@e*}&gg z0CJ1_VBV%EexXoUr(4xTT7hh!Q^_DDLw+C#MDfvShdjx6wN-Snmx0&c!u7s0Zc%Mi z1TbJDFfcUlSfqIk@1=|uDRyeL-L8Gul?Ig@e!lHkrG`4T7E=&twGn?YZ0 z?rNGo8blaK(m;6cp*cgBy-$viA%uuqkZdok)D$fwoOB$C0uR4#t=AP<-nAk(E9esT zd1G^bE#Y?~i6N>*HL?HZl)JrZY$?#~{JmL%a+&DSktQgixqfEhM4sMJ1)(mlNU!PNNGPR_2DF2)NE9+BkTv=<8TWSH~^fdl0r z9<_}QG)(oIs`6gclmx%}^+et4TY7^_IOlf=x~=mif>Carmt}>|tZI9BUB1f-&}K^R zi>O66f{!N2ZbbIf$w@QGbx(SBFhTY0cCYTOW{t4G#P*lyZ{LH{9eu5*?%v(n`V-ZP zNx>iyN;XOQK3kj0{zeJF+COhtGl$tK(z{vwCZ=f1y$-IaEi+ay&*%=dunJ3euo&CE zVW#K$d4TrQIrz}fY}8|!SUa!Qlq3Ws-oZI{by55AXB?_8*cFCn*9031hD22&LsP1g zYyS7Bx&;S51ObON7;M^tHeUfQ=KaeK=`FNa>%4iwt{zbqPNYU8z9m`eK z+WiR<#XUrjye_W0&wT4S1z&9JB*}t5fBofIfswjb5o=&%n{j(+@&Gkx008%Xb!lG` zW_NIZGftzrE_5YC6u>QpHb^tb#6I2TpOhR++TK6qsdgHPo4W(eWQu9S-z)^Fs~?F1dqvMI{X?{g2#xG zVDowyxqC9G95?cp2E|mm9ow3r%!du6&AF=R)bh>5?rg`j6w+j_NRX|TaiZiYHtk;T z#M!y%>DpH~vj;^Piw!Lcmt*<^^E4_UkBjnnx`PQrvd^&+U`d(7OO~@wypp`zU)4rZo9KR=B0Kr$_W!UNSHauR=%3*BN<;tbfne6>v z@p?ZofCuKZJW9hRDCefVx$PDuOeJZ%DSA2-{G5RyME})y4Sa!c#3cvp)%)uOUcINE zVKeqGoKh286xRz=-z95zh1-3p=KNG`11%3;4_-gZDY#C78`;`?PaZ!`i!3N=dTD!ToHrYT1%vBb z>9%@VzFSY~qM*6W^!;cr%bt~8o1DKRlu6J3VYfF+`X(9eYrk&~rET!b6v*Q)* z5S!stZ>rtuJ6HEuI;mpoLrYBBh34D=X&ZZrzLW44qbz7@KdK*oj!EbWXM`Rnip2M} zj7J!)#=KpXJj<*kXp^U!Rh2utCdJ=n$vi7K{6Q`9!V?xW5DM_jlsw)`e!ZTb^l7p@ zY3{C4c(~>(S>*>LkC7Do%$|iUH4MNRMce0MhFjYAk_t}igP)uQwa1o*5J<{0wh4u8 zs@AI7|6r)7X@aO&{^cn6^;Dnvk`9{d1f_ZoZBN@)^LNAQmR-S%PTcZFAt4XOo)xjiB(&@u+}B<-Me=xySIz-zTWd) z`KlU>5t(P)4cOkYq~bg^NX3oe3E<9q;MEawn`0H~*#gyVFO%jhW=` z_=<}RXLbeijpzLC>HUd0)en?#fg9<+#>M@$%B<`?*HpYI8*a9ABhanncySK#s=wHz zi>}zbfQ_VMmx}hV=Cn@RF}_)Aw{vOxczt^4oV#ptJn=qiQZDF^1m{_0cyQ$W7Cb`#M4Ad3aoCX*9x?twl_gFo7~*gaxzd9;liE& z#ayhFj9xpme=2MR6Eg?22>0e|Z%}+~@re@cCfHVttclDgefs>N}+ zV|C}}ULdE7%qk5?Ii@7&8vE^=Hb#OcOe#H@Y=#k+Bf?pt{)Tsm)`SLIj$w3YPcaWp zl))l#PnDDyLug;Ya;#g^YlqW;x`Z#{FE%QB$KFhRLnb9QBgJ)M!@;=bpkb)o4t#CH=clmL~E$pcN=w#s?RXA-T<_ogl{H66&jkA!7r+{5(C7)#Ilhz?1> zotnVijEsaETNY23-Mk+s(UvDriTF4it2V#Dv=ii~sp5o_K42Mf4)jf>a{#=|HZzJM z0#Iz9;eV7!pO4x=`h6@Q+NJyJkS&~zO*YAv=`;DDWU=^*Gid`s5f--owc%;|BlM>< zrc~(8m%X8-m&uHb3KU&wzVyXcxy&3gfUaEmdx%*@mS^PCf8MqB#HUZm69>hnzI{~i zfZK<0m~C1?8H|k|gXX&P$b=(Nrh8scqcU&NF8@{)7kHugC~s~gyV{Tp6%7bKcBN*&@sxj;)R_s@vLI3;A&+4 zJiUPCud?D7wO!1;jr!Vz5$o{d+io<8r&Z`%VTUZte;(j6i#Q~vYhO!rO+T4y{p)S2 z|2VJj0ZP+QcQF3XR>5x@u_Yafbt{m+_y5<*#@^^>{UR>iMJ2b+89s@tF0gg_ZiW9N zkA)^ZRgJ0Q)A;)ye<64@cbXIDY9Y!ks2PgUyDi!M3{x)Euc3fsIgox$+HSVHc(mc* z`v66@LSE_@ckrBle?^z@_DqdfO4b|<{8yy`}Ik}M`PxB42$?4M5_{FF#w&VxrG?mv4+w-cILoDinz#HO_~oDeHHb$ccqUlws&Pp9SzPqu#DN?G1A5^@lUdbtC6K$)N%cm=*Qkfq|Zm_qnTH zQkthdZx)CtWx7@z6W(xqabrzJ3TPX&JU0D>?c11VN&@@yWZXV#7FwoRrI8w9xicwd zsgH0<2*2~r_SY6cXu_%qvZ}G!p$7Uxx&mR;yz$aaRk77W*Ms}>*4!J=qN89Sr868N z!7w(llu4X|$*?HhoOH&r&mk&jwAzFf!xf=wBXkf$S9k;k-FcXx2 zNUSg9W6Xbp$a{u9y5qijmz}2wusYQ!Pvwe(Tn_kf*bkf>G2>DC-*a=!oH2oO9`N<~ zTXQCh_5GtAp%f>+A@QyiMGgMg zV?C?hN7nGa!0zTvb<9a(p!;)|uM8yOch`5k;Md$a;@GoB=d;{1t4>hU%E=nAut`970_c&EUFbaF zB-W_m4$vn5FPDgMbJvP~$Px=ruF38!I_x!pK`iLP62 z=irtDG$$oLBaxNhJeN8$I{G_Pv5ClCX3(Q!<}2PTzU?;)*;jFGRFh@FN{(x)3RqR( zeKNO9;L9B{S{xWMeqCw2zA!5z1()o>J5o_=%9RabqxN;?RKIZf1U}#EIXY}SycWHF z#(tA_)t&5y_$7y`Lex{=P7`>*XT_uH1wR_S3=$zL3Ji!RSr|^Koj8i8#$(Jk$#E2_ z*-7|JCRzkQbuTMO4x(+~L0*2~Ie)I|V6!TC*4ZJkO5I21>BP{!_nT+uDs~;Ms9xmk z>V!H&vP4rCS@U|6mNpjW_j-5x(52kMV3enPK9>#SaTr3zJl@}ncWBO!&Lhw>8jiRbjT=o6V zeabCma~iL^T&u33Cr?%jnhw`tyg3_(kCY&Jc9v+mnN9F{`hm@T-;QQ?)4?%vXm^_E zvhc+o8&%T*h8f9J*O8tSfx)LRUFp<(%aMyEeUOEEo0!F>DFh_EXqO(HfwqJFQd+ZHXw>GXYo26EC~Ze5?wb| z-kS@~pTBsunJc-U3LV+pmveKYn)6Xy_qQ6HhGGDL zTWiS{CS%a9LUo6qu+Z0Y8thk3IcIaSnz`x+V4HR-YOD0jg-mk>bp8SN+6=I?28nsX zcu>OQy+eQ!>^cwvb|VF5JEeIwzt@qs8Hs|tv51aAUh^0P`?c(G&~3X3fA`Tw~RC5a>-e@cH-6 z^j?<7>uPO;Vlo_bV4dgmi#*qVt8~Ygc73<0kU`Y^RuadTMAidLu|{(F=ic5vgoK}3 z{2o}yFsG(Evg6$Z2s*oc6W&aZv%P-griWd&D5Ehz3Aw<#Ib8ubTYw~LKh#TdH~h{A zfO-8qeC;AR8zz*iYJJ?r*Cz@aqakNV3){SOoVjBWp_(lvFQw7t~9VIEemQYeGpxTN}79QE?wQC;~p- zCJ-h|(SkmSP90nSI>}E=&nd@;Uvl|nb*BMA`j`Xf!GTKYzPJR{A=Yuz86-A3u5~Yx z{>PUY^8wuNCes$LY0;fO)+!nvejw8XS5=H`uJX?vlJ2fmNPeg}^Sn9_?I8^a0k`Vj zoIju#a9^tFAe~0d1vU-#sM~m|F>&A4n*Lk1T}jqLkNbno#G(__;@KU4#au2R2-b z3K#MYCSQ6JfL6C^(c&Nd5@^$DtuzW|TfKKxi2sXrG~+Q1TPJl>78-7a{i`;TNqLR} zqF&yAvXS41mJi9V8hxR-LA9%q8_f>!v=Kfb`#~|owy<o!p%K}^$%*sySv#RH36+y&BBVmn9d46PSR~)R{ZJD`;`qQ%KNUgqsQ;9xS`8>$Q=XuzKPlEZ ztDO)y!=L&e?E4S){RjL02eB_vMeWqBTZDG9ub#jA2Lbv)R^FxIZT&hqwKH|Mga#B`ijF*a*7-A<&a1_~#YAUjrGWP!PnG zJ~-?0-z@kF_fX#audjhWn+~RIXnfd#(3Jtfn`Vp#j^w7%Ma_$mQbFhAf%v8&JJ5^W zD)omG7TY&KM8{C2lxXEhAl#}bxOMMf;=^+GL8dgR?VEFj10@HXH3whXVp7bUAvv6| z@}Hseo)*m3M2J8aywi6TKR>Qv%JT$~lM%FYo5+hLiy{l;mr#!0Li#JHFK;&v;Ce7oYI!@S}(X9dWfKfbea* zC1#ea>T!QqXhhWsrfAj9lKhvUAsY1y#{q)1s)aU0xUyEwAg<;7{Cl6X8W1oGl3aJa zUGW)iZ`M-Zs6)XOJhKnT6ffYylNtK?3!n(30+Pxu;z157%i068Fv=s`PoHSxYZ;U* zx{GJyn@v!N=JQTr!RKDr!O7qeWX!mOPhd0iRx(vD}7 zj}UXhh)Y+<505tA$3~b+2)HuUka*9Vu3QA>w3cwyf{^C^G7~YD&^pGTML&22cZ0&3 z^8%H^`4oqyB?97tzOdgoaD10_OVpgfWKGH0>boQOyljO*eDY*Hr+4qB%m8>wbpkBl z_$BCu%RPFm2*4r?Le-lEe%WXDcQ}ThdI%(ya6(U7Y{1#~D@Tm4w$L>UCO)+qFyw-t=B~KT_k*pZlCL%x` zsJDF1tf*5uKyE{+gg8n#5rz}!xUDLvNnoW>|?llU?7O1zi>32Fe2_5`e`bhPMLuD7xcLXM||0{IbDMz0w3BokhAge!Ewp zHjJVP`Lnj@N$r;34o_48isMvGC5e)>DG)U2dAZOTTD`S{@DstrKlDZMhkvs8;6Xm*Fk7;z)3<9S?kjQs zQpNUUvQAI)1rB*+S)3&xcO&xTJq?Yuhx$!PG9e`U)?zwcQ!lWl7ka%S7E!TqQ+?O| zu&Kl`2+@D>?09;529oG0R%VDCdZL;ll84A>(jiFd95jq{C8HdxvsqZFGL#VyabFW> zh|1URfU5L^C8Pm;$4Ib%_?Lntuj_(}*Qn#Nd4Th+vhoyzry4lHXe8n1GLUHUc>L*p z#MR8E@J1B^*>ZWw7{p*Q!768=n^l4+z@uV4F*pQwx|gkSGY__2-kMP}5zPM~@IV*& zEq#wo(O=*`R46oj4JmfD#+31$>*K1?I82|JZh9nu^Q!1XRVn4p5DoShv*4<$(AIf^Y65 z9E(->SB;GaGuJ%;wV*jBL5H+M#a|YwUQL#{i_=<)C@n^{_;|$Ujy>d#PXC5>343dq z(q#ucKGrQ@xO!n?l`1_dRQr&<_+a5;s@12JBxuikb&UQxpQAmfF+%xq*ZG(QZG_4) zJ##)f!AJ$kxg5M?i;qdN-Vi-Wa;~Ge2HCB7b}z2b=Q06&qC5EFMT!ssL@_3-4J{se ze7#=rh0}BSWShd2lb=tj1FSYGo|%zke_yC}QCChgKCZ2RE*^`deFJ81#Q}tQv zHIXK#=N*g}{@%apQKM8R>ciovRm?Da4^7ma>9ouFKs5x~$0#bA5EQvfZ`(%lTBwFzI~{?{UQGM?Avmj&BXjcJrRWd1wy@RB#`we zlI#O1NBYVMbup{w?BGif%k#cuSLVs%2P}g+{jt0rSb-1T$l%Uhp3qI3W9jX#A+EiM zDKGheo%ffC?(kf|+oe_(<#mTH^O;S+hG-+wYGqZZIp~AIt(LV~DMH(UckOuyzk_fi zvgH|g;O2$PjupouZ&6zb#=sMx2aowH&=d}BRGe>5)tRBwt9xA6YnHr*R*zfayGpdw zJxcISG|c=@jrISYvH$U>e~v%t-p_gp>(TwEVXm}|!OJ8!deTx z)c$}@@8`J55-}RG;s?~=(1jak>bMELO^%B{luM((b;^)@R6OykSDlcx7&Rz)lf4EgVd(N~+EYuU zqeckPLvi(dlAYP7j$byXWbxu0Yh@>Do~2Z-V{&N?jhK0%pQw>ztT~Mc1UuJ zbqF`_rsl_~sMM+Z*%)3?Uw@b|k^kiJy&|w1=6bO(%0s<|Bshymidq7Fvb(&z`2@8- zzX`ex^#Xq${~d4U(X@|vh_Z;dm+&|&uzdY}UAH{+*&K-u{rODQO`yV;VD$rZOAFL! zJGm}m?)%^wf{R^@_45k|BB}fh-<}6rRi&1PT!FjO#zitu_BkH-U?H#DT;lBYv4}_Z z@9W0T67Kz2C3~uotmta>S51!k>x#sBu*7H7V6aS=hnI0Ex>@W+j`!N4)dI_Xm6J+C zVst;i(%J=|z5m7Pd=YA^Zi`T6;_5a@Yx Zx9-m8ZSkp$N4HQf+1HA%3Sa1b{vX<2d<6gi literal 0 HcmV?d00001 diff --git a/images/docs/ubuntu/04-postprocessing.png b/images/docs/ubuntu/04-postprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..bcf82a2f5a38daa484fc8359ff1a5ab1b26b55ff GIT binary patch literal 34035 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�#Ei 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

z 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 literal 0 HcmV?d00001