python3学习手册
struct模块中最重要的三个函数是pack(), unpack(), calcsize() struct.pack('fmt', v1, v2, ...) #按照给定的格式(fmt),把数据封装成 bytes(实际上是类似于c结构体的字节流) struct.unpack('fmt', bytesxx) #按照给定的格式(fmt)解析bytes,返回 解析后的tuple struct 如 /xxxx/ 里面的xxxx为正则表达式,(正则表达式本身不包含最外面那2个斜 杠。在右边的/后面可带修饰符,如 /xxxx/igms 不过,在不同的文本编辑器或编程语言里,不是直接输入 /xxxx/igms 的,有的文本编辑器提供搜索框,可直接输入xxxx正则表达式,其他 修饰符以“可选项”列出,需要时勾选相应修饰项即可 ★正则表达式的修饰符 i ignore,匹配时不区分大小写 re0 码力 | 213 页 | 3.53 MB | 1 年前3k8s操作手册 2.3
args:这行下面 再添加一行配置 - --iface-regex=10.99.1.* 匹配要通信的ip网段(为node结点的通 信ip网段,即pod容器流量使用此ip网络对应的网口进行vxlan封装) #最后重新部署flannel的deployment文件 # kubectl apply -f kube-flannel.yml #可见flannel的pod启动了(名称为kube-flannel-xxxx) 各pod容器组的ip,pod容器网络是给容器使用的,整个集群各 pod都有一个ip,直接使用pod ip可以互相访问,但随着pod漂 移到其他node或pod重启后,其ip是会变的,不固定。底层使 用flannel时,pod容器的网络是封装在vxlan里,整个集群的 pod网络处于一个大二层overlay环境里 Cluster-ip Service网络,Cluster-IP用于集群内各服务互相访问的,因为 pod ip是会随pod的 但为了避免二 层的广播流量占用大量的网络带宽,所以k8s把pod网段进一步细分了,各服务 器占一个子网段,然后各pod子网之间是走路由转发的,路由下一跳为flannel.1 设备,它再进行vxlan封装。 ★veth-pair虚拟网络接口 veth pair是成对的虚拟网络设备,一端连接自己的namespace的tcp/ip协议栈, 另一端互相连接;所以veth-pair常用于充当桥梁,连通2个不同的NameSpace网0 码力 | 126 页 | 4.33 MB | 1 年前3
共 2 条
- 1