# Copyright 2018 Red Hat, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - job: name: kuryr-kubernetes-tempest-ovn parent: kuryr-kubernetes-tempest description: | Kuryr-Kubernetes tempest job using OVN required-projects: - openstack/neutron host-vars: controller: devstack_plugins: neutron: https://opendev.org/openstack/neutron vars: devstack_localrc: Q_AGENT: ovn ML2_L3_PLUGIN: ovn-router,trunk OVN_DBS_LOG_LEVEL: dbg Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve Q_ML2_TENANT_NETWORK_TYPE: geneve VAR_RUN_PATH: /usr/local/var/run Q_USE_PROVIDERNET_FOR_PUBLIC: true PHYSICAL_NETWORK: public OVN_L3_CREATE_PUBLIC_NETWORK: true ENABLE_CHASSIS_AS_GW: true OVN_BRANCH: v20.06.1 KURYR_NEUTRON_DEFAULT_ROUTER: kuryr-router ENABLE_TLS: True devstack_services: ovn-northd: true ovn-controller: true q-ovn-metadata-agent: true q-svc: true q-agt: false q-l3: false q-dhcp: false q-meta: false q-trunk: true ovs-vswitchd: true ovsdb-server: true zuul_copy_output: '{{ devstack_base_dir }}/data/ovn': 'logs' '{{ devstack_log_dir }}/ovsdb-server-nb.log': 'logs' '{{ devstack_log_dir }}/ovsdb-server-sb.log': 'logs' - job: name: kuryr-kubernetes-tempest-containerized-ovn parent: kuryr-kubernetes-tempest-ovn description: | Kuryr-Kubernetes tempest job using OVN and Containerized vars: devstack_localrc: KURYR_K8S_CONTAINERIZED_DEPLOYMENT: true - job: name: kuryr-kubernetes-tempest-containerized-ovn-ipv6 parent: kuryr-kubernetes-tempest-containerized-ovn description: | Kuryr-Kubernetes tempest job running kuryr containerized with OVN and IPv6 pod and service networks vars: devstack_localrc: KURYR_IPV6: true voting: false - job: name: kuryr-kubernetes-tempest-containerized-ovn-provider-ovn parent: kuryr-kubernetes-tempest-containerized-ovn description: | Kuryr-Kubernetes tempest job using OVN, CNI daemon, Containerized, Octavia provider OVN, and Network Policy drivers required-projects: - openstack/ovn-octavia-provider host-vars: controller: devstack_plugins: ovn-octavia-provider: https://opendev.org/openstack/ovn-octavia-provider vars: devstack_services: o-da: true devstack_local_conf: post-config: $OCTAVIA_CONF: controller_worker: amp_active_retries: 9999 api_settings: enabled_provider_drivers: amphora:'Octavia Amphora driver',ovn:'Octavia OVN driver' devstack_localrc: ENABLE_CHASSIS_AS_GW: true KURYR_EP_DRIVER_OCTAVIA_PROVIDER: ovn KURYR_K8S_OCTAVIA_MEMBER_MODE: L2 KURYR_K8S_OCTAVIA_SG_MODE: create KURYR_ENFORCE_SG_RULES: false KURYR_LB_ALGORITHM: SOURCE_IP_PORT KURYR_SUBNET_DRIVER: namespace KURYR_SG_DRIVER: policy KURYR_ENABLED_HANDLERS: vif,endpoints,service,namespace,pod_label,policy,kuryrnetworkpolicy,kuryrnetwork,kuryrport,kuryrloadbalancer voting: false - job: name: kuryr-kubernetes-e2e-np-containerized-ovn-provider-ovn parent: kuryr-kubernetes-k8s-base description: | Kuryr-Kubernetes job with OVN and Octavia provider OVN running k8s network policy e2e tests required-projects: - openstack/neutron - openstack/octavia - openstack/python-octaviaclient - openstack/ovn-octavia-provider pre-run: playbooks/get_amphora_tarball.yaml post-run: playbooks/run_k8s_e2e_tests.yaml post-timeout: 7200 host-vars: controller: devstack_plugins: neutron: https://opendev.org/openstack/neutron octavia: https://opendev.org/openstack/octavia ovn-octavia-provider: https://opendev.org/openstack/ovn-octavia-provider vars: devstack_localrc: OCTAVIA_AMP_IMAGE_FILE: "/tmp/test-only-amphora-x64-haproxy-ubuntu-bionic.qcow2" OCTAVIA_AMP_IMAGE_SIZE: 3 OCTAVIA_AMP_IMAGE_NAME: "test-only-amphora-x64-haproxy-ubuntu-bionic" Q_AGENT: ovn Q_ML2_PLUGIN_MECHANISM_DRIVERS: ovn,logger Q_ML2_PLUGIN_TYPE_DRIVERS: local,flat,vlan,geneve Q_ML2_TENANT_NETWORK_TYPE: geneve VAR_RUN_PATH: /usr/local/var/run Q_USE_PROVIDERNET_FOR_PUBLIC: true PHYSICAL_NETWORK: public OVN_L3_CREATE_PUBLIC_NETWORK: true ENABLE_CHASSIS_AS_GW: true OVN_BRANCH: branch-20.06 KURYR_NEUTRON_DEFAULT_ROUTER: kuryr-router KURYR_EP_DRIVER_OCTAVIA_PROVIDER: ovn KURYR_K8S_OCTAVIA_MEMBER_MODE: L2 KURYR_ENFORCE_SG_RULES: false KURYR_LB_ALGORITHM: SOURCE_IP_PORT KURYR_ENABLED_HANDLERS: vif,endpoints,service,namespace,pod_label,policy,kuryrnetworkpolicy,kuryrnetwork,kuryrport,kuryrloadbalancer KURYR_SG_DRIVER: policy KURYR_SUBNET_DRIVER: namespace KURYR_K8S_CONTAINERIZED_DEPLOYMENT: true devstack_services: octavia: true o-api: true o-cw: true o-hk: true o-hm: true o-da: true ovn-northd: true ovn-controller: true q-ovn-metadata-agent: true q-svc: true q-agt: false q-l3: false q-dhcp: false q-meta: false q-trunk: true devstack_local_conf: post-config: $OCTAVIA_CONF: controller_worker: amp_active_retries: 9999 api_settings: enabled_provider_drivers: amphora:'Octavia Amphora driver',ovn:'Octavia OVN driver' kubetest_version: v1.17.3 np_parallel_number: 2 gopkg: go1.13.5.linux-amd64.tar.gz np_sleep: 30 zuul_copy_output: '/home/zuul/np_kubetest.log': 'logs' voting: false