dwg转cnc文件(nwd格式文件用cad怎么打开)

本文主要介绍dwg转cnc文件(如何用cad打开nwd格式文件),下面一起看看dwg转cnc文件(如何用cad打开nwd格式文件)相关资讯。
1.calico概述calico是kubernetes生态系统中另一个流行的网络选择。虽然法兰绒是公认的最简单的选择,但印花布以其性能和灵活性而闻名。calico具有更全面的功能,不仅提供主机和pod之间的网络连接,还涉及网络安全和管理。印花布cni插件封装印花布;cni框架内的美国功能。
calico是基于bgp的纯三层网络方案,可以很好的与openstack、kubernetes、aws、gce等云平台集成。calico通过使用linux内核负责数据转发,在每个计算节点实现了一个高效的虚拟路由器vrouter。每个vrouter通过bgp1协议向整个calico网络广播运行在自己节点上的容器的路由信息,并自动设置到其他节点的路由转发规则。calico确保所有容器之间的数据流量通过ip路由互连。calico节点组网时可以直接使用数据中心的网络结构(l2或l3),不需要额外的nat、隧道或覆盖网络,也不需要额外的解包,可以节省cpu运行,提高网络效率。
calico在小规模集群中可以直接互联,在大规模集群中可以通过额外的bgp路由反射器完成。
此外,calico还提供了丰富的基于iptables的网络策略,实现了kubernetes的网络策略策略,提供了容器间网络可访问性限制的功能。
2.calico架构与bgp实现bgp是互联网上一种核心的去中心化自治路由协议,它通过维护ip路由表或前缀表来实现自治系统as之间的可达性,属于向量路由协议。然而,考虑到不是所有的网络都能支持bgp,calico s控制平面要求物理网络必须是两层网络,以保证所有vrouter都可以直接到达,并且物理设备不能被视为路由中的下一跳,为了支持三层网络,calico还引入了ipinip overlay模型,同样使用overlay来传输数据。ipip的头很小,内置在内核中,所以理论上比vxlan快一点,但是安全性差一些。calico 3.x的默认配置使用ipip类型的传输方案来代替bgp。
印花布 的系统架构如图所示:
calico主要由felix、orchestrator插件、etcd、bird和bgp路由器反射器组成。
f:印花布代理,在每个节点上运行。orchestrator plugi:一个安排系统的插件(如kubernetes、openstack等。)将印花布融入体系,如库伯内特斯的cni。etcd:用于永久存储印花布数据的存储管理系统。bird:用于分发路由信息的bgp客户端。bgp路由reflector: bgp路由反射器,可选组件,用于大规模网络场景。3.印花布的部署在库伯内特斯部署印花布的主要步骤如下::。
修改kubernetes服务的启动参数,重新启动该服务,在主服务器上设置kubeapiserver服务的启动参数:–allowprivileged = true(因为caliconode需要在每个节点上以特权模式运行)。在每个节点上设置kubelet服务的启动参数:–network plugin = cni(使用cni网络插件)创建calico服务,主要包括caliconode和calico策略控制器。要创建的资源对象如下:创建configmap calicoconfig,包括calico需要的配置参数,创建secret calicoetcdsecrets,用于tls连接etcd。在每个节点上运行calico/node容器,并将其部署为daemonset。在每个节点上安装calico(由installcni容器完成)。部署一个名为calico/kubepolicycontrolletcd . yamlo calicoetcd . yaml
下载后修改配置项。
配置连接etcd地址和证书(如果使用https)。(configmap,secret)# cat/opt/etcd/ssl/ca . pem | base 64w 0 ls 0 tls 1 crudjtibdrvjusuzjq 0 furs 0 tls 0 tck 1 jsurlakladqw 1 lz 0 f3 suj bz 0 vrhqrz 21 ynhzwmoxrgnrbglk 240 mki 5 yw5 nd 0 rrwuplb 1 pjahzjtkfruwkqlfb d1 f 6 ruxnqwt hfvrujotunrmdr 4 rubt 0 jntlzqwdulcufiauncu w9 xyw 1 vdvr 3 rud nu 2 o 0 q 0 jiytkwvxc 3c tgkajvyekfivvdmk 0 dn m2 zdnd qcxfn l2 jmmtr 2 tzq 2 clrk 1g 0 q 2 hzq 0 f3 ruf byu 5 tud rd0 rnwurwujbqvfilwpcqvf cq cq qvfeqwdfr 01 csudbmv vkrxdfqi 93 uulnqvlc qwy 4 q 0 frsxdiuvlevliwt 0 jcwvgrfjtakhxm 0 wwwwvfm 0 jmbfek 10 cmk 3 en p6 sjryugplbeljz 2 zrdvjhmdjvxnzn 3 fdovhpa 3 jgcednnxp 5d 2 dmnmrez 9 knkuxcuiruwprbk 85 zzgkalraenc3c wwxsitvoex nz 03 twn cu 2 tvo 0 tufstmd 6 z 09 xd 2 x2 wk vbm nuvnfh 5 azdbdujywgrut i2 sitlvapyvej 4 mnbhoxodnvmu 0 zmg 52 yzdky 2 xt 2 lz 2r 2 uhbqsktp qjnmt9 lwmp qv 3 ptr 1 vivhzjytrdq 3 lmenbxavnaqkrhse 9 kbdbtck 9 nbnrrclfpk 0 uwzjnxohztbkp 0 goysgxmwhby 1 r 6 zk 12 r 05 ltwvksulimc 8 xzxv 0 wkjnnndz 1 lfqtfdk 0 gkadvtq 0 pnbllncm 5 zk 3d zz 2 lwvtjfdruc 2 gl 2 qu 5 x5 xuulldvphcdroclzisx 0 ut v3 shznwgrne 15 bxforaprmmpxn hk 0 ow 5 nwndwuz 5 sxrswehxmuk 5 bkzpsjviqjf 2 b 1 pytwnmk 1 dymvzva 2 fuvlivnee 9 ci 0 tls 0 tru 5 eifjtqsbquklwqvrfietfws 0 tls 0 tcg = = # cat/opt/etcd/ssl/server . pem | base 64w 0 ls 0 tls 1 crudjtibdrvjuszj q 0 furs 0 tls 0 tck 1 jsuryeknd qxblz 0 sujbz 0 lvzu5 pynbszlzhtyk 8 rnzdkeggrimmvbsewzyrk 9 zsznszgzrlythnndnfkzfncjraefykr 1 q 2 alrq r0 jvbujudlr 4m 0 mwezlzefvruzmk 1m 3 l 2 rlyzbdqdfqufht 0 juvencbwpt 0 jntlziuthcqwy 4 rqpcq u1dq fbd 0 hrwurwujbsqkzd 0 zbwuld 1 lcqlfvs f3 rudd q3nhqvfrkj 3 tunqxdhqtfvzev 3 ruivd
将上面的base64加密字符串修改到文件中,并声明:ca.pem对应etcdca和serverkey.pem对应etcdkey和server.pem对应etcdcert;;修改etcd证书的位置;修改etcd的连接地址(与apiserver中的configuration/opt/kubernetes/cfg/kubeapi server . conf相同)。
#维姆calicoetcd.yaml...apiv: v1kind: secr: opaqu: nam: ca licoetcdsecrets namespac: kub: #如果需要,用etcd tls配置填充以下内容,但如果#不为etcd使用tls,则留空。#下面的键应该取消注释,并且应该用与tls数据相关联的每个文件的base64 #编码内容填充值。#对文件进行编码的命令示例cont: cat file | base64w0 etcdk:填入上述加密字符串etcdc:填入上述加密字符串etcdca:填入上述加密字符串...kind: config mapa。piv: v1m: nam:印花布配置namespac: kub: #配置此位置你的etcd集群。etcd_: https:// 192 . 168 . 2 . 61 : 2379, 192 . 168 . 2 . 62 : 2379, 192 . 168 . 2 . 63 : 2379 #如果你 重新使用启用了tls的etcd,取消对以下内容的注释。#您还必须用这些文件填充下面的密码。etcd_ca: /印花布秘密/etcdca etcd_c: /calicosecrets/etcdcert etcd_k: /印花布秘密/etcdkey
根据实际网络规划,修改pod cidr(calico_ipv4pool_cidr),与controllermanager configuration/opt/kubernetes/cfg/kubecontrollermanager . conf中的相同
# vim calicoetcd.yaml...320nam: calico _ ip v4 pool _ cidr 321 valu: 10.244.0.0/16...
选择工作模式(calico_ipv4pool_ipip),支持bgp和ipip。这里先关闭ipip模式。
# vim calicoetcd.yaml...309nam: calico _ ip v4 pool _ ipip 310 valu: 从不 ...
修改的应用程序列表
# kubectl applyf calicoetcd . yaml secret/calicoetcdsecrets created config map/calicoconfig createdclusterrole.rbac.authorization.k8s.io/calicokubecontrollers created clusterrolebinding . rbac . authorization . k8s . io/calicokubecontrollers createdclusterrole.rbac.authorization.k8s.io/ caliconode created clusterrolebinding . rbac . authorization . k8s . io/caliconode createddaemonset.apps/caliconode created service account/caliconode createddeployment.apps/calicokubecontrollers created service account/calicokubecontrollers created # kubectl get podsn kubesystem
如果预先部署了fannel网络组件,则需要先卸载并删除法兰绒,这需要在每个节点完成。
# ku bectl deletef kube法兰绒. yaml# ip链路删除cni0# ip链路删除法兰绒. 1# ip路由默认经由192 . 168 . 2 . 2 dev eth 0 10 . 244 . 1 . 0/24经由192 . 168 . 2 . 63 dev eth 0 10 . 244 . 2 . 0/24经由192 . 168 . 2 . 62 dev eth 0 169 . 254 . 0 . 0/16 dev eth 0v eth0 169.254.0.0/16 deveth0范围链接度量1002 172.17.0.0/16 devdocker 0原型内核范围链接src 172 . 17 . 0 . 1 192 . 168 . 2 . 0/24 dev eth 0原型内核范围链接src192.168
下载工具:
# wgeto/usr/local/bin/calicoctl . com/project calico/calicoctl/releases/download/v 3 . 11 . 1/calicoctl # chmod x/usr/local/bin/calicoctl
使用calicoctl查看服务状态。
# ./calicoctl节点statuscalico进程正在运行。ipv4 bgp状态 |对等地址|对等类型|状态|自|信息|| 192 . 168 . 2 . 62 |点对点m: 58 : 05 | : 08 : 46 | established |
其实用calicoctl来查看nod。estate是通过调用系统来查看的,和netstat的效果一样。
# netstatantp | grep bird tcp 0 0 . 0 . 0 . 0 : 179 0 . 0 . 0 . 0 : * list en 62709/bird tcp 0 192 . 168 . 2 . 61 : 179 192 . 168 . 2 . 63 : 58963建立62709/bird tcp 0 192.161
要查看更多信息,您需要指定一个配置来查看etcd中的数据。
创建配置文件
# mkdir/etc/calico # vim/etc/calico/calicoctl . cfg apiv: projectcalico.org/ v3kind: calicoapiconfigm:spec: datastor: etcdv3 etcd: https:// 192 . 168 . 2 . 61 : 2379, 192 . 168 . 2 . 62 : 2379, 192 . 168 . 2 . 63 : 2379 etcdk: /opt/etcd/ssl/serverkey . pem etcdc: /opt/etcd/ssl/server . pem etcdcac: /opt/etcd/ssl/ca.pem
查看数据等操作。
# calicoctl get nodename k8smaster01 k8snode01 k8snode02
查看ipam的ip地址池:
# ./calicoctl获取ippoolname cidr选择器默认值ip v4ip pool 10 . 244 . 0 . 0/16 all()#。/calico ctl get ip poolo widename cidr nat ipip模式vxlanmode禁用的选择器defaultip v4ip pool 10 . 244 . 0 . 0/16 true never never false all()5 .calico bgp模式。
pod 1访问pod 2的一般过程如下:
数据包从容器1到达veth对的另一端(在主机上以cali前缀开始);主机根据路由规则将数据包转发到下一跳(网关);到达节点2,根据路由规则将数据包转发给cali设备,从而到达容器2。路由表:
# node 110 . 244 . 36 . 65 dev cali 4 f 18 ce 2c 9 a 1范围链接10.244.169.128/26通过192.168.31.63 dev ens33原鸟10.244.235.192/ 26通过192.168.31.61 dev ens33原鸟# node 210 . 244 . 169 . 129 dev calia 4d 5 b 225
其中,核心 下一跳 这里的路由规则是由卡利科的费利克斯过程维护的。这些路由规则信息由bgp客户端即bird组件使用bgp协议传输。
不难发现,calico项目实际上将集群中的所有节点都视为边界路由器,它们共同组成一个全连通的网络,通过bgp协议相互交换路由规则。这些节点被称为bgp对等体。
印花布相关文件
# ls/opt/cni/bin/calicoipam/opt/cni/bin/calicoipam # cat/etc/cni/net . d/10calico . conflist calicokubeconfig calicotls/# cat/etc/cni/net . d/10calico . conflist { ;nam: k8spod网络与应用、;cniv: 0 . 3 . 1 、;plugins;:[{ ;typ: 印花布 、;log_l: 信息与广告、;etcd_: https:// 192 . 168 . 2 . 61 : 2379, 192 . 168 . 2 . 62 : 2379, 192 . 168 . 2 . 63 : 2379 、;etcd_k: /etc/cni/net . d/calicotls/etcdkey 、;etcd_c: /etc/cni/net . d/calicotls/etcdcert 、;etcd_ca_c: /etc/cni/net . d/calicotls/etcdca ,;mtu;: 1440,;ipam;: { ;typ: 印花布ipam }、;policy;: { ;typ: k8s }、;kub: { ;kubeconfig;: /etc/cni/net . d/calicokube config } },{ ;typ: portmap 、;snat;:真实、;capabiliti: {;portmappings;:真实} } ]}6、印花布路由反射器模式(右后)
默认情况下,calico维护的网络是完全互联的(节点到节点网状),calico集群中的所有节点都会相互建立连接,进行路由交换。但随着集群规模的扩大,mesh模式会形成一个庞大的服务网格,连接数量会呈指数级增长。
这时候就需要使用路由反射器模式来解决这个问题了。
确保一个或多个calico节点充当路由反射器(通常配置两个以上),以便其他节点可以从这个rr节点获得路由信息。
具体步骤如下:
关闭节点到节点bgp网格。默认的节点到节点模式最好低于100个节点。
添加默认bgp配置,调整nodetonodemeshenabled和asnumber:bgp.yaml
# cat eof | calicoctl cr: projectcalico.org/ v3kind: bgpconfigurationm: nam: defaultspec: logseverityscr: info nod: fals: 63400 eof # calico ctl applyf bgp . yaml #一旦实施,集群将立即断开连接并成功应用1 bgp配置和。;资源# calicoctl get bgp configname log severity mesh enabled as number default info false 63400 # calicoctl节点statuscalico进程正在运行。ipv4 bgp状态找不到ipv4对等。ipv6 bgp状态找不到ipv6对等方。
asn编号可以通过以下方法获得
# calicoctl get nodesoutput = wide name asn ip v4 ipv6k8smaster01(63400)192 . 168 . 2 . 61/24k8snode01(63400)192 . 168 . 2 . 62/24k8snode02(63400)192.168。
为了便于bgppeer选择节点,用标签选择器进行匹配。
标记路由器反射器节点:
当添加第二个路由反射器时,只需标记新节点并将其配置为反射器节点。
# ku bectl label node k8snode02 routereflector = true node/k8snode02 label
然后配置路由器反射器节点routereflectorclusterid:
# calicoctl g: projectcalico.org/ v3kind: nod: annotations: projectcalico.org/kub: ;{ b: amd64 , b: linux和, kubernetes.io/arch: amd64 , kub: k8snod: linux和} cr: null lab: beta.kubernetes.io/ arch: amd64 b: linux kubernetes.io/arch: amd64 kub: k8snod: linux nam: k8snode2spec: bgp: ipv4addr: 192 . 168 . 31 . 63/24 routereflectorclust: 244 . 0 . 0 . 1 #添加集群id orchrefescho 118@ . comnod: k8snode 2 orch: k8s #。/calicoctlapplyfnode.yaml成功应用了1 节点 资源。
现在,很容易使用标签选择器将路由反射器节点配置为与其他非路由反射器节点对等。表示所有节点都连接到路由反射器节点:
#维姆peerwithroutereflectors.yamlapiv: projectcalico.org/ v3kind: bgpp: nam: peerwithroutereflectorsspec: nodeselector:所有()peerselector:路线反射= = 真实 # calicoctl applyf peerwithroutereflector . yaml成功应用1 比尔 resource # calicoctl get bgp pername peerip节点asn peerwithroutereflectors all()0
检查节点的bgp连接状态,仅检查此节点和路由反射器节点之间的连接:
# calicoctl节点状态calico流程正在运行。ipv4bgp状态 |对等地址|对等类型|状态|自|信息|| 192 . 168 . 2 . 63 |节点特定| up | 04 : 17 : 14 |已建立| ipv6。
法兰绒主机gw模式的主要限制是要求集群主机在第二层连接。这种限制也适用于印花布。
切换到ipip模式:
也可以在部署calico时直接修改。
# calicoctl g: projectcalico.org/ v3kind: ippoolm: nam: defaultipv4ippoolspec: blocksiz: 26 cid rech o136@.com 10 . 244 . 0 . 0/16 ipipimod: always # start ipip mod: true # calico ctl applyfiip . yaml # calicoctl get ippoolo wide name cidr nat ipipmode vx lan mode禁用选择器默认值ip v4ippool 10.20ways never false all()# ip route #将增加tunl0网卡默认值via 192 . 168 . 2 . 2 dev eth 0 10 . 244 . 44 . 192/26 via 192 . 168 . 2 . 63 dev tunl 0 proto bird onlink黑洞10 . 244 . 151 . 128/26 proto bird 10 . 244 . 154 . 192/26 via 192 . 168 . 2 . 62 dev tunl 0
ipip示意图:
pod 1访问pod 2的一般过程如下:
数据包从容器1到达veth对的另一端(在主机上以cali前缀开始);进入ip隧道设备(tunl0),linux内核的ip驱动封装在主机网络的ip包中(新ip包的目的地是原ip包的下一跳地址,即192.168.31.63),从而成为node1到node2的数据包;数据包通过路由器第3层转发到节点2;node2收到数据包后,网络协议栈会使用ipip驱动程序进行解包,从中获取原始ip包;然后根据路由规则,数据包根据路由规则被转发到cali设备,从而到达容器2。路由表:
# node 110 . 244 . 36 . 65 dev cali 4 f 18 ce 2c 9 a 1作用域链接10 . 244 . 169 . 128/26 via 192 . 168 . 31 . 63 dev tunl 0 proto bird onlink # node 210 . 244 . 169 . 129 dev calia 4 d5 b 2258 bb作用域链接10 . 244 . 36 . 64/26 via 192 . 168 . 31 . 62 dev tunl 0
不难看出,当calico使用ipip模式时,集群的网络性能会受到额外的影响并且减少了打包和解包工作。因此,建议您将所有主机节点放在一个子网中,并避免使用ipip。
8.印花布之后。;的网络策略部署完成后,k8s中的网络策略就可以实现了。网络策略在前面的文章中详细描述了使用法兰绒运河实现k8s 网络政策,所以我赢了。;这里就不重复了。:blush:
了解更多dwg转cnc文件(如何用cad打开nwd格式文件)相关内容请关注本站点。

