Support configuring the services to just dump out to stdout/error to
get picked up by docker logging mechanisms. This allows kubectl logs
and kubernetes log plugins to be supported out of the box.
Change-Id: If572f8d2657b0ae7a97f5a9fa0bc17697de740a3
Partially-Implements: blueprint centralized-logging
Partially-Implements: blueprint docker-logging
Communication between Cinder and Horizon requires V3 API endpoints.
This is catch up with kolla-ansible who already have this done.
Change-Id: Iba53ee680ca2b4b0c8753e1da16260868874529a
kolla-kubernetes changes:
Deploying Nova libvirt container with Kolla kubernetes
and pike images has not been possible as the nova-libvirt
container constantly crashes - causing nova api and other
services to not come up.
The issues are a combination of https://review.openstack.org/#/c/492552
and other missing TLS/Qemu issues previously fixed in
kolla-ansible but not ported to kolla-kubernetes.
In particular, turn listen_tls off, and make sure using kvm or
qemu appropriately. However if TLS is enabled, make sure the correct
SSL header is used.
ko.py changes:
A series of small fixups - primarily to handle libvirt better,
as a result of debugging and fixing libvirt nova issues.
Two new options to edit globals.yaml and cloud.yaml.
Updated default versions for helm and k8s.
Various additions to change and fix bugs.
Cleaner info output at beginning.
nova.conf additions as per deployment guide.
Remove libvirt running on host as well as nasty apparmor.
Feature: give user the options of specifying their own docker
repo. Very useful for running with own images.
closes-bug: 1733806
Change-Id: I9424ddb2757139999b8b575bec27ed435b3d26da
This workflow deletes all of the following Kolla related objects:
* configmaps
* secrets
* helm charts
* PVs
* PVCs
* namespace
* labels
The cluster will be back to its original state after running this play.
The intent of this patch is to make this workflow available for consumption
by a container.
Implements: blueprint workflow-destroy
Change-Id: I92f50b421281b2bd8bdbcf9cd771f849ebfe7b3c
The pxe default entry and the IPA agent files are only required for
inspection which runs its own TFTP server, so we remove them from the
conductor TFTP server because they can actually cause problems with
Ironic provisioning if left around.
Change-Id: I9f34f93add348b023d3d620688b8969c0a74ea5c
For the ironic-inspector service to operate correctly it must run on the
same host as its TFTP and DNSmasq service. This is because the
ironic-inspector service needs to manage iptables for DNSmasq to prevent
node that are not in inspection from receiving DHCP responses from
DNSmasq. To achieve this, we should combine the containers providing
those services into the same deployment as the ironic-inspector service
to ensure they are always deployed together.
Change-Id: Ib3af723a2c8b2cffb6eacec6293c5ea7860ba72f
This is an attempt to consolidate the codes in the Gates so
that a developer can get a running Kolla Kubernetes cluster
on a CentOS 7 VM by executing the script.
There is no special requirements for the CentOS 7 VM. The
developer will install the CentOS using the minimal CentOS 7
disk.
The flow of the installation is similar to the bare metal
deployment guide. The developer will need to provide 6
parameters to the script as that will be fed to the cloud.yaml
1) kube proxy IP
2) tunnel_interface
3) ext_interface_name
4) keepalived VIP
5) subnet size of management subnet
6) master/minion
We can execute the script by running the below command (note
that values vary from environment to environment):
tools/setup_kube_AIO.sh 192.168.122.241 eth0 eth1 192.168.122.254 24 master
Change-Id: I5ccb32d2174bb2403fd69f28f07aae1b3d1ec454
This PS adds support for kolla 4.x containers to implement the
centos-binary-4-ceph-multi-nv gate.
Change-Id: I98917ebe58b010aff39d7d9539cb2a7cdbd460ac
The secrets generator still fails if kolla-ansible isn't installed
because it continues to look for files installed from that package. This
patch changes the code to look at the ansible code location in the
kolla-kubernetes package.
Change-Id: Idd3e35b198ebf0d4c109906b18234bd06e74d48f
This PS adds Prometheus support for monitoring Memcached.
Change-Id: I49713a16f3d8e714f242e716a46061b427ade774
Partially-Implements: blueprint prometheus
The pxelinux.cfg directory gets created but isn't owned by the correct
user. This patch ensures that the permissions are correctly updated.
Change-Id: Iff75e7b2b04bc785c050540cc7283f0a2f71404c
ansible-playbook was not called in one place - instead genconfig
was being called. This exposed a problem where iscsi was not in
the site.yml file. It further exposed a problem where the change
Id1b1cc3bb3c1790a77f9449ec5b0b5d1c67f91e4 was not applied.
Co-Authored-By: zhubingbing <zhu.bingbing@99cloud.net>
Change-Id: I0e731b233ab6b4d8182ae811e16c1aa398f40f39
Partially-Implements: blueprint move-config-to-kolla-k8s
Generating configuration in kolla-k8s doesn't need those modules
Change-Id: I0263e48a28fac3775d4d6b7e71a1d396141d7c97
Partially-Implements: blueprint move-config-to-kolla-k8s
This PS adds Keystone Fernet Token support to Kolla Kubernetes.
Partially-Implements: blueprint fernet-token-support
Change-Id: I6b142b4ef881d3a9cb0a0e7d2db9b84d2b1663a8
A previous PS to kolla-ansible broke the 3.x gate by enabling
the nova placement api. This disables it again.
Change-Id: I03927882b2abd6c8a5989b86c60a7baeb584a9f2
run it with ansible-playbook -e @/etc/kolla/globals.yml -e
@/etc/kolla/passwords.yml -e CONFIG_DIR=/etc/kolla ./site.yml
Change-Id: I568475fa90cf446c9fedf04a45ea2eb35dbd47e7