@@ -1082,8 +1082,8 @@ scope of the upgrade:
1082
1082
1083
1083
kayobe overcloud service upgrade --tags config --kolla-tags keystone
1084
1084
1085
- OVS (w/ Dedicated network nodes)
1086
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1085
+ OVS
1086
+ ^^^
1087
1087
1088
1088
You should first stop the Octavia health manager to prevent alerts during
1089
1089
the service upgrade.
@@ -1092,12 +1092,19 @@ the service upgrade.
1092
1092
1093
1093
kayobe overcloud host command run --command "docker stop octavia_health_manager" --limit controllers --become
1094
1094
1095
- Upgrade the control plane services
1095
+ For dedicated network nodes, upgrade the control plane services:
1096
1096
1097
1097
.. code-block :: console
1098
1098
1099
1099
kayobe overcloud serivce upgrade --kolla-limit controllers
1100
1100
1101
+ For converged network nodes, you should specify the service limit to only
1102
+ upgrade the Neutron API service.
1103
+
1104
+ .. code-block :: console
1105
+
1106
+ kayobe overcloud serivce upgrade --kolla-limit controllers -ke neutron_service_limit=neutron-server
1107
+
1101
1108
To ensure L3 reliability during the upgrade, we will need to manually drain
1102
1109
the network nodes of all agents, and upgrade the nodes sequentially.
1103
1110
@@ -1113,7 +1120,7 @@ the node for maintenance and begin draining the agents:
1113
1120
1114
1121
.. code-block :: console
1115
1122
1116
- kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/neutron-l3-drain.yml -e neutron_drain_host =<network0> -e maintenance=true -e drain_dhcp_agents =true
1123
+ kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/neutron-l3-drain.yml -e neutron_namespace_drain_host =<network0> -e maintenance=true -e neutron_namespace_drain_dhcp_agents =true
1117
1124
1118
1125
You can monitor the L3/DHCP agents being drained from the node by running:
1119
1126
@@ -1122,17 +1129,24 @@ You can monitor the L3/DHCP agents being drained from the node by running:
1122
1129
ssh -t <network0> watch ip netns ls
1123
1130
1124
1131
Once all agents have been drained, you can upgrade the containerised services
1125
- on the network node.
1132
+ on the network node. For dedicated network nodes run:
1126
1133
1127
1134
.. code-block :: console
1128
1135
1129
1136
kayobe overcloud service upgrade --kolla-limit <network0>
1130
1137
1138
+ Converged network nodes will require specifying the the service limit for the Neutron
1139
+ agents.
1140
+
1141
+ .. code-block :: console
1142
+
1143
+ kayobe overcloud service upgrade --kolla-limit <network0> -ke neutron_service_limit='neutron-openvswitch-agent,neutron-dhcp-agent,neutron-l3-agent,neutron-metadata-agent,ironic-neutron-agent'
1144
+
1131
1145
Following the service upgrade, the agents can be restored on the node by disabling maintenance:
1132
1146
1133
1147
.. code-block :: console
1134
1148
1135
- kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/neutron-l3-drain.yml -e neutron_drain_host =<network0> -e maintenance=false -e drain_dhcp_agents =true
1149
+ kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/neutron-l3-drain.yml -e neutron_namespace_drain_host =<network0> -e maintenance=false -e neutron_namespace_drain_dhcp_agents =true
1136
1150
1137
1151
The above steps should be repeated for the remaining network nodes, once all network nodes have been upgraded
1138
1152
the remaining containerised services can be upgraded:
0 commit comments