最简洁的电脑浏览器是哪个(最简洁的电脑浏览器推荐)
网络用语Hdd是什么意思,计算机组装专业术语翻译成中文hdd什么意思
性能均衡的手机2021(配置均衡的手机)
为什么我的快手没有浏览设置也没有大屏模式(为什么我的快手没有浏览设置功能)
ipad接电脑显示不在充电是怎么回事(ipadpro连接电脑显示不在充电)
dwg转cnc文件(nwd格式文件用cad怎么打开)
安卓7.0以上的虚拟机(安卓4.0虚拟机手机版)
为什么电脑推荐戴尔的很少(戴尔为什么便宜)
iphone x 浮窗怎么开启(苹果x怎么开浮窗控制)
下载新版edge后怎么卸载旧版edge(旧版edge在哪)
电脑蓝屏显示你的电脑遇到问题需要重新启动反复如此(电脑蓝屏显示你的电脑遇到问题需要恢复)
手机删除微博能否恢复数据(手机删除微博能否恢复回来)
win7如何彻底删除电脑软件(win7怎么删除系统软件)
笔记本硬盘怎么分盘,笔记本电脑怎么分盘
固态硬盘分区4k对齐吗,固态硬盘4K对齐我的对齐了吗
怎么清理戴尔电脑c盘,戴尔电脑c盘清理后还是满满的
电脑图标上出现白色方块(电脑图标有个白色框)
网警有吗-(真有网警吗,网警是干嘛的)
win7系统如何禁止运行指定程序(win7系统如何禁止运行指定程序功能)
荣耀play5t手机的配置参数(荣耀play5t5g参数配置)