Skip to content
Snippets Groups Projects
  1. Feb 11, 2021
  2. Feb 03, 2021
    • Mark Goddard's avatar
      Add documentation for routed control plane networks · 7f7c4e2a
      Mark Goddard authored
      Kayobe currently supports definition of various different networks -
      public, internal, tunnel, etc. These typically map to a VLAN or flat
      network, with an IP subnet. When a cloud exceeds the size of a single
      VLAN/subnet, this approach no longer works.
      
      One way to resolve this is to have multiple subnets that map to a single
      logical network, and provide routing between them. This is a similar
      concept to neutron's routed networks, but for the control plane.
      
      This change provides documentation for the currently tested parts of
      this feature.
      
      Change-Id: Ic06c6d4fff0fa568eb9ed3a9c30ce21c7699d965
      Story: 2008180
      Task: 40938
      7f7c4e2a
  3. Nov 19, 2020
  4. Oct 05, 2020
    • Mark Goddard's avatar
      Add variables for API VIP address and FQDN · 1862e24b
      Mark Goddard authored
      Kayobe currently supports definition of various different networks -
      public, internal, tunnel, etc. These typically map to a VLAN or flat
      network, with an IP subnet. When a cloud exceeds the size of a single
      VLAN/subnet, this approach no longer works.
      
      One way to resolve this is to have multiple subnets that map to a single
      logical network, and provide routing between them. This is a similar
      concept to neutron's routed networks, but for the control plane.
      
      An issue arising from this is that if different hosts can have different
      network definitions for the internal and public networks, it is no
      longer trivial to use a network attribute [1] to specify the VIP address
      and FQDN. Furthermore, the play that generates Kolla Ansible's
      globals.yml containing the VIP and FQDN variables runs as localhost,
      which does not necessarily have the internal and public networks
      defined.
      
      To resolve this, we add global variables for the VIPs and FQDNs. The
      default values are as before, except in the case where HAProxy is
      disabled, which we no longer provide a useful default for. That
      configuration is very rarely used in practice, and the need to reference
      the IP address of a host in the network group makes it difficult to
      define safely.
      
      [1] https://docs.openstack.org/kayobe/latest/configuration/reference/network.html#global-network-configuration
      
      Story: 2008180
      Task: 40937
      
      Change-Id: I2c428ffc2b285aee03d8f59ae7cd3fb7230ce4ae
      1862e24b
    • Mark Goddard's avatar
      Switch default docker storage driver to overlay2 · 869185ea
      Mark Goddard authored
      
      To avoid switching existing deployments from devicemapper to overlay2,
      we check the existing storage driver configuration directly with the
      Docker daemon, or if unreachable by reading the /etc/docker/daemon.json
      configuration file.
      
      Co-Authored-By: default avatarPierre Riteau <pierre@stackhpc.com>
      Story: 2005667
      Task: 30972
      
      Change-Id: Iaf2ee8c9f302f4684ae039bb00b2e2e5969cf1fc
      869185ea
  5. Sep 23, 2020
  6. Sep 22, 2020
    • Mark Goddard's avatar
      Performance: Parallelise Kolla Ansible host vars generation · b12f9e35
      Mark Goddard authored
      Kayobe generates a host_vars file for each host in the Kolla Ansible
      inventory. These contain network interfaces and other host-specific
      things. Currently this is done by iterating over all hosts, which does
      not scale well with a large number of hosts.
      
      This change extracts the host vars generation into a separate role, and
      executes it in a play targeted at all hosts, with delegate_to:
      localhost. This ensures that host variable files are generated in
      parallel.
      
      Story: 2007993
      Task: 40629
      
      Change-Id: Iae75e17024adee9c2874c14d3ed36f4c87ba48d7
      b12f9e35
  7. Sep 21, 2020
    • Mark Goddard's avatar
      Docker registry basic auth · 7b80482a
      Mark Goddard authored
      Adds support for HTTP basic authentication with the Docker registry.
      
      The kolla docker registry password is now written to passwords.yml.
      
      Change-Id: Ie6e854a66a6660d4e02771fe2b5dd97af814194d
      Story: 2007952
      Task: 40429
      7b80482a
  8. Sep 17, 2020
    • Mark Goddard's avatar
      Remove support for deprecated Yum variables · 26cea075
      Mark Goddard authored
      The variables in yum.yml and yum-cron.yml were deprecated in Ussuri.
      This patch removes them, and updates the defaults in dnf.yml.
      
      Story: 2008160
      Task: 40906
      
      Change-Id: I97cc98dd2ff726e5885fefcab17f17796d9fd453
      26cea075
  9. Aug 28, 2020
Loading