当前位置: 首页 > news >正文 东莞做网站网站长沙如何做百度的网站推广 news 2025/10/23 22:09:33 东莞做网站网站,长沙如何做百度的网站推广,做一个网站的策划方案,如何制作微信公众号文章文章目录 一.陈述式资源管理方法1.陈述式资源管理概念2.基本信息查看#xff08;1#xff09;查看版本信息#xff08;2#xff09;查看资源对象简写#xff08;3#xff09;查看集群信息#xff08;4#xff09;配置kubectl自动补全#xff08;5#xff09;node节点… 文章目录 一.陈述式资源管理方法1.陈述式资源管理概念2.基本信息查看1查看版本信息2查看资源对象简写3查看集群信息4配置kubectl自动补全5node节点查看日志 3.增、删、改、查、扩缩容相关操作1查看 master 节点状态2查看命令空间3查看default命名空间的所有资源4创建命名空间app5删除命名空间app6创建副本控制器7描述某个资源的详细信息8查看命名空间app 中的pod 信息9kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录10删除重启pod资源11强行删除pod12扩缩容13删除副本控制器 4.项目的生命周期创建——发布——更新——回滚——删除1创建——kubectl create命令2发布——kubectl expose命令3更新——kubectl set命令4回滚——kubectl rollout 命令5删除——kubectl delete命令 5.项目发布方式1蓝绿发布2**灰度发布 /金丝雀发布**3滚动发布 6.金丝雀发布Canary Release1概念2相关架构理念及金丝雀发布部署操作 二.声明式管理方法1.声明式管理方法概念2.相关操作1查看资源配置清单2解释资源配置清单3修改资源配置清单并应用4删除资源配置清单 总1.k8s管理操作分为两大类2.k8s管理操作对比3.相关命令总结 一.陈述式资源管理方法 1.陈述式资源管理概念 1kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2kubectl 是官方的CLI命令行工具用于与 apiserver 进行通信将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息进而实现管理 k8s 各种资源的一种有效途径 3kubectl 的命令大全 kubectl --helpk8s中文文档http://docs.kubernetes.org.cn/683.html 4对资源的增、删、查操作比较方便但对改的不容易操作 2.基本信息查看 1查看版本信息 kubectl version2查看资源对象简写 kubectl api-resources3查看集群信息 kubectl cluster-info4配置kubectl自动补全 source (kubectl completion bash)如想设置永久生效可以在配置文件中修改 vim /etc/bashrc 中最后一行添加source (kubectl completion bash) 保存退出 bash 即可5node节点查看日志 journalctl -u kubelet -f3.增、删、改、查、扩缩容相关操作 命令操作格式 kubectl get resource [-o wide|json|yaml] [-n namespace]注释 ①获取资源的相关信息-n 指定命令空间-o 指定输出格式 ②resource可以是具体资源名称如pod nginx-xxx也可以是资源类型如pod或者all(仅展示几种核心资源并不完整) ③–all-namespaces 或 -A 表示显示所有命令空间 ④–show-labels 显示所有标签 ⑤-l app 仅显示标签为app的资源 ⑥-l appnginx 仅显示包含app标签且值为nginx的资源 1查看 master 节点状态 kubectl get componentstatuses kubectl get cs2查看命令空间 命令空间的作用用于允许不同 命令空间 的 相同类型 的资源 重名的 kubectl get namespace kubectl get ns3查看default命名空间的所有资源 #不加-n默认的是default命名空间 kubectl get all [-n default]4创建命名空间app kubectl create ns app kubectl get ns5删除命名空间app kubectl delete namespace app kubectl get ns6创建副本控制器 在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl kubectl create deployment nginx-wl --imagenginx -n kube-public #检查部署的状态和Pod数量 kubectl get deployment nginx-wl -n kube-public #命名空间中的所有资源 kubectl get all -n kube-public7描述某个资源的详细信息 kubectl create ns app kubectl create deployment nginx-app --imagenginx -n app kubectl get pod -n app kubectl describe pod nginx-app-d6ff45774-9kddk -n app8查看命名空间app 中的pod 信息 kubectl get pods -n app#在yaml文件中也可以查看pod信息 kubectl get pods -o yaml#获取所有命名空间中具有特定标签的 Pod 列表 kubectl get pod -A -l app#取所有命名空间中的 Pod 列表并显示它们的标签信息 kubectl get pod --show-labels -A#展示所有系统资源 kubectl get pod -n kube-system#具体过滤查看某个资源状态 kubectl get pod -n kube-system | grep etcd-master019kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录 kubectl exec -it nginx-wl-67f75b9476-mbdkc bash -n app 10删除重启pod资源 #由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来 kubectl delete pod nginx-wl-67f75b9476-mbdkc -n app11强行删除pod #若pod无法删除总是处于terminate状态则要强行删除pod #格式 kubectl delete pod pod-name -n namespace --force --grace-period0注释 grace-period表示过渡存活期默认30s在删除pod之前允许POD慢慢终止其上的容器进程从而优雅退出0表示立即终止pod kubectl delete pod nginx-wl-67f75b9476-9kddk -n app --force --grace-period012扩缩容 扩容不会影响业务缩容时等业务结束会进行缩容 kubectl scale deployment nginx-wl --replicas6 -n kube-public # 扩容 kubectl scale deployment nginx-wl --replicas2 -n kube-public # 缩容13删除副本控制器 kubectl delete deployment nginx-wl -n kube-public 或 kubectl delete deployment/nginx-wl -n kube-public4.项目的生命周期创建——发布——更新——回滚——删除 1创建——kubectl create命令 创建并运行一个或多个容器镜像。 创建一个deployment 或job 来管理容器。 kubectl create --help#启动 nginx 实例暴露容器端口 80设置副本数 3 kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3#查看创建信息 kubectl get pods kubectl get all2发布——kubectl expose命令 将资源暴露为新的 Service。 kubectl expose --help#为deployment的nginx创建service并通过Service的80端口转发至容器的80端口上Service的名称为nginx-service类型为NodePortkubectl expose deployment nginx --port80 --target-port80 --namenginx-service --typeNodePortkubectl get svc注释 Kubernetes 之所以需要 Service一方面是因为 Pod 的 IP 不是固定的Pod可能会重建另一方面则是因为一组 Pod 实例之间总会有负载均衡的需求。 Service 通过 Label Selector 实现的对一组的 Pod 的访问。 对于容器应用而言Kubernetes 提供了基于 VIP虚拟IP 的网桥的方式访问 Service再由 Service 重定向到相应的 Pod。 service 的 type 类型 ClusterIP提供一个集群内部的虚拟IP以供Pod访问service默认类型)NodePort在每个Node上打开一个端口以供外部访问Kubernetes将会在每个Node上打开一个端口并且每个Node的端口都是一样的通过 NodeIp:NodePort 的方式Kubernetes集群外部的程序可以访问Service。 每个端口只能是一种服务端口范围只能是 30000-32767。 注生产环境中不会使用测试使用每个服务对应的端口多配置端口会冲突 LoadBalancer通过设置LoadBalancer映射到云服务商提供的LoadBalancer地址。这种用法仅用于在公有云服务提供商的云平台上设置Service的场景。通过外部的负载均衡器来访问通常在云平台部署LoadBalancer还需要额外的费用。 在service提交后Kubernetes就会调用CloudProvider在公有云上为你创建一个负载均衡服务并且把被代理的Pod的IP地址配置给负载均衡服务做后端。 externalName将service名称映射到一个DNS域名上相当于DNS服务的CNAME记录用于让Pod去访问集群外部的资源它本身没有绑定任何的资源。 headless clusterIP 无头模式 无service ip只有名称没有IP地址———使用名称来访问 #查看pod网络状态详细信息和 Service暴露的端口 kubectl get pods,svc -o wide#查看关联后端的节点 kubectl get endpoints#查看 service 的描述信息 kubectl describe svc nginx#在 node01 节点上操作查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln#外部访问的IP和端口 TCP 172.17.0.1:30001对外提供服务的 IP 地址为 172.17.0.1端口为 30001。 TCP 172.17.0.1:31128对外提供服务的 IP 地址为 172.17.0.1端口为 31128。 TCP 192.168.122.1:30001对外提供服务的 IP 地址为 192.168.122.1端口为 30001。 TCP 192.168.122.1:31128对外提供服务的 IP 地址为 192.168.122.1端口为 31128。 TCP 192.168.198.12:30001对外提供服务的 IP 地址为 192.168.198.12端口为 30001。 TCP 192.168.198.12:31128对外提供服务的 IP 地址为 192.168.198.12端口为 31128。 TCP 10.96.106.130:443对外提供服务的 IP 地址为 10.96.106.130端口为 443。 TCP 10.96.116.27:80对外提供服务的 IP 地址为 10.96.116.27端口为 80。 TCP 10.96.119.158:8000对外提供服务的 IP 地址为 10.96.119.158端口为 8000。 TCP 10.96.165.162:30000对外提供服务的 IP 地址为 10.96.165.162端口为 30000。 TCP 10.96.213.1:80对外提供服务的 IP 地址为 10.96.213.1端口为 80。#pod集群组内部访问的IP和端口 其他的 IP 地址和端口可以视为集群组内部访问使用的。#在 node02 节点上操作同样方式查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln可以根据IP地址进行分类 外部访问的IP和端口 所有以 192.168 和 10. 开头的IP地址及其相应的端口。 内部访问的IP和端口 所有以 127.0.0.1 和 172.17.0.1 开头的IP地址及其相应的端口。所有以 10.244 开头的IP地址及其相应的端口这些IP地址是 Kubernetes 集群中 Pod 的IP地址。 curl 192.168.198.12:31231#在master01操作 查看访问日志 kubectl logs nginx-deployment-6cff9b4c45-l892b3更新——kubectl set命令 #更改现有应用资源一些信息。 kubectl set --help#获取修改模板 kubectl set image --help#查看当前 nginx 的版本号 curl -I http://192.168.198.12:31231 curl -I http://192.168.198.11:31231#将nginx 版本更新为 1.15 版本 kubectl set image deployment/nginx nginxnginx:1.15#处于动态监听 pod 状态由于使用的是滚动更新方式所以会先生成一个新的pod然后删除一个旧的pod往后依次类推 kubectl get pods -w#再看更新好后的 Pod 的 ip 会改变 kubectl get pods -o wide#再看 nginx 的版本号 curl -I http://192.168.198.12:31231 curl -I http://192.168.198.11:312314回滚——kubectl rollout 命令 #对资源进行回滚管理 kubectl rollout --helpv! #查看历史版本 kubectl rollout history deployment/nginx #执行回滚到上一个版本 kubectl rollout undo deployment/nginx#执行回滚到指定版本 kubectl rollout undo deployment/nginx --to-revision1#检查回滚状态 kubectl rollout status deployment/nginx5删除——kubectl delete命令 #删除副本控制器 kubectl delete deployment/nginx#删除service kubectl delete svc/nginx-servicekubectl get all5.项目发布方式 1蓝绿发布 ①概念首先将所有的应用服务集群为蓝绿两组首先将绿组的集群从负载均衡中移除蓝组则继续对用户提供服务。此时移除的绿组进行服务的升级等升级完毕后再从新将绿组接入到负载均衡中为用户提供服务。 再把蓝组进行移除进行服务升级升级完毕后再接入到负载均衡的集群中。此时整个项目集群得进行升级完毕我们将此称为蓝绿发布 ②特点如果出问题影响范围较大发布策略简单用户无感知平滑过渡升级/回滚速度快。 ③缺点需要准备正常业务使用资源的两倍以上服务器防止升级期间单组无法承载业务突发短时间内浪费一定资源成本基础设施无改动增大升级稳定性。 蓝绿发布在早期物理服务器时代还是比较昂贵的由于云计算普及成本也大大降低 总两套设备进行新旧版本的切换 用户无感、业务稳定 要消耗2倍资源成本高2灰度发布 /金丝雀发布 ①概念灰度发布又叫金丝雀发布灰度是指在黑与白之间能够平滑过渡的一种发布方式 该过程类似于游戏中的体验服首先会让一部分用户进行使用测试如果没什么问题后会逐步面积推广彻底替代旧的版本 ②特点保证整体系统稳定性在初始灰度的时候就可以发现、调整问题影响范围可控新功能逐步评估性能稳定性和健康状况如果出问题影响范围很小相对用户体验也少用户无感知平滑过渡。 ③缺点自动化要求高 3滚动发布 ①概念滚动发布就是刚刚我们在k8s中使用的项目服务更新方式。滚动发布是指每次只升级一个或多个服务升级完成后加入生产环境不断执行这个过程直到集群中的全部旧版本升级新版本。 ②特点用户无感知平滑过渡节约资源。 ③缺点部署时间慢取决于每阶段更新时间发布策略较复杂无法确定OK的环境不易回滚。 总 蓝绿发布两套环境交替升级旧版本保留一定时间便于回滚。 灰度发布 /金丝雀发布按照负载均衡部署方式先更新一部分的pod然后暂停更新安排一小部分用户的流量去访问这部分的新的pod进行测试当测试没问题后再扩大测试比例查到全部更新根据比例将老版本升级例如80%用户访问是老版本20%用户访问是新版本。 滚动发布按照比例一部分一部分的滚动更新k8s默认的更新机制无创建一定比例的新pod再删除一定的旧的pod按批次停止老版本实例启动新版本实例 6.金丝雀发布Canary Release 1概念 Deployment控制器支持自定义控制更新过程中的滚动节奏如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程此时仅存在一部分新版本的应用主体部分还是旧的版本。然后再筛选一小部分的用户请求路由到新版本的Pod应用继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新否则立即回滚更新操作。这就是所谓的金丝雀发布。 总会有一个对外暴露测试没有问题再更新剩余的更新一个对外开放一个 2相关架构理念及金丝雀发布部署操作 #删除之前的pod kubectl delete deployments.apps nginx-deployment kubectl get pod#创建新的资源 kubectl create deployment nginx-summer --imagenginx:1.14 --port80 --replicas3 kubectl get pod#查看详细信息 kubectl describe pod#另开一个终端进行实时跟踪 kubectl get pod -w#在原本的终端更新资源类型 kubectl set image deployment nginx-summer nginxnginx:1.15 kubectl rollout pause deployment nginx-summer kubectl get pod kubectl get all#监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源就是因为使用了pause暂停命令 kubectl get pods -w #查看详细地址 kubectl get pod -owide#查看连接并查看版本 curl -I 10.244.1.18 curl -I 10.244.2.11这里是将更新的作为测试访问如何访问以下操作 #对端口进行外放访问设置 kubectl expose deployment nginx-summer --port80 --target-port80 --typeNodePort #查看设置的内容 kubectl get svc#浏览器访问测试 http://192.168.198.11:32605/#查看详细信息 kubectl describe svc nginx-summer #查看 Kubernetes 集群中的服务端点信息 kubectl get endpoints#详细信息 kubectl describe endpoints nginx-summer#金丝雀隔离新的pod测试新的版本是否有问题给pod做隔离需要单独的标签 #创建新的pod并给端口 kubectl expose deployment nginx-summer --namenew-nginx-nginx-summer --port80 --target-port80 --typeNodePort kubectl get svc kubectl get endpoints#编辑服务对象 kubectl edit svc new-nginx-nginx-summer 复制里面的文件内容编辑新的yaml文件#获取 Pod 的列表 kubectl get pod --show-labels kubectl describe pod nginx-summer-64dcd8d75b-lg2l6 #编辑yaml文件 vim new-nginx-nginx-summer.yaml #粘贴并加以修改做标签分离#删除新的标签 kubectl delete svc new-nginx-nginx-summer #取当前集群中所有服务对象的列表 kubectl get svc #创建或更新服务对象 kubectl apply -f new-nginx-nginx-summer.yaml #再次被执行目的是获取已经更新后的服务对象列表 kubectl get svc#访问测试 curl -I 10.96.13.243#复制旧的yaml配置文件复制apiVersion: v1—————— type: NodePort kubectl edit svc nginx-summer #查看标签复制标签 kubectl get pod --show-labels#编辑配置文件将标签粘贴 vim nginx-summer.yaml#删除现有的 kubectl delete svc nginx-summer #查看已删除的 kubectl get svc #再次新创建 kubectl apply -f nginx-summer.yaml #查看创建的 kubectl get svc#获取当前集群中所有的终结点 kubectl get endpoints#获取当前集群中所有的 Pod 列表 kubectl get pod -owide #登录新的pod测试 kubectl exec -it nginx-summer-64dcd8d75b-lg2l6 bash #测试访问 kubectl exec -it nginx-summer-64dcd8d75b-lg2l6 bash cd /usr/share/nginx/html/ echo this is blue-update index.html exit #查看端口并且浏览器访问 kubectl get svc #此新的就是给测试更新玩家使用 http://192.168.198.11:32234/#登录旧1的pod中测试 kubectl get pod kubectl exec -it nginx-summer-7775bc9d99-7x28n bash echo this is web1 index.html exit#登录旧2的pod中测试 kubectl get pod kubectl exec -it nginx-summer-7775bc9d99-jlwhm bash cd /usr/share/nginx/html/ echo this is web2 index.html exit#登录旧3的pod中测试 kubectl get pod kubectl exec -it nginx-summer-7775bc9d99-xqxmv bash echo this is web3 /usr/share/nginx/html/index.html exitkubectl get svc #访问网页等待刷新变化 http://192.168.198.11:32605/ #查看更新状态信息 kubectl rollout status deployment nginx-summer #确保更新的pod没问题了继续更新 kubectl rollout resume deployment nginx-summer#查看最后的更新情况 kubectl get pods -w #查看端口及地址 kubectl get svc #访问测试 curl -I 192.168.198.11:32234 curl -I 10.96.13.243总金丝雀发布的声明式管理方法create/apply 两个的区别当yaml配置文件发送改动后使用以下两个更新的过程create是一次性的先delete删除原有的资源再通过yaml’文件再创建。apply创建资源没办法更新的如果想更新可以直接再执行kubectl apply -f 更新或先修改在删除最后再创建更新。二.声明式管理方法 1.声明式管理方法概念 1适合于对资源的修改操作 2声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式yaml人性化易读json易于api接口解析 3对资源的管理是通过事先定义在统一资源配置清单内再通过陈述式命令应用到k8s集群里 4语法格式kubectl create/apply/delete -f xxxx.yaml 2.相关操作 1查看资源配置清单 kubectl get deployment nginx -o yaml2解释资源配置清单 kubectl explain deployment.metadatakubectl get service nginx -o yaml kubectl explain service.metadata3修改资源配置清单并应用 ①离线修改 修改yaml文件并用 kubectl apply -f xxxx.yaml 文件使之生效 注意当apply不生效时先使用delete清除资源再apply创建资源 kubectl get service nginx -o yaml nginx-svc.yaml vim nginx-svc.yaml #修改port: 8080 kubectl delete -f nginx-svc.yaml kubectl apply -f nginx-svc.yaml kubectl get svc②在线修改 直接使用 kubectl edit service nginx 在线编辑资源配置清单并保存退出即时生效如port: 888PS此修改方式不会对yaml文件内容修改 4删除资源配置清单 陈述式删除 kubectl delete service nginx声明式删除 kubectl delete -f nginx-svc.yaml总 1.k8s管理操作分为两大类 1陈述式资源管理方法:通过命令方式语句来实现对资源的管理一条命令来实现 2声明式资源管理方法:我们之前来通过yaml文件 资源现配置所以在的一个yaml和josn配置文件当中) 2.k8s管理操作对比 1陈述式资源管理方法 –主要依赖命令行工具kubectl进行管理 优点 可以满足90%以上的使用场景 对资源的增、删、查操作比较容易 缺点 命令冗长复杂难以记忆 特定场景下无法实现管理需求 对资源的修改麻烦需要patch来使用json串更改。 2声明式资源管理方法 主要依赖统一资源配置清单进行管理 3GUI式资源管理方法 主要依赖图形化操作界面进行管理 3.相关命令总结 1删除pod kubectl delete pod2删除副本 kubectl delete deployment3创建副本 kubectl create deployment4扩容、缩容 kubectl scale --replicas5创建一个自主式/静态pod 注意就是创建一个pod这个 pod一旦挂了就不会再node上拉起这个就是静态pod他不是存在etcd ,他是在存储nodk当中——相当于自营 kubectl create deployment :用于创建deployment控制管理器的pod 注意:这种pod是再控制器管理当中举列比如pod 运行在node01上控制器会保证pod的数量如果node1挂了他会在node02或者其他node节点重新拉起pod的数量——相当于有人管 6查看 kubectl get pod, ns,svc7查看命名空间资源 kubectl get all -n 命名空间名8跨主机登录容器中 kubectl get pods -n 命名空间名 kubectl exec -it 前条查询到的服务pod信息名 bash -n app9查看资源的详细信息 kubectl describe svc 服务nginx10查看pod中容器中的日志 kubectl logs pod名 文章转载自: http://www.morning.trmpj.cn.gov.cn.trmpj.cn http://www.morning.pqbkk.cn.gov.cn.pqbkk.cn http://www.morning.qkrqt.cn.gov.cn.qkrqt.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.hyhzt.cn.gov.cn.hyhzt.cn http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn http://www.morning.mhcft.cn.gov.cn.mhcft.cn http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn http://www.morning.bbtn.cn.gov.cn.bbtn.cn http://www.morning.rcntx.cn.gov.cn.rcntx.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn http://www.morning.jkzq.cn.gov.cn.jkzq.cn http://www.morning.ptysj.cn.gov.cn.ptysj.cn http://www.morning.rlhh.cn.gov.cn.rlhh.cn http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.lxthr.cn.gov.cn.lxthr.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.diuchai.com.gov.cn.diuchai.com http://www.morning.qsy39.cn.gov.cn.qsy39.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.kxqfz.cn.gov.cn.kxqfz.cn http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn http://www.morning.wbxrl.cn.gov.cn.wbxrl.cn http://www.morning.gbtty.cn.gov.cn.gbtty.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn http://www.morning.rxkl.cn.gov.cn.rxkl.cn http://www.morning.rqbkc.cn.gov.cn.rqbkc.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.sgfgz.cn.gov.cn.sgfgz.cn http://www.morning.qrqg.cn.gov.cn.qrqg.cn http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn http://www.morning.srbsr.cn.gov.cn.srbsr.cn http://www.morning.wypyl.cn.gov.cn.wypyl.cn http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.zztmk.cn.gov.cn.zztmk.cn http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.qhln.cn.gov.cn.qhln.cn http://www.morning.phnbd.cn.gov.cn.phnbd.cn http://www.morning.mnclk.cn.gov.cn.mnclk.cn http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.rcdmp.cn.gov.cn.rcdmp.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.mpyry.cn.gov.cn.mpyry.cn http://www.morning.nrll.cn.gov.cn.nrll.cn http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn http://www.morning.jqrp.cn.gov.cn.jqrp.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.tnnfy.cn.gov.cn.tnnfy.cn http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn http://www.morning.ypktc.cn.gov.cn.ypktc.cn http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn http://www.morning.yhsrp.cn.gov.cn.yhsrp.cn http://www.morning.junyaod.com.gov.cn.junyaod.com http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn http://www.morning.homayy.com.gov.cn.homayy.com http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn http://www.morning.nrlsg.cn.gov.cn.nrlsg.cn http://www.morning.mhmdx.cn.gov.cn.mhmdx.cn http://www.morning.yrbqy.cn.gov.cn.yrbqy.cn http://www.morning.ddfp.cn.gov.cn.ddfp.cn http://www.morning.wknj.cn.gov.cn.wknj.cn http://www.morning.kczkq.cn.gov.cn.kczkq.cn http://www.morning.cmzgt.cn.gov.cn.cmzgt.cn http://www.morning.ypklb.cn.gov.cn.ypklb.cn http://www.morning.rzysq.cn.gov.cn.rzysq.cn http://www.morning.hnhgb.cn.gov.cn.hnhgb.cn http://www.morning.fjglf.cn.gov.cn.fjglf.cn http://www.morning.ghrhb.cn.gov.cn.ghrhb.cn 查看全文 http://www.tj-hxxt.cn/news/243639.html 相关文章: 电商网站开发流程代码服装logo创意设计 国内做受网站商机创业网2021创业 网络推广网站的方法做网批那个网站好 栖霞网站建设网站ppt怎么做 公关网站建设wordpress外贸企业模板下载 模仿别人网站wordpress导入demo数据库 优秀的网站建设策划书网站建设的必要性及意义 哪个网站做服装定制好门户网站系统建设项目投标书 如何管理公司网站后台竭诚网络网站建设公司 织梦网站多少钱网站建设深圳市 wordpress自动网站地址黄浦做网站公司 什么网站开发外贸客户全球网站排名前十 网站集群建设是seo中国是什么 安徽企业网站制作深圳城乡和住房建设局网站 网站备案空壳python一般要学多久 平台网站的策划设计安装wordpress 500 内部服务器错误 淘宝联盟优惠券网站建设品牌网站建设必在大蝌蚪 网站内链建设锚文字建设自建app平台 网站域名信息查询discuz下载官网 网站建设论坛排名主题巴巴wordpress 网站模板下载网站有哪些内容网页内容编辑 免费的那种appseo技术教程 好的网站设计制作seosem是什么职位 建站公司成功案例俄语在线网站制作 动漫网站建设方案策划书河北省石家庄市裕华区 制作网站难不难联通 网站备案 衡阳网站建设 千度网络什么网站可以找到做餐饮的会计 宁波网站建设icp备网站现在如何做推广 医院做网站浙江省建设银行网站 网站建设微享互动锡林郭勒盟建设工程造价信息管理网站