* Add deploy playbook
* Add Dockerfile
* Also uses regular filenames with underscores as key in configmaps
since kubectl creates them from file this way
Change-Id: I8c7ceddacc7be1262f6ad565003ff14bb4d60af0
Communication between Cinder and Horizon requires V3 API endpoints.
This is catch up with kolla-ansible who already have this done.
Change-Id: Iba53ee680ca2b4b0c8753e1da16260868874529a
Prometheus release v0.8.0 version haproxy_exporter 3 months ago.
All the parameters prefix change from "-" to "--", it's good to
align with it.
Closes-Bug: #1736322
Change-Id: I9cc80769443317cb37911d1c4835e1a99a259c7e
Signed-off-by: Kevin Zhao <kevin.zhao@arm.com>
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
Previously Kubernetes only supported init containers stored
in json encoded annotations. This PS switches them all to
use the native initContainer yaml section now.
Change-Id: Ib8d7a4581baa01173d420570468687679f433e08
During testing of VM workload on kolla-kubernetes I
found that the console tab did not work - the
novncproxy_base_url was not replaced by the correct IP Addr.
Remove the code that tried to create this, use the value from
the nova.conf file.
Change-Id: I41a5a9f78775f918a8b8a296bde99d70e7b5725b
When dependecy gets overridden via command line --set argument, it fails to parse
provided value properly.
Change-Id: Ice7ac04b0d9877a61e28f7b2f6395d8814b411ad
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
In order to allow an operator to override specific container images
inside the ironic pods that run multiple containers, we need to
prefix their image lookup information so that they don't conflict with
the main container image running in that pod.
Change-Id: I76c9052e2dddd32b760a92f18aee932f33228287
We should use crudini instead of sed for modifying the Ironic Inspector
config file to prevent issues with the sed not matching correctly.
Change-Id: I4934f05093c7391ff521da3fb6051935041e3554
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
PV creation should really occur as a result of the administrator
creating the PVs. For AIO deploys, optimizing PV creation may
be more optimal, so default to true, but permit operators to
turn off PV creation in service charts in the event the operators
have created their own PVs.
Change-Id: I9f66ce9439eecd10f58586f2f0d1d30e6b736ae3
In order for LLDP information to be collected by ironic inspector we
have to pass a flag to enable it in the pxe kernel parameters. This
patch adds a new option that defaults to false, but when set to true in
clouds.yaml will append the flag to the end of the kernel parameters in
pxelinux.default.
Change-Id: I64e04714f83947cdefaacf38b0a4839c1d35ab5c
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
In order for dnsmasq unicast DHCPOffers to work correctly inside a
container it needs to modify the host's arp cache. The arp cache is part
of the host's network stack, running in net=host mode allows the
container to use the stack but not modify it. In order to modify it we
must also run this container in privileged mode.
Change-Id: I4a5dfa44858bd223960dc3af50a26843c31b2763
Nova's quota-set api will validate project id after pike release, but it
will force to using keystone version v3 with following url
"/v3/projects/%s". If keystone endpoint suffix with version, then
request url will be "/v3/v3/projects/%s". Nova will raise bad request
and quota-set api can not work.
The keystone endpoint should be versionless.
Change-Id: I202e212db22af4f56a43283db67b6b583c39a6dd
Related-Bug: 1667679
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
In the case when the ironic interface as multiple IP addresses the
current logic will not work. This patch ensures that we only take the
first IP addresses on the interface in a particular CIDR.
Change-Id: I175915f568aaf4a526b1994e9b197a3bcf80e860
This PS adds Prometheus support for monitoring Memcached.
Change-Id: I49713a16f3d8e714f242e716a46061b427ade774
Partially-Implements: blueprint prometheus
This PS starts adding Prometheus support. It adds
monitoring of the python api based services.
Partially-Implements: blueprint prometheus
Change-Id: I6f431087565b8574add10d5cc6bee299b7df471c
In some cases a different from globally configured external interface
name must be used. This PS adds an ability to override the global one.
A custom external interface name can be placed in this file on a compute
node: /var/lib/kolla-kubernetes/openvswitch-vswitchd/external_interface.
Change-Id: Ie414a7838c8144a5de2a06e850ba85cbcd3f1b71
When cell0 gets created it requires nova.conf to be present in /etc/nova.
Since this container runs with user nova, sometimes permission failure
occures when nova.conf gets copied to /etc/nova.
Change-Id: I5ddd34375be8cc3f8541ad58e1a41e68c97b8f72
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