Migrate the legacy job to start using our bindep role from zuul-jobs.
This will allow openstack-infra to delete
slave_scripts/install-distro-packages.sh in the future.
Change-Id: Iffb98325afcabe73655e4d608ff15976000c3629
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
The switch to Zuulv3 changed the way iptables works, breaking all
the multinode gates. This makes it work again until we can find a
better solution.
Change-Id: Ia188038f6d0ffd8302086ff99981726be5ddccab
Communication between Cinder and Horizon requires V3 API endpoints.
This is catch up with kolla-ansible who already have this done.
Change-Id: Iba53ee680ca2b4b0c8753e1da16260868874529a
Newer Kubernetes supports a mode that eliminates the need for the
resolv.conf workaround. This removes the workaround and changes
the code to use the new mode.
Change-Id: I14a55d64b8fd49f71a78c0df2b75cd32d9f6a696
The ironic gate is looking for libvirt.pc on the host but it
is no longer installed. This PS adds the packages back.
Change-Id: I6f0c97f3715d39d4d1215bebc38cf8d1dc080582
Kubernetes 1.8 removed some options that we were still using.
This ports the code to use the new way of doing things. It
also bumps canal to the the 1.7 branch that suppots 1.8 too.
Change-Id: Iafedc49fdca7d76c524e00ae5e9da603649ad0c6
Adding support for lioadm as iscsi_helper for iscsi lvm
backend for cinder and converting gate job for master branch
to use lioadm helper instead of tgtadm.
Change-Id: I8beabd10755bb04c4819263e54170a780b879716
Docker registry will be running as a pod, if configured, it will load
tarball with images and start serviceg then inside of a kubernetes cluster.
Change-Id: I9b0df3c27148b22b204403a38e8b49495e31e03f
Adding extra condition for simple cell0 create job, nova api will be checked
to confirm there is at least one compute in UP state.
Change-Id: Ic788397b114828ac5c36b7d6c0e4d6cc9ac71a56
Fixing the image tag for ironic, so it will use default image_tag
with only exception for Branch 2 and 3, where we have to use
3.0.0-beta.1 tag for ironic.
Change-Id: Ic8ba882391ce79e24f69183a371ef5fe78d9cfb5
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
1. kolla_install_type must be changed if gate job type is source
2. if Branch is v4, change image tags to 4.0.0
3. Adding cell related activities to nova service charts
Partially-Implements: blueprint gate-continuous-improvement
Change-Id: Ib99a7a71cd511854084514db4eba1db6d3a10a36
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
We need to deploy TFTP to serve the ironic python agent images for
ironic inspector. This patch deploys it along side the DNSmasq instance
also used for Ironic inspector.
Change-Id: I5ba194b41601c6681c5211e016ab86870068f226
This PS starts adding Prometheus support. It adds
monitoring of the python api based services.
Partially-Implements: blueprint prometheus
Change-Id: I6f431087565b8574add10d5cc6bee299b7df471c
Currently you can only provide one IP address for the Ironic conductor
and conductor TFTP service to use. This doesn't work if you scale out
your conductors because every conductor needs a different address. This
patch allows the operator to provide a CIDR in cloud.yaml and the
ironic-conductor service will pick the IP address the host has in that
network.
Change-Id: I1321c0a7b0dfeadfb12e993d6ea38c0176328ff7
This PS adds support to the vswitch to start the external interface
if needed. It defaults to not doing anything.
Change-Id: I964d29b677de7ae9274f698489a331ba514def01
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
This is a direct copy of generate_passwords.py from kolla-ansible to
remove the kolla-ansible dependency.
Change-Id: Ia8a19ee4e196c4bd5f6d42fe0f6ccfc36f0bfb7f
Partially-Implements: blueprint remove-deps
This PS addresses one racing condition when ironic gets requested to
deploy a bare metal node, but ironic-compute process has not yet
been registered with nova cell resulting deployment failure.
Change-Id: I160b7e1f9f6b1de0beb3a0eabb4d5ee668ab4788
Adds nova placement API support into the helm service chart for
nova controllers.
Co-Authored-By: Steven Dake <stdake@cisco.com>
Partially-Implements: blueprint gate-continuous-improvement
Implements: blueprint placement-api
Change-Id: I293c4a2fa63a985a84c477ac04524d84925ad884