Kube-OVN学习2021.08

一、创建子网

通过yaml文件

二、创建namespace

kubectl create ns ls1

三、创建pod使用该namespace

kubectl run nginx --image=nginx:alpine -n ls1

四、查看该namesapce下的pod

kubectl get pod -n ls1 -o wide

五、子网访问控制

子网默认是互通的,如需对子网间的访问进行控制,可以在子网 CRD 中将 private 设置为 true,如需开白名单,可以通过 allowSubnets 进行设置。

六、出网网关设置

(1)分布式网关(子网默认类型网关,node作为其上pod访问外部网络的网关)

gatewayType 字段为 distributed

(2)集中式网关(可以指定子网出网网关)

gatewayType 字段为 centralized

静态和动态路由

静态路由:由网络管理员在路由器上手工输入路由信息以实现路由的目的

动态路由:根据网络拓扑结构或流量的变化,路由协议会自动调整路由信息以实现路由

七、Pod 固定 IP 和 Mac

通过pod的yaml文件中的annotations项声明指定

kind: Subnet Vpc

八、Kube-OVN 主要具备五大主要功能:

1.Namespace 和子网的绑定,以及子网间访问控制;

2.静态 IP 分配;

3.动态 QoS;

4.分布式和集中式网关;

5.内嵌 LoadBalancer。

Kube-OVN 选择使用最基础的 annotation ,而不是 CRD、API Aggregation 或者 Operator,也是出于降低复杂度的考虑,使用户和开发者都能够快速上手。

查看子网

kubectl get subnet

查看ip使用情况

kubectl get ip

查看北向数据库

kubectl ko nbctl show

查看路由规则

kubectl ko nbctl lr-route-list ovn-cluste

查看acl规则(和子网private和allowSubnets有关)

kubectl ko nbctl acl-list ovn-default

参考:

https://github.com/kubeovn/kube-ovn/wiki/

Kube-OVN:基于OVN的开源Kubernetes网络实践-InfoQ

进入ovn-central 输入ovn-nbctl show查看主数据库

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生...
    TaoBeier阅读 460评论 0 1
  • 容器技术概念入门篇 从进程说开去 容器本身没有价值,有价值的是“容器编排”。 容器其实是一种沙盒技术。顾名思义,沙...
    白板时钟阅读 2,577评论 0 2
  • K8s安装 主机部署组件说明(根据文档架构): master-1主机对应的是ETCE_NAME="etcd01" ...
    我的喵叫初六阅读 896评论 0 0
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,122评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,943评论 0 2