Browse Source

feat: change default blockSize for calico (#9055)

Signed-off-by: cyclinder qifeng.guo@daocloud.io
pull/9109/head
Cyclinder 2 years ago
committed by GitHub
parent
commit
2e1863af78
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 3 deletions
  1. 2
      inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml
  2. 7
      roles/network_plugin/calico/defaults/main.yml
  3. 1
      tests/files/packet_debian11-calico-upgrade-once.yml
  4. 1
      tests/files/packet_debian11-calico-upgrade.yml
  5. 2
      tests/testcases/040_check-network-adv.yml

2
inventory/sample/group_vars/k8s_cluster/k8s-net-calico.yml

@ -19,7 +19,7 @@ calico_cni_name: k8s-pod-network
# calico_pool_name: "default-pool" # calico_pool_name: "default-pool"
# add default ippool blockSize (defaults kube_network_node_prefix) # add default ippool blockSize (defaults kube_network_node_prefix)
# calico_pool_blocksize: 24
calico_pool_blocksize: 26
# add default ippool CIDR (must be inside kube_pods_subnet, defaults to kube_pods_subnet otherwise) # add default ippool CIDR (must be inside kube_pods_subnet, defaults to kube_pods_subnet otherwise)
# calico_pool_cidr: 1.2.3.4/5 # calico_pool_cidr: 1.2.3.4/5

7
roles/network_plugin/calico/defaults/main.yml

@ -16,10 +16,15 @@ calico_vxlan_mode: Always # valid values are 'Always', 'Never' and 'CrossSubnet
calico_cni_pool: true calico_cni_pool: true
calico_cni_pool_ipv6: true calico_cni_pool_ipv6: true
# add default ippool blockSize (defaults kube_network_node_prefix)
calico_pool_blocksize: 26
# Calico doesn't support ipip tunneling for the IPv6. # Calico doesn't support ipip tunneling for the IPv6.
calico_ipip_mode_ipv6: Never calico_ipip_mode_ipv6: Never
calico_vxlan_mode_ipv6: Never calico_vxlan_mode_ipv6: Never
calico_pool_blocksize_ipv6: 116
# add default ipv6 ippool blockSize (defaults kube_network_node_prefix_ipv6)
calico_pool_blocksize_ipv6: 122
# Calico network backend can be 'bird', 'vxlan' and 'none' # Calico network backend can be 'bird', 'vxlan' and 'none'
calico_network_backend: vxlan calico_network_backend: vxlan

1
tests/files/packet_debian11-calico-upgrade-once.yml

@ -8,6 +8,7 @@ download_run_once: true
# Pin disabling ipip mode to ensure proper upgrade # Pin disabling ipip mode to ensure proper upgrade
ipip: false ipip: false
calico_pool_blocksize: 26
calico_vxlan_mode: Always calico_vxlan_mode: Always
calico_network_backend: bird calico_network_backend: bird

1
tests/files/packet_debian11-calico-upgrade.yml

@ -5,6 +5,7 @@ mode: default
# Pin disabling ipip mode to ensure proper upgrade # Pin disabling ipip mode to ensure proper upgrade
ipip: false ipip: false
calico_pool_blocksize: 26
calico_vxlan_mode: Always calico_vxlan_mode: Always
calico_network_backend: bird calico_network_backend: bird

2
tests/testcases/040_check-network-adv.yml

@ -2,7 +2,7 @@
- hosts: kube_node - hosts: kube_node
tasks: tasks:
- name: Test tunl0 routes - name: Test tunl0 routes
shell: "set -o pipefail && ! /sbin/ip ro | grep '/{{ calico_pool_blocksize}} | default(26) via' | grep -v tunl0"
shell: "set -o pipefail && ! /sbin/ip ro | grep '/{{ calico_pool_blocksize }} | default(26) via' | grep -v tunl0"
args: args:
executable: /bin/bash executable: /bin/bash
when: when:

Loading…
Cancel
Save