Kubernetes指南
Linux性能优化实战eBPF 核心技术与实战SDN指南个人博客
EN
EN
  • Overview
  • Introduction
    • Kubernetes Introduction
    • Kubernetes Concepts
    • Kubernetes 101
    • Kubernetes 201
    • Kubernetes Cluster
  • Concepts
    • Concepts
    • Architecture
    • Design Principles
    • Components
      • etcd
      • kube-apiserver
      • kube-scheduler
      • kube-controller-manager
      • kubelet
      • kube-proxy
      • kube-dns
      • Federation
      • kubeadm
      • hyperkube
      • kubectl
    • Objects
      • Autoscaling
      • ConfigMap
      • CronJob
      • CustomResourceDefinition
      • DaemonSet
      • Deployment
      • Ingress
      • Job
      • LocalVolume
      • Namespace
      • NetworkPolicy
      • Node
      • PersistentVolume
      • Pod
      • PodPreset
      • ReplicaSet
      • Resource Quota
      • Secret
      • SecurityContext
      • Service
      • ServiceAccount
      • StatefulSet
      • Volume
  • Setup
    • Setup Guidance
    • kubectl Install
    • Single Machine
    • Feature Gates
    • Best Practice
    • Version Support
    • Setup Cluster
      • kubeadm
      • kops
      • Kubespray
      • Azure
      • Windows
      • LinuxKit
      • kubeasz
    • Setup Addons
      • Addon-manager
      • DNS
      • Dashboard
      • Monitoring
      • Logging
      • Metrics
      • GPU
      • Cluster Autoscaler
      • ip-masq-agent
  • Extension
    • API Extension
      • Aggregation
      • CustomResourceDefinition
    • Access Control
      • Authentication
      • RBAC Authz
      • Admission
    • Scheduler Extension
    • Network Plugin
      • CNI
      • Flannel
      • Calico
      • Weave
      • Cilium
      • OVN
      • Contiv
      • SR-IOV
      • Romana
      • OpenContrail
      • Kuryr
    • Container Runtime
      • CRI-tools
      • Frakti
    • Storage Driver
      • CSI
      • FlexVolume
      • glusterfs
    • Network Policy
    • Ingress Controller
      • Ingress + Letsencrypt
      • minikube Ingress
      • Traefik Ingress
      • Keepalived-VIP
    • Cloud Provider
    • Device Plugin
  • Cloud Native Apps
    • Apps Management
      • Patterns
      • Rolling Update
      • Helm
      • Operator
      • Service Mesh
      • Linkerd
      • Linkerd2
    • Istio
      • Deploy
      • Traffic Management
      • Security
      • Policy
      • Metrics
      • Troubleshooting
      • Community
    • Devops
      • Draft
      • Jenkins X
      • Spinnaker
      • Kompose
      • Skaffold
      • Argo
      • Flux GitOps
  • Practices
    • Overview
    • Resource Management
    • Cluster HA
    • Workload HA
    • Debugging
    • Portmap
    • Portforward
    • User Management
    • GPU
    • HugePage
    • Security
    • Audit
    • Backup
    • Cert Rotation
    • Large Cluster
    • Big Data
      • Spark
      • Tensorflow
    • Serverless
  • Troubleshooting
    • Overview
    • Cluster Troubleshooting
    • Pod Troubleshooting
    • Network Troubleshooting
    • PV Troubleshooting
      • AzureDisk
      • AzureFile
    • Windows Troubleshooting
    • Cloud Platform Troubleshooting
      • Azure
    • Troubleshooting Tools
  • Community
    • Development Guide
    • Unit Test and Integration Test
    • Community Contribution
  • Appendix
    • Ecosystem
    • Learning Resources
    • Domestic Mirrors
    • How to Contribute
    • Reference Documents
由 GitBook 提供支持
在本页
  • Romana
  • Kubernetes Deployment
  • How It Works
  • Advantages
  • Disadvantages
  • Unleashing Romana: A Network Efficiency Game-Changer
  • Elevating Kubernetes Deployment
  • The Magic Under the Hood
  • The Perks
  • The Quirks
  1. Extension
  2. Network Plugin

Romana

上一页SR-IOV下一页OpenContrail

最后更新于1年前

Romana

Romana is an open-source project introduced by Panic Networks in 2016, designed to tackle the overhead introduced by Overlay networking solutions.

Kubernetes Deployment

For Kubernetes clusters deployed with kubeadm:

kubectl apply -f https://raw.githubusercontent.com/romana/romana/master/docs/kubernetes/romana-kubeadm.yml

For Kubernetes clusters deployed with kops:

kubectl apply -f https://raw.githubusercontent.com/romana/romana/master/docs/kubernetes/romana-kops.yml

When using kops, note:

  • Set network plugin to CNI with --networking cni

  • For aws, additional romana-aws and romana-vpcrouter are available to automatically configure routing between Nodes and Zones

How It Works

  • Layer 3 networking reduces the overhead from overlays

  • Network isolation based on iptables ACLs

  • Hierarchy CIDR management for Host/Tenant/Segment ID

Advantages

  • Pure layer 3 networking, better performance

Disadvantages

  • Tenant management based on IP has scalability limitations

  • Modifications to physical devices or address planning are cumbersome

Reference Documents


Unleashing Romana: A Network Efficiency Game-Changer

Welcome to Romana, Panic Networks' brainchild and open-source marvel born in 2016, with a singular mission: slashing the hefty overhead that comes with Overlay networking solutions.

Elevating Kubernetes Deployment

Are you navigating the Kubernetes seas with kubeadm? Cast this digital net:

kubectl apply -f https://raw.githubusercontent.com/romana/romana/master/docs/kubernetes/romana-kubeadm.yml

Or are you charting your course with kops? Here's your map:

kubectl apply -f https://raw.githubusercontent.com/romana/romana/master/docs/kubernetes/romana-kops.yml

Charting with kops? Take heed:

  • Choose CNI as your trusted companion with --networking cni

  • For aws explorers, romana-aws and romana-vpcrouter are your guides to seamless Node and Zone route configurations

The Magic Under the Hood

  • Layer 3 networking is the secret sauce, cutting down those pesky overlay costs

  • iptables ACLs stand guard, ensuring your network's isolation

  • The CIDR hierarchy reigns over Hosts, Tenants, and Segments with ease

The Perks

  • Immerse yourself in the efficiency of pure layer 3 networking

The Quirks

  • An IP-based tenant ledger can fill up; beware the scale ceiling

  • Gear shifts in the physical realm or rerouting your address plan? A bit of a tangle

Decoding the References

Discover Romana's realm:

The ABCs of Romana:

Romana's Github sanctuary:

Meet Romana 2.0:

http://romana.io/
Romana basics
Romana Github
Romana 2.0
http://romana.io/
Romana basics
Romana Github
Romana 2.0