Calico Node 资源
Node 资源介绍
Node资源(node)表示运行Calico的节点。将主机添加到Calico集群时,需要创建一个节点资源,其中包含在主机上运行的Calico/节点实例的配置。
启动calico/node实例时,提供给该实例的名称应与node资源中配置的名称匹配。
默认情况下,启动calico/node实例将使用计算主机的主机名自动创建节点资源。
Node 配置清单
apiVersion: projectcalico.org/v3
kind: Node
metadata:
name: <string> # 描述此资源实例的唯一名称
spec:
bgp: # 此节点的BGP配置。如果仅针对政策使用Calico,则省略。
asNumber: <integer> # calico/node的asNumber
ipv4Address: <string> # 作为主机上Calico端点的下一个跳的IPv4地址和子网
ipv6Address: <string> # 作为主机上Calico端点的下一个跳的IPv6地址和子网
ipv4IPIPTunnelAddr: <string> # IP-in-IP 隧道的 IPv4 地址。这是系统配置的,不应手动更新。
routeReflectorClusterID: <string> # 启用此节点作为给定集群内的路由反射器
ipv4VXLANTunnelAddr: <string> # VXLAN隧道的IPv4地址。这是系统配置的,不应手动更新。
vxlanTunnelMACAddr: <string> # IPv4 VXLAN隧道的MAC地址。这是系统配置的,不应手动更新。
ipv6VXLANTunnelAddr: <string> # VXLAN隧道的IPv6地址。这是系统配置的,不应手动更新。
vxlanTunnelMACAddrV6: <string> # IPv6 VXLAN隧道的MAC地址。这是系统配置的,不应手动更新。
orchRefs: # 将此节点与另一个协调器中的节点相关联。
nodeName: <string> # 根据协调器的该节点的名称
orchestrator: <string> # k8s
wireguard: # 此节点的 WireGuard 配置。仅当在Felix Configuration中启用 WireGuard 时才适用。
interfaceIPv4Address: <string> # Felix 在此节点上创建的 IPv4 WireGuard 接口的 IP 地址和子网。
interfaceIPv6Address: <string> # Felix 在此节点上创建的 IPv6 WireGuard 接口的 IP 地址和子网。
Node 配置示例
apiVersion: projectcalico.org/v3
kind: Node
metadata:
name: node-hostname
spec:
bgp:
asNumber: 64512
ipv4Address: 10.244.0.1/24
ipv6Address: 2001:db8:85a3::8a2e:370:7334/120
ipv4IPIPTunnelAddr: 192.168.0.1
参考文档
https://docs.tigera.io/calico/latest/reference/resources/node