Skip to content
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

修复calico的BGP RR模式下的bgppeer的nodeSelector错误 #741

Merged
merged 1 commit into from
Nov 25, 2019
Merged

修复calico的BGP RR模式下的bgppeer的nodeSelector错误 #741

merged 1 commit into from
Nov 25, 2019

Conversation

xieyanker
Copy link
Contributor

首先要说明的是,按照原文档的配置,最终是可以形成可用的rr节点和bgp连接的,但是不严谨。
根据我实际的操作情况来看,nodeSelector: !has(i-am-a-route-reflector) 这种写法是无效的,并且创建出来的bgppeer是不会包含nodeSelector这一字段的,除非加上双引号“”(calico的官方文档也是含有双引号的)。
而之所以原有的写法可以成功,是因为当bgppeer没有nodeSelector时,会将它设置为global的,global的意思就是说所有的节点都会与RR节点建立连接;但很显然,原有的目的是让所有非RR节点与RR节点建立连接,同时RR节点之间建立连接;并且按照原写法rr-mesh这个bgppeer其实也是不起作用的,因为global已包含RR节点之间的连接。

首先要说明的是,按照原文档的配置,最终是可以形成可用的rr节点和bgp连接的,但是不严谨。
根据我实际的操作情况来看,`nodeSelector: !has(i-am-a-route-reflector)` 这种写法是无效的,并且创建出来的bgppeer是不会包含nodeSelector这一字段的,除非加上双引号“”(calico的官方文档也是含有双引号的)。
而之所以原有的写法可以成功,是因为当bgppeer没有nodeSelector时,会将它设置为global的,global的意思就是说所有的节点都会与RR节点建立连接;但很显然,原有的目的是让所有非RR节点与RR节点建立连接,同时RR节点之间建立连接;并且按照原写法rr-mesh这个bgppeer其实也是不起作用的,因为global已包含RR节点之间的连接。
@gjmzj gjmzj merged commit 17fb960 into easzlab:master Nov 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants