-
Notifications
You must be signed in to change notification settings - Fork 363
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
clusterip service not work after running big service(1000 endpoints) with antrea-proxy enabled along with kube-proxy #2092
Comments
Tested that 500 endpoints per service(deployment) works fine. 1000 endpoints per service could consistently repo this issue. |
Thanks @luwang-vmware for finding it and providing a way to reproduce it consistently! We will prioritize fixing this issue. |
I have made a test with ovs. I used the below script to generate a group with X buckets, and I use the generated command to run in antrea-ovs container. #!/bin/bash
FILE="ovs-group.sh"
LAST=$1
echo "#!/bin/bash" > $FILE
echo "ovs-ofctl add-group br-int group_id=88,type=select,\\" >> $FILE
for (( i=0; i<`expr $LAST - 1`; i++ ))
do
echo "bucket=bucket_id:$i,weight:100,actions=load:0xaf40204\-\>NXM_NX_REG3[],load:0x50\-\>NXM_NX_REG4[0..15],load:0x2\-\>NXM_NX_REG4[16..18],load:0x1\-\>NXM_NX_REG0[19],resubmit\(,42\),\\" >> $FILE
done
echo "bucket=bucket_id:`expr $LAST - 1`,weight:100,actions=load:0xaf40204\-\>NXM_NX_REG3[],load:0x50\-\>NXM_NX_REG4[0..15],load:0x2\-\>NXM_NX_REG4[16..18],load:0x1\-\>NXM_NX_REG0[19],resubmit\(,42\)" >> $FILE
kubectl cp $FILE -n kube-system antrea-agent-rjll6:/root -c antrea-ovs
root@k8s-node-control-plane:~# wc -l ovs-group.sh && bash ovs-group.sh
514 1000-items.sh
ovs-ofctl: talking to unix:/var/run/openvswitch/br-int.mgmt (End of file) I made a test to verify that if the action in table 41 can be set with multiple groups, like this: This command is legal, but the test indicated that the group 8 never hits. |
I think you are just reaching the max OpenFlow message size which is 64K bytes. At the end of the day, this needs to be fixed in Antrea: we need to stop setting all the buckets using one group mod message, as we quickly reach the max message size. My guess is that libOpenflow will map our API calls to a single message, hence the problem. We can set the max number of buckets per message to something like 128 or 256, and use several |
Thanks @antoninbas @tnqnf. I first thought of the idea of solving this problem by modifying function func (self *Group) Install() error {
command := openflow13.OFPGC_ADD
if self.isInstalled {
command = openflow13.OFPGC_MODIFY
}
groupMod := self.getGroupModMessage(command)
if len(groupMod.Buckets) <= maxBucketsInsert {
if err := self.Switch.Send(groupMod); err != nil {
return err
}
} else {
insertBuckets := groupMod.Buckets[maxBucketsInsert:]
groupMod.Buckets = groupMod.Buckets[:maxBucketsInsert]
if err := self.Switch.Send(groupMod); err != nil {
return err
}
groupMod.Command = uint16(openflow13.OFPGC_INSERT_BUCKET)
insertBucketsNum := len(insertBuckets)
for i := 0; i < insertBucketsNum; i += maxBucketsInsert {
start, end := i, (i+1)*maxBucketsInsert
if end > insertBucketsNum {
end = insertBucketsNum
}
groupMod.Buckets = insertBuckets[start:end]
if err := self.Switch.Send(groupMod); err != nil {
return err
}
}
}
// Mark it as installed
self.isInstalled = true
return nil
} After discussed with @tnqn , he suggested that the group buckets should be added/inserted in a bundle way. I'm working on this now. |
Unfortunately, guys, I'm stuck with bundle issue. There are 2 issues:
Could anyone give me some suggestions? Thanks. |
I wanted to take a look at your code, but really couldn't make sense of the following:
Why is there a I think the interface needs to change so that AntreaProxy can provide a list of endpoints / buckets to insert and a list of endpoints / buckets to remove. The we generate the appropriate insertions & deletions. We shouldn't be deleting the group and re-adding it every time. |
Agree with @antoninbas's question. @hongliangl For your second question, I can see the code in the PR installs a group twice: one is by |
Fix antrea-io#2092 Due to the message size and the implementation of Service in AtreaProxy, the maximum Endpoint that AntreaProxy can support now is 800. If the Endpoints of Service exceed 800, the exceeding Endpoints will be ignored. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be reserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the exceeding Endpoints will be ignored.
Fix antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceed 800, the extra Endpoints will be dropped. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be reserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
Fix antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceed 800, the extra Endpoints will be dropped. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be reserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
Fix antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceed 800, the extra Endpoints will be dropped. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be reserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
For antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceed 800, the extra Endpoints will be dropped. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be reserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
For antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceed 800, the extra Endpoints will be dropped. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be reserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
…pped in AntreaProxy (#2101) For #2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceeds 800, the extra Endpoints will be dropped and a warning will be logged. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be preserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
…pped in AntreaProxy (antrea-io#2101) For antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceeds 800, the extra Endpoints will be dropped and a warning will be logged. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be preserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
…pped in AntreaProxy (#2101) For #2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceeds 800, the extra Endpoints will be dropped and a warning will be logged. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be preserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
…pped in AntreaProxy (antrea-io#2101) For antrea-io#2092 Due to the message size and the implementation of Service in AntreaProxy, the maximum number of Endpoints that AntreaProxy can support now is 800. If the the number of Endpoints in given Service exceeds 800, the extra Endpoints will be dropped and a warning will be logged. In AntreaProxy, OVS group is the key part of Service implementation. For now, Antrea is using Openflow 1.3 to communicate with OVS. In previous design, every bucket of a OVS group has five actions. Two actions for loading Endpoint IP and port to registers and resubmit action must be preserved.The other two actions for loading values to register can be moved to flows (in current patch, they are moved to table 41), and then one message can hold more bucket items. As a result, the maximum Endpoint has changed from 511 to 800. Unfortunately, to ensure AntreaProxy running correctly, the extra Endpoints will be dropped.
This issue is stale because it has been open 90 days with no activity. Remove stale label or comment, or this will be closed in 90 days |
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to the). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to the). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Fixes: #2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
…#4167) Fixes: antrea-io#2092 Due to the message size of Openflow, the maximum number of Endpoints for a Service in AntreaProxy is 800. Since Openflow 1.5 is used in Antrea, the operation `insert_buckets` introduced in Openflow 1.5 can be used to create a Service with more than 800 Endpoints. To sync Service with more than 800 Endpoints to OVS, multiple Openflow messages will be sent to OVS in a bundle (the first message uses `add` to sync the OVS group and its corresponding buckets to OVS, other messages use `insert_buckets` to sync other buckets to OVS). Signed-off-by: Hongliang Liu <lhongliang@vmware.com>
Describe the bug
I enabled antrea-proxy along with kube-proxy in our k8s clusters and create big services with 250 endpoints, 1000 endpoints and 5000 endpoints. After the testing, the clusterip service functionality is broken.
To Reproduce
Expected
clusterip service still works.
Actual behavior
after the testing, I found that the grafana can not show the dashboard, due to grafana failed to access the prometheus clusterip service. The clusterip service function is broken.
I can succeed to access the pod's ip but failed to curl its service ip.
#Versions:
Please provide the following information:
kubectl version
). If your Kubernetes components have [different versions] v1.20.4(https://kubernetes.io/docs/setup/release/version-skew-policy/), please provide the version for all of them.
uname -r
). 5.4.0-66-genericmodinfo openvswitch
for the Kubernetes Nodes.Additional context
Add any other context about the problem here, such as Antrea logs, kubelet logs, etc.
Checking the antrea error log in the /var/log/antrea in each worker node, we could see the errors as following
Whole bundle of test cases and log refer to tarball.
log.tar.gz
(Please consider pasting long output into a GitHub gist or any other pastebin.)
The text was updated successfully, but these errors were encountered: