![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kubernetes
文章平均质量分 86
dogpandacat
这个作者很懒,什么都没留下…
展开
-
对flannel实现的overlay网络以及iproute2
这是它的源码,没有思路直接看源码是徒劳无效的,所以先搞清楚flannel背后的设计思路以及相关的其他一些理论知识点。1、动态路由,如果是一个小网络,比如一家公司,几百号人,隔离出三五个、十来个网段,那么直接在路由器上配置静态路由就行了,大不了网管员辛苦一些,手动telnet到路由器上,敲命令,把一条一条路由规则敲进去呗,但是网络大了以后,或者说网络调整比较频繁的时候,靠人手动敲命令就不现实了,此时动态路由登场,比如OSPF,BGP,每个路由器只需要知道自己连着哪些网段即可,然后路由器之间交换信息,...原创 2021-09-22 11:33:26 · 485 阅读 · 0 评论 -
Kubersphere安装好以后使用的是calico网络插件,兼容CNI
这玩意怎么理解?目的是:1、让跨主机的POD互通2、必须高效,但是背后的实现机制还要简单,不要搞的太复杂,比如隧道、比如vxlan、比如linuxbridge、veth等,好多一大堆的东西,理解起来很费劲,整个链路很长,理解就难Calico网络模型主要工作组件:1.Felix:运行在每一台 Host 的 agent 进程,主要负责网络接口管理和监听、路由、ARP 管理、ACL 管理和同步、状态上报等。2.etcd:分布式键值存储,主要负责网络元数据一致性,确保Calico网络状态.原创 2021-09-17 17:34:22 · 563 阅读 · 0 评论 -
golang里面的枚举值进行或操作后,如何实现它的String()方法?
参考了一些代码,研究了一下,我们举出一个实际的例子,用网卡的属性来做枚举演示,一个网卡可以有up状态、广播状态、本地loopback状态、点对点pointToPoint、multicast多播状态,一共5个,当然了,还可以定义更多,比如down状态等等golang本身并没有enum关键字,没有办法直接声明一个枚举类型,但是枚举肯定是必须要的,枚举在写程序的时候还是很方便的,而且可以起到编译期检查的作用,比如你用一个int作为参数,和用一个枚举作为参数传递进去,用枚举的话,直接编译器就可以检查参数的合法性原创 2021-09-15 10:19:05 · 1695 阅读 · 0 评论 -
创建Deployment时指定hostnetwork是干啥的?
注意看spec.hostNetwork =true这个是干啥的?apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: nginxspec: template: metadata: labels: app: nginx spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet c..原创 2021-09-14 10:30:54 · 3741 阅读 · 0 评论 -
自己搭建的k8s集群,怎么做负载均衡?
nginx天然是做反向代理的,https://porterlb.io/zh/,这个是KubeSphere提供的LB,原创 2021-09-14 09:47:53 · 4574 阅读 · 0 评论