当前位置: 首页 > news >正文

自己做网站需要学什么软件一篇好的营销软文

自己做网站需要学什么软件,一篇好的营销软文,wordpress 不在根目录,嘉峪关市建设路小学新闻网站calico ipam使用 前面的文章pod获取ip地址的过程中提到过calico使用的IP地址的管理模块是其自己开发的模块calico-ipam,本篇文章来讲述下其具体用法。 一、环境信息 版本信息 本环境使用版本是k8s 1.25.3 [rootnode1 ~]# kubectl get node NAME STATUS ROLES …

calico ipam使用
前面的文章pod获取ip地址的过程中提到过calico使用的IP地址的管理模块是其自己开发的模块calico-ipam,本篇文章来讲述下其具体用法。

一、环境信息

  • 版本信息
本环境使用版本是k8s 1.25.3
[root@node1 ~]# kubectl get node 
NAME    STATUS   ROLES                  AGE    VERSION
node1   Ready    control-plane,worker   206d   v1.25.3
node2   Ready    worker                 206d   v1.25.3
node3   Ready    worker                 206d   v1.25.3###集群已经部署了calico cni
[root@node1 ~]# kubectl get po -n kube-system   | grep calico 
calico-kube-controllers-75c594996d-x49mw   1/1     Running   5 (12d ago)    206d
calico-node-htq5b                          1/1     Running   1 (12d ago)    206d
calico-node-x6xwl                          1/1     Running   1 (12d ago)    206d
calico-node-xdx46                          1/1     Running   1 (12d ago)    206d
[root@node1 ~]# ####查看calico的默认配置
[root@node1 ~]# cat /etc/cni/net.d/10-calico.conflist 
{"name": "k8s-pod-network","cniVersion": "0.3.1","plugins": [{"type": "calico",   ###插件类型"log_level": "info","log_file_path": "/var/log/calico/cni/cni.log","datastore_type": "kubernetes","nodename": "node1","mtu": 0,"ipam": {"type": "calico-ipam"    ####ipam类型是calico-ipam},"policy": {"type": "k8s"},"kubernetes": {"kubeconfig": "/etc/cni/net.d/calico-kubeconfig"}},{"type": "portmap","snat": true,"capabilities": {"portMappings": true}},{"type": "bandwidth","capabilities": {"bandwidth": true}}]
}[root@node1 ~]# 
  • 网络模式
###查看目前使用的IP地址池
[root@node1 ~]# calicoctl  get ippool -o wide 
NAME                  CIDR             NAT    IPIPMODE   VXLANMODE   DISABLED   DISABLEBGPEXPORT   SELECTOR   
default-ipv4-ippool   10.233.64.0/18   true   Always     Never       false      false              all()      ###查看网路详细信息
[root@node1 ~]# calicoctl  get ippool default-ipv4-ippool -o yaml 
apiVersion: projectcalico.org/v3
kind: IPPool
metadata:creationTimestamp: "2023-04-08T17:18:59Z"name: default-ipv4-ippoolresourceVersion: "647"uid: 7b9d84e1-ac69-4660-b298-c52e2267ab08
spec:allowedUses:- Workload- TunnelblockSize: 24   ###每个block的大小是24为掩码cidr: 10.233.64.0/18ipipMode: Always  ###网络模式是ipipnatOutgoing: truenodeSelector: all()  ###所有节点可用vxlanMode: Never

二、环境物理拓扑

每个物理机位于不同的机架上,每个物理节点分配不同的ippool

               -------------------|    router       |-------------------|                 |
---------------   ---------------   ---------------
| rack-1      |   | rack-2      |   | rack-3      |
---------------   ---------------   ---------------
| node-1      |   | node-2      |   | node-3      |
- - - - - - - -   - - - - - - - -   - - - - - - - -

三、为节点分配网络

  • 为node打label
[root@node1 ~]# kubectl label node node1 rack=1
node/node1 labeled
[root@node1 ~]# kubectl label node node2 rack=2
node/node2 labeled
[root@node1 ~]# kubectl label node node3 rack=3
node/node3 labeled
[root@node1 ~]# 
  • 为node创建ippool
1:首先要禁用环境中默认的ippool,因为我环境中有使用默认ippool的pod,不做删除操作
[root@node1 ~]# calicoctl  get ippool -o wide 
NAME                  CIDR             NAT    IPIPMODE   VXLANMODE   DISABLED   DISABLEBGPEXPORT   SELECTOR   
default-ipv4-ippool   10.233.64.0/18   true   Always     Never       false      false              all()  ########################
2:使用patch命令修改disabled=true
[root@node1 ~]# calicoctl patch ipPool default-ipv4-ippool --patch '{"spec":{"disabled": true}}'
Successfully patched 1 'IPPool' resource
[root@node1 ~]# calicoctl  get ippool -o wide
NAME                  CIDR             NAT    IPIPMODE   VXLANMODE   DISABLED   DISABLEBGPEXPORT   SELECTOR   
default-ipv4-ippool   10.233.64.0/18   true   Always     Never       true       false              all()      
[root@node1 ~]# ########################
3:为三个node创建ippool,注意不要和其他网路冲突
[root@node1 ~]# calicoctl create -f -<<EOF
> apiVersion: projectcalico.org/v3
> kind: IPPool
> metadata:
>   name: rack-1-ippool
> spec:
>   cidr: 172.16.1.0/24
>   ipipMode: Always
>   natOutgoing: true
>   nodeSelector: rack == "1"     #####此处标签与之前为node打的label 对应
> EOF
Successfully created 1 'IPPool' resource(s)
[root@node1 ~]# calicoctl create -f -<<EOF
> apiVersion: projectcalico.org/v3
> kind: IPPool
> metadata:
>   name: rack-2-ippool
> spec:
>   cidr: 172.16.2.0/24
>   ipipMode: Always
>   natOutgoing: true
>   nodeSelector: rack == "2"
> EOF
Successfully created 1 'IPPool' resource(s)
[root@node1 ~]# calicoctl create -f -<<EOF
> apiVersion: projectcalico.org/v3
> kind: IPPool
> metadata:
>   name: rack-3-ippool
> spec:
>   cidr: 172.16.3.0/24
>   ipipMode: Always
>   natOutgoing: true
>   nodeSelector: rack == "3"
> EOF
Successfully created 1 'IPPool' resource(s)
[root@node1 ~]# ###########
4:查看创建好的ippool
[root@node1 ~]# calicoctl  get ippool -o wide 
NAME                  CIDR             NAT    IPIPMODE   VXLANMODE   DISABLED   DISABLEBGPEXPORT   SELECTOR      
default-ipv4-ippool   10.233.64.0/18   true   Always     Never       true       false              all()         
rack-1-ippool         172.16.1.0/24    true   Always     Never       false      false              rack == "1"   
rack-2-ippool         172.16.2.0/24    true   Always     Never       false      false              rack == "2"   
rack-3-ippool         172.16.3.0/24    true   Always     Never       false      false              rack == "3" 

四、验证网络

1:编辑yaml文件
---
apiVersion: apps/v1
kind: Deployment
metadata:name: nginxlabels:app: nginx
spec:replicas: 10selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: docker.io/library/nginx:latestimagePullPolicy: IfNotPresentports:- containerPort: 80#############################
2:启动pod,查看pod获取ip情况
[root@node1 ~]# kubectl apply -f yaml/nginx.yaml 
deployment.apps/nginx created
[root@node1 ~]# kubectl get po -o wide 
NAME                                      READY   STATUS    RESTARTS       AGE    IP             NODE    NOMINATED NODE   READINESS GATES
nginx-5977dc5756-22kfl                    1/1     Running   0              7s     172.16.1.131   node1   <none>           <none>
nginx-5977dc5756-4lvpq                    1/1     Running   0              7s     172.16.3.129   node3   <none>           <none>
nginx-5977dc5756-59jkh                    1/1     Running   0              7s     172.16.1.129   node1   <none>           <none>
nginx-5977dc5756-9lm7p                    1/1     Running   0              7s     172.16.3.132   node3   <none>           <none>
nginx-5977dc5756-jdcqf                    1/1     Running   0              7s     172.16.1.130   node1   <none>           <none>
nginx-5977dc5756-jvwkf                    1/1     Running   0              7s     172.16.2.1     node2   <none>           <none>
nginx-5977dc5756-nq46g                    1/1     Running   0              7s     172.16.2.3     node2   <none>           <none>
nginx-5977dc5756-tsjf7                    1/1     Running   0              7s     172.16.3.131   node3   <none>           <none>
nginx-5977dc5756-xqmwz                    1/1     Running   0              7s     172.16.2.2     node2   <none>           <none>
nginx-5977dc5756-xt648                    1/1     Running   0              7s     172.16.3.130   node3   <none>           <none>
[root@node1 ~]# 
以上可以看到每个pod在对应的节点获取到的ip和ippool对应##############################
3:测试网络联通性,在node1可以ping通其他两个节点的pod ip
[root@node1 ~]# ping 172.16.1.131
PING 172.16.1.131 (172.16.1.131) 56(84) bytes of data.
64 bytes from 172.16.1.131: icmp_seq=1 ttl=64 time=0.306 ms
^C
--- 172.16.1.131 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.306/0.306/0.306/0.000 ms
[root@node1 ~]# ping 172.16.2.1
PING 172.16.2.1 (172.16.2.1) 56(84) bytes of data.
64 bytes from 172.16.2.1: icmp_seq=1 ttl=63 time=1.25 ms
64 bytes from 172.16.2.1: icmp_seq=2 ttl=63 time=0.906 ms
^C
--- 172.16.2.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.906/1.080/1.255/0.177 ms
[root@node1 ~]# ping 172.16.3.131
PING 172.16.3.131 (172.16.3.131) 56(84) bytes of data.
64 bytes from 172.16.3.131: icmp_seq=1 ttl=63 time=2.26 ms
64 bytes from 172.16.3.131: icmp_seq=2 ttl=63 time=1.52 ms
^C
--- 172.16.3.131 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 1.528/1.898/2.269/0.373 ms
[root@node1 ~]# ######################################
注意:Calico IPAM不会将IP地址重新分配给已经运行的pod。若要使用新配置的IP池中的IP地址,需要更新正在运行的pod,需要重建它们。

五、迁移ip到新ippool

1: 使用旧的ip新建pod,以便后续测试
[root@node1 ~]# kubectl apply -f yaml/nginx.yaml 
deployment.apps/nginx created[root@node1 ~]# kubectl get po -o wide 
NAME                                      READY   STATUS    RESTARTS       AGE    IP             NODE    NOMINATED NODE   READINESS GATES
nginx-5977dc5756-8jm8g                    1/1     Running   0              48s    10.233.90.36   node1   <none>           <none>
nginx-5977dc5756-8vz6r                    1/1     Running   0              48s    10.233.96.68   node2   <none>           <none>
nginx-5977dc5756-c6ltc                    1/1     Running   0              48s    10.233.92.61   node3   <none>           <none>
nginx-5977dc5756-gmr27                    1/1     Running   0              48s    10.233.96.69   node2   <none>           <none>
nginx-5977dc5756-h7tz5                    1/1     Running   0              48s    10.233.92.60   node3   <none>           <none>
nginx-5977dc5756-k7jpx                    1/1     Running   0              48s    10.233.92.59   node3   <none>           <none>
nginx-5977dc5756-kzfpm                    1/1     Running   0              48s    10.233.92.62   node3   <none>           <none>
nginx-5977dc5756-nnzxt                    1/1     Running   0              48s    10.233.90.34   node1   <none>           <none>
nginx-5977dc5756-ppcxz                    1/1     Running   0              48s    10.233.90.35   node1   <none>           <none>
nginx-5977dc5756-rk9nk                    1/1     Running   0              48s    10.233.96.70   node2   <none>           <none>###########################
2:新建ippool
apiVersion: projectcalico.org/v3
kind: IPPool
metadata:name: new-ipv4-ippool
spec:allowedUses:- Workload- TunnelblockSize: 24cidr: 172.16.0.0/16ipipMode: AlwaysnatOutgoing: truenodeSelector: all()vxlanMode: Never[root@node1 ~]# calicoctl apply -f  ippool.yaml 
Successfully applied 1 'IPPool' resource(s)
[root@node1 ~]# calicoctl  get ippool -o wide 
NAME                  CIDR             NAT    IPIPMODE   VXLANMODE   DISABLED   DISABLEBGPEXPORT   SELECTOR   
default-ipv4-ippool   10.233.64.0/18   true   Always     Never       false      false              all()      
new-ipv4-ippool       172.16.0.0/16    true   Always     Never       false      false              all() ###############################
3:禁用旧的ippool,不会影响现有 pod 的网络
[root@node1 ~]# calicoctl patch ipPool default-ipv4-ippool --patch '{"spec":{"disabled":  true}}'
Successfully patched 1 'IPPool' resource查看默认的IPPOOL  DISABLED 为 true
[root@node1 ~]# calicoctl  get ippool -o wide 
NAME                  CIDR             NAT    IPIPMODE   VXLANMODE   DISABLED   DISABLEBGPEXPORT   SELECTOR   
default-ipv4-ippool   10.233.64.0/18   true   Always     Never       true       false              all()      
new-ipv4-ippool       172.16.0.0/16    true   Always     Never       false      false              all()      [root@node1 ~]# ###################################
4:重启新建好的pod,看获取ip情况
[root@node1 ~]# kubectl rollout restart  deploy nginx
deployment.apps/nginx restarted
[root@node1 ~]# kubectl get po -owide 
NAME                                      READY   STATUS    RESTARTS       AGE    IP             NODE    NOMINATED NODE   READINESS GATES
nginx-8499ccc976-6q5d8                    1/1     Running   0              8s     172.16.154.1   node1   <none>           <none>
nginx-8499ccc976-8mw42                    1/1     Running   0              8s     172.16.44.1    node2   <none>           <none>
nginx-8499ccc976-9x84p                    1/1     Running   0              8s     172.16.28.2    node3   <none>           <none>
nginx-8499ccc976-f8n28                    1/1     Running   0              8s     172.16.44.2    node2   <none>           <none>
nginx-8499ccc976-fxfft                    1/1     Running   0              6s     172.16.28.3    node3   <none>           <none>
nginx-8499ccc976-jj8hg                    1/1     Running   0              6s     172.16.44.3    node2   <none>           <none>
nginx-8499ccc976-kjf75                    1/1     Running   0              8s     172.16.28.1    node3   <none>           <none>
nginx-8499ccc976-rms74                    1/1     Running   0              6s     172.16.154.2   node1   <none>           <none>
nginx-8499ccc976-trcn8                    1/1     Running   0              5s     172.16.28.4    node3   <none>           <none>
nginx-8499ccc976-z28fw                    1/1     Running   0              5s     172.16.154.3   node1   <none>           <none>
可以看到pod重启后获取到了新ippool的ip################################
5:测试网络连通性
[root@node1 ~]# ping 172.16.44.1
PING 172.16.44.1 (172.16.44.1) 56(84) bytes of data.
64 bytes from 172.16.44.1: icmp_seq=1 ttl=63 time=1.32 ms
^C
--- 172.16.44.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.327/1.327/1.327/0.000 ms
[root@node1 ~]# ping 172.16.28.2
PING 172.16.28.2 (172.16.28.2) 56(84) bytes of data.
64 bytes from 172.16.28.2: icmp_seq=1 ttl=63 time=2.66 ms
64 bytes from 172.16.28.2: icmp_seq=2 ttl=63 time=1.07 ms
^C
--- 172.16.28.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.076/1.868/2.660/0.792 ms
[root@node1 ~]# ping 172.16.154.2
PING 172.16.154.2 (172.16.154.2) 56(84) bytes of data.
64 bytes from 172.16.154.2: icmp_seq=1 ttl=64 time=0.263 ms
64 bytes from 172.16.154.2: icmp_seq=2 ttl=64 time=0.125 ms
^C
--- 172.16.154.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.125/0.194/0.263/0.069 ms
http://www.hrbkazy.com/news/51468.html

相关文章:

  • 自如网站做的好 服务软件开发公司联系方式
  • 广州做网站的网络公司北京seo关键词排名
  • web网站开发的基本流程裂变营销五种模式十六种方法
  • 做网站要找什么软件谷歌搜索引擎入口2022
  • 嘉兴企业网站建设公司怎样免费制作网页
  • 一站式服务logo设计买卖交易平台
  • 专业做网站方案ppt济宁百度推广开户
  • 作文网小学上海seo关键词优化
  • 建设银行网站特色怎么创建自己的网站平台
  • 东莞樟木头网站建设哈尔滨seo关键词优化
  • 做网站按钮日本和韩国是亚洲的国家
  • 天津市做网站南宁网络优化seo费用
  • 铜川市建设集团网站企业网站的作用
  • 家装公司网站建设方案全免费建立自己的网站
  • wordpress的中文名称深圳龙岗区优化防控措施
  • 做玩具订制网站好处专业外贸网络推广
  • 怎么让别人访问自己做的网站上海广告推广
  • linux 下载wordpress昆明seo排名外包
  • 武汉新闻最新消息视频精准的搜索引擎优化
  • wordpress英文企业主题下载搜索优化
  • 网站的建设进入哪个科目营销策划公司的经营范围
  • 嘉兴网站制作设计百度号码认证平台首页
  • pHP可以做论坛网站吗补习班
  • 网站被墙了怎么办盘古百度推广靠谱吗
  • 如何运营一个行业网站软文自助发布平台系统
  • 哈尔滨做网站企业网上永久视频会员是真的吗
  • 郑州网站建设搭建公司seo软件代理
  • web网站和app的区别湖南百度推广公司
  • 网站使用什么数据库百度seo搜索营销新视角
  • 做ppt比较好的网站网站运营策划书范文