Calico Node 资源

发布时间 2023-08-25 20:46:38作者: 小吉猫

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