Merge "Fix different repo issue for documentation"

This commit is contained in:
Jenkins 2017-02-07 15:00:23 +00:00 committed by Gerrit Code Review
commit dd34f877aa
2 changed files with 75 additions and 77 deletions

View File

@ -86,29 +86,84 @@ In addition there's the :doc:`kubernetes-all-in-one` doc.
Installing Kolla and Kolla-Kubernetes
=====================================
Follow the instructions for a **full install** if you are not a developer.
Choose a **development install** if you will frequently pull or contribute
patches. A development install allows you to ```git pull``` within the
repository in order to use the latest code without having to re-install. It
also removes the need to copy files to system directories such as /etc/kolla,
and allows you to use ```git diff``` to see all code or resource file changes
that you or the system has made.
Operators should follow the instructions for a **full install**. Developers
should follow the instructions for a **development install**. A development
install allows the ability to ```git pull``` within the repository in order to
use the latest code without having to re-install. It also removes the need to
copy files to system directories such as /etc/kolla, and allows the use of
```git diff``` to see all code or resource file changes.
Generate Config File
--------------------
Full Installation
-----------------
This operation is soon to be split out from the Kolla repo.
::
Kolla-kubernetes depends on configuration files (and images) that are generated
from kolla. When fully installed, kolla default configuration files
(globals.yml) are expected in ``/etc/kolla`` (globals.yml). Newly generated
configuration files are placed in the same directory. Kolla's
``generate_passwords.py`` creates a passwords.yml file which contains passwords
and encryption keys.
# Clone Kolla-Ansible
git clone https://git.openstack.org/openstack/kolla-ansible
mv kolla-ansible kolla
Kolla's ``kolla-ansible genconfig`` will generate the
# Install Kolla-Ansible
pushd kolla
sudo pip install .
sudo cp -r ./etc/kolla /etc
popd
# Clone Kolla-Kubernetes
git clone https://git.openstack.org/openstack/kolla-kubernetes
# Install Kolla-Kubernetes
pushd kolla-kubernetes
sudo pip install .
sudo cp -r ./etc/kolla-kubernetes /etc
popd
Development Installation
------------------------
::
# Clone Kolla-Ansible
git clone https://git.openstack.org/openstack/kolla-ansible
mv kolla-ansible kolla
# Install Kolla-Ansible
pushd kolla
sudo pip install --editable .
sudo ln -sf `readlink -f ./etc/kolla` /etc/ # link from hard-coded kolla-ansible path
popd
# Clone Kolla-Kubernetes
git clone https://git.openstack.org/openstack/kolla-kubernetes
# Install Kolla-Kubernetes
pushd kolla-kubernetes
sudo pip install --editable .
sudo ln -sf `readlink -f ./etc/kolla-kubernetes` /etc/
popd
.. NOTE::
- Ansible commands (e.g. kolla-ansible) targeting the local machine require
sudo because ansible creates ``/etc/.ansible_*`` and
``/etc/kolla/<service>`` files which require root permissions.
- Executing local versions of kolla tools ``./tools/kolla-ansible`` instead
of from the system path, will locate resource files from relative locations
instead of system locations.
- The development install will also work with Python virtual environments.
Generate Config Files
---------------------
Kolla-kubernetes relies on configuration files generated by kolla-ansible,
and it relies on images generated by the kolla deliverable. When fully
installed, kolla-ansible default configuration files globals.yml and
passwords.yml are expected in ``/etc/kolla``. Newly generated configuration
files are placed in the same directory. Kolla-ansible's ``generate_passwords.py``
generates passwords and populates the already existing passwords.yml file
which contains passwords and encryption keys.
Kolla-ansible's ``kolla-ansible genconfig`` will generate the
config files for each kolla service container based on the contents of
globals.yml and passwords.yml
globals.yml and passwords.yml.
First, edit ``/etc/kolla/globals.yml`` and add the following::
@ -124,66 +179,9 @@ First, edit ``/etc/kolla/globals.yml`` and add the following::
Then, generate the config files for all the services::
cd kolla
cd kolla-ansible
./tools/kolla-ansible genconfig
Full Install
------------
::
# Clone Kolla
git clone https://git.openstack.org/openstack/kolla
# Install Kolla
pushd kolla
sudo pip install .
sudo cp -r ./etc/kolla /etc
popd
# Clone Kolla-Kubernetes
git clone https://git.openstack.org/openstack/kolla-kubernetes
# Install Kolla-Kubernetes
pushd kolla-kubernetes
sudo pip install .
sudo cp -r ./etc/kolla-kubernetes /etc
popd
Development Install
-------------------
::
# Clone Kolla
git clone https://git.openstack.org/openstack/kolla
# Install Kolla
pushd kolla
sudo pip install --editable .
sudo ln -sf `readlink -f ./etc/kolla` /etc/ # link from hard-coded kolla path
popd
# Clone Kolla-Kubernetes
git clone https://git.openstack.org/openstack/kolla-kubernetes
# Install Kolla-Kubernetes
pushd kolla-kubernetes
sudo pip install --editable .
popd
.. NOTE::
- Ansible commands (e.g. kolla-ansible) targeting the local machine require
sudo because ansible creates ``/etc/.ansible_*`` and
``/etc/kolla/<service>`` files which require root permissions.
- Executing local versions of kolla tools ``./tools/kolla-ansible`` instead
of from the system path, will locate resource files from relative locations
instead of system locations.
- The development install will also work with Python virtual environments.
Building Kolla Containers
=========================

View File

@ -1,7 +1,7 @@
.. quickstart:
=================================
Kolla Kubernetes Quickstart Guide
Kolla-Kubernetes Quickstart Guide
=================================
Install Kolla-Ansible