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

posted @   小吉猫  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-08-25 Envoy xDS API基础
点击右上角即可分享
微信分享提示