2k8s笔记Kubernetes安装配置指南BradMiller

2.2使用kubeadm工具快速安装Kubernetes集群最简单的方法是使用yuminstallkubernetes命令安装Kubernetes集群,但仍需修改各组件的启动参数,才能完成对Kubernetes集群的配置,整个过程比较复杂,也容易出错。Kubernetes从1.4版本开始引入了命令行工具kubeadm,致力于简化集群的安装过程,并解决Kubernetes集群的高可用问题。在Kubernetes1.13版本中,kubeadm工具进入GA阶段,宣称已经为生产环境应用准备就绪。本节先讲解基于kubeadm的安装过程(以CentOS7为例)。

(3)执行kubeadmjoin命令,将本Node加入集群:#kubeadmjoin--config=join-config.yamlkubeadm在Master上也安装了kubelet,在默认情况下并不参与工作负载。如果希望安装一个单机All-In-One的Kubernetes环境,则可以执行下面的命令(删除Node的Label“node-role.kubernetes.io/master”),让Master成为一个Node:#kubectltaintnodes--allnode-role.kubernetes.io/master-

3.设置kube-scheduler启动参数kube-scheduler复用上一步kube-controller-manager创建的客户端证书,配置启动参数:--kubeconfig=/etc/kubernetes/kubeconfig重启kube-scheduler服务。

5.设置kube-proxy的启动参数kube-proxy复用上一步kubelet创建的客户端证书,配置启动参数:--kubeconfig=/etc/kubernetes/kubeconfig重启kube-proxy服务。至此,一个基于CA的双向数字证书认证的Kubernetes集群环境就搭建完成了。

2.4.2基于HTTPBase或Token的简单认证方式除了提供了基于CA的双向数字证书认证方式,Kubernetes也提供了基于HTTPBase或Token的简单认证方式。各组件与APIServer之间的通信方式仍然采用HTTPS,但不使用CA数字证书。采用基于HTTPBase或Token的简单认证方式时,APIServer对外暴露HTTPS端口,客户端提供用户名、密码或Token来完成认证过程。需要说明的是,kubectl命令行工具比较特殊,它同时支持CA双向认证和简单认证两种模式与APIServer通信,其他客户端组件只能配置为双向安全认证或非安全模式与APIServer通信。

2.5Kubernetes集群的网络配置在多个Node组成的Kubernetes集群内,跨主机的容器间网络互通是Kubernetes集群能够正常工作的前提条件。Kubernetes本身并不会对跨主机的容器网络进行设置,这需要额外的工具来实现。除了谷歌公有云GCE平台提供的网络设置,一些开源的工具包括Flannel、OpenvSwitch、Weave、Calico等都能够实现跨主机的容器间网络互通。随着CNI网络模型的逐渐成熟,Kubernetes将优先使用CNI网络插件打通跨主机的容器网络。具体的网络原理及主流开源网络工具的原理和配置详见第7章的说明。

2.6.2kubelet配置由于在Kubernetes中是以Pod而不是以Docker容器为管理单元的,在kubelet创建Pod时,还通过启动一个名为k8s.gcr.io/pause:3.1的镜像来实现Pod的概念。该镜像存在于谷歌镜像库k8s.gcr.io中,需要通过一台能够连上Internet的服务器将其下载,导出文件,再push到私有DockerRegistry中。之后,可以给每个Node的kubelet服务都加上启动参数--pod-infra-container-image,指定为私有DockerRegistry中pause镜像的地址。例如:#cat/etc/kubernetes/kubeletkubelet_args="--kubeconfig=/etc/kubernetes/kubeconfig--hostname-override=192.168.18.3--log-dir=/var/log/kubernets--v=0--pod-infra-container-image=myregistry/pause:3.1"然后重启kubelet服务:#systemctlrestartkubelet通过以上设置就在内网环境中搭建了一个企业内部的私有容器云平台。

2.7Kubernetes的版本升级2.7.1二进制升级Kubernetes的版本升级需要考虑到不要让当前集群中正在运行的容器受到影响。应对集群中的各Node逐个进行隔离,然后等待在其上运行的容器全部执行完成,再更新该Node上的kubelet和kube-proxy服务,将全部Node都更新完成后,再更新Master的服务。通过官网获取最新版本的二进制包kubernetes.tar.gz,解压后提取服务的二进制文件。逐个隔离Node,等待在其上运行的全部容器工作完成后,更新kubelet和kube-proxy服务文件,然后重启这两个服务。更新Master的kube-apiserver、kube-controller-manager、kube-scheduler服务文件并重启。

2.8Kubernetes核心服务配置详解2.1节对Kubernetes各服务启动进程的关键配置参数进行了简要说明,实际上Kubernetes的每个服务都提供了许多可配置的参数。这些参数涉及安全性、性能优化及功能扩展(Plugin)等方方面面。全面理解和掌握这些参数的含义和配置,对Kubernetes的生产部署及日常运维都有很大的帮助。每个服务的可用参数都可以通过运行“cmd--help”命令进行查看,其中cmd为具体的服务启动命令,例如kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、kube-proxy等。另外,可以通过在命令的配置文件(例如/etc/kubernetes/kubelet等)中添加“--参数名=参数取值”语句来完成对某个参数的配置。本节将对Kubernetes所有服务的参数进行全面介绍,为了方便学习和查阅,对每个服务的参数都用一个小节进行详细说明。

2.8.1公共配置参数公共配置参数适用于所有服务,如表2.3所示的参数可用于kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、kube-proxy。本节对这些参数进行统一说明,不再在每个服务的参数列表中列出。表2.3公共配置参数表

2.8.2kube-apiserver启动参数对kube-apiserver启动参数的详细说明如表2.4所示。表2.4对kube-apiserver启动参数的详细说明

2.8.3kube-controller-manager启动参数对kube-controller-manager启动参数的详细说明如表2.5所示。表2.5对kube-controller-manager启动参数的详细说明

2.8.4kube-scheduler启动参数对kube-scheduler启动参数的详细说明如表2.6所示。表2.6对kube-scheduler启动参数的详细说明

2.8.5kubelet启动参数对kubelet启动参数的详细说明如表2.7所示。表2.7对kubelet启动参数的详细说明

2.8.6kube-proxy启动参数对kube-proxy启动参数的详细说明见表2.8。表2.8对kube-proxy启动参数的详细说明

2.9CRI(容器运行时接口)详解归根结底,KubernetesNode(kubelet)的主要功能就是启动和停止容器的组件,我们称之为容器运行时(ContainerRuntime),其中最知名的就是Docker了。为了更具扩展性,Kubernetes从1.5版本开始就加入了容器运行时插件API,即ContainerRuntimeInterface,简称CRI。

2.9.1CRI概述每个容器运行时都有特点,因此不少用户希望Kubernetes能够支持更多的容器运行时。Kubernetes从1.5版本开始引入了CRI接口规范,通过插件接口模式,Kubernetes无须重新编译就可以使用更多的容器运行时。CRI包含ProtocolBuffers、gRPCAPI、运行库支持及开发中的标准规范和工具。Docker的CRI实现在Kubernetes1.6中被更新为Beta版本,并在kubelet启动时默认启动。可替代的容器运行时支持是Kubernetes中的新概念。在Kubernetes1.3发布时,rktnetes项目同时发布,让rkt容器引擎成为除Docker外的又一选择。然而,不管是Docker还是rkt,都用到了kubelet的内部接口,同kubelet源码纠缠不清。这种程度的集成需要对kubelet的内部机制有非常深入的了解,还会给社区带来管理压力,这就给新生代容器运行时造成了难于跨越的集成壁垒。CRI接口规范试图用定义清晰的抽象层清除这一壁垒,让开发者能够专注于容器运行时本身。在通向插件式容器支持及建设健康生态环境的路上,这是一小步,也是很重要的一步。

2.9.2CRI的主要组件kubelet使用gRPC框架通过UNIXSocket与容器运行时(或CRI代理)进行通信。在这个过程中kubelet是客户端,CRI代理(shim)是服务端,如图2.3所示。ProtocolBuffersAPI包含两个gRPC服务:ImageService和RuntimeService。ImageService提供了从仓库拉取镜像、查看和移除镜像的功能。RuntimeService负责Pod和容器的生命周期管理,以及与容器的交互(exec/attach/port-forward)。rkt和Docker这样的容器运行时可以使用一个Socket同时提供两个服务,在kubelet中可以用--container-runtime-endpoint和--image-service-endpoint参数设置这个Socket。

2.9.3Pod和容器的生命周期管理Pod由一组应用容器组成,其中包含共有的环境和资源约束。在CRI里,这个环境被称为PodSandbox。Kubernetes有意为容器运行时留下一些发挥空间,它们可以根据自己的内部实现来解释PodSandbox。对于Hypervisor类的运行时,PodSandbox会具体化为一个虚拟机。其他例如Docker,会是一个Linux命名空间。在v1alpha1API中,kubelet会创建Pod级别的cgroup传递给容器运行时,并以此运行所有进程来满足PodSandbox对Pod的资源保障。在启动Pod之前,kubelet调用RuntimeService.RunPodSandbox来创建环境。这一过程包括为Pod设置网络资源(分配IP等操作)。PodSandbox被激活之后,就可以独立地创建、启动、停止和删除不同的容器了。kubelet会在停止和删除PodSandbox之前首先停止和删除其中的容器。kubelet的职责在于通过RPC管理容器的生命周期,实现容器生命周期的钩子,存活和健康监测,以及执行Pod的重启策略等。RuntimeService服务包括对Sandbox和Container操作的方法,下面的伪代码展示了主要的RPC方法。

2.9.5尝试使用新的Docker-CRI来创建容器要尝试新的Kubelet-CRI-Docker集成,只需为kubelet启动参数加上--enable-cri=true开关来启动CRI。这个选项从Kubernetes1.6开始已经作为kubelet的默认选项了。如果不希望使用CRI,则可以设置--enable-cri=false来关闭这个功能。查看kubelet的日志,可以看到启用CRI和创建gRPCServer的日志。创建一个Deployment:#kubectlrunnginx--image=nginx查看Pod的详细信息,可以看到将会创建沙箱(Sandbox)的Event:#kubectldescribepodnginx这表明kubelet使用了CRI接口来创建容器。

2.10kubectl命令行工具用法详解kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作。本节对kubectl的子命令和用法进行详细说明。

2.10.2kubectl子命令详解kubectl的子命令非常丰富,涵盖了对Kubernetes集群的主要操作,包括资源对象的创建、删除、查看、修改、配置、运行等。详细的子命令如表2.10所示。表2.10kubectl子命令详解

2.10.3kubectl参数列表kubectl命令行的公共启动参数如表2.11所示。表2.11kubectl命令行的公共启动参数每个子命令(如create、delete、get等)还有特定的flags参数,可以通过$kubectl[command]--help命令进行查看。

2.10.4kubectl输出格式kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定:#kubectl[command][TYPE][NAME]-o=根据不同子命令的输出结果,可选的输出格式如表2.12所示。表2.12kubectl命令的可选输出格式列表常用的输出格式示例如下。(1)显示Pod的更多信息:#kubectlgetpod-owide(2)以YAML格式显示Pod的详细信息:#kubectlgetpod-oyaml(3)以自定义列名显示Pod的信息:#kubectlgetpod-o=custom-columns=NAME:.metadata.name,RSRC:.metadata.resourceVersion(4)基于文件的自定义列名输出:#kubectlgetpod-o=custom-columns-file=template.txttemplate.txt文件的内容为:NAMERSRCmetadata.namemetadata.resourceVersion输出结果为:NAMERSRCpod-name52305另外,可以将输出结果按某个字段排序,通过--sort-by参数以jsonpath表达式进行指定:#kubectl[command][TYPE][NAME]--sort-by=例如,按照名称进行排序:#kubectlgetpods--sort-by=.metadata.name

2.10.5kubectl操作示例本节将一些常用的kubectl操作作为示例进行说明。1.创建资源对象根据YAML配置文件一次性创建Service和RC:#kubectlcreate-fmy-service.yaml-fmy-rc.yaml根据目录下所有.yaml、.yml、.json文件的定义进行创建:#kubectlcreate-f

2.查看资源对象查看所有Pod列表:#kubectlgetpods查看RC和Service列表:#kubectlgetrc,service

3.描述资源对象显示Node的详细信息:#kubectldescribenodes显示Pod的详细信息:#kubectldescribepods/显示由RC管理的Pod的信息:#kubectldescribepods

4.删除资源对象基于pod.yaml定义的名称删除Pod:#kubectldelete-fpod.yaml删除所有包含某个Label的Pod和Service:#kubectldeletepods,services-lname=删除所有Pod:#kubectldeletepods--all

6.查看容器的日志查看容器输出到stdout的日志:#kubectllogs跟踪查看容器的日志,相当于tail-f命令的结果:#kubectllogs-f-c

7.创建或更新资源对象用法和kubectlcreate类似,逻辑稍有差异:如果目标资源对象不存在,则进行创建;否则进行更新。例如:#kubectlapply-fapp.yaml

8.在线编辑运行中的资源对象可以使用kubectledit命令编辑运行中的资源对象,例如使用下面的命令编辑运行中的一个Deployment:#kubectleditdeploynginx在命令执行之后,会通过YAML格式展示该对象的定义和状态,用户可以对代码进行编辑和保存,从而完成对在线资源的直接修改。

10.在Pod和本地之间复制文件把Pod上的/etc/fstab复制到本地的/tmp目录:#kubectlcpnginx-6ddbbc47fb-sfdcv:/etc/fstab/tmp

11.资源对象的标签设置为defaultnamespace设置testing=true标签:#kubectllabelnamespacesdefaulttesting=true

12.检查可用的API资源类型列表该命令经常用于检查特定类型的资源是否已经定义,列出所有资源对象类型:#kubectlapi-resources

THE END
1.在线签名生成器免费,rpa,机器人,自动化艺术字网一笔签名设计免费版在线 艺术字2024年5月18日?·?一笔签名设计免费版在线,艺术字网出品,极品连笔艺术字签名转换器。 一笔签名设计转换器:一笔签,即签署姓名时飘逸潇洒,一气呵成,给人以酣畅淋漓的视觉冲击。更多内容请查看http://www.yishuzi.com/b/13.htm https://www.wdlinux.cn/html/email/20241211/23845.html
2.艺术签名设计免费版艺术签名在线生成艺术签名设计免费版提供整整四十五款的艺术签名风格供您在线生成,每一款都是精品,让您可以随心所欲的进行在线签名设计。适合签名使用的各种场合,适合每一个年龄层次,从大人到小孩子,从商务合同上的签字需求到校园作业本上的名字写作都能完全满足您的设计要求,楷书、行书等非常适合正式签字场合以及小朋友们的签名需求,它http://www.akuziti.com/cs/lbqm.php
3.签名设计,个性艺术签名!其中这件短袖的设计也是非常经典了,配上文字,有那feel了~ 睡醒了8 今天有点?上衣:m5is 黑色人像印花短袖T恤?裤子:guuka 撞色拼接抽绳束脚休闲裤?球鞋:椰子350黑天使 keshiw 得物er-U8P9H9L2 放学别走c 关注 签名设计,个性艺术签名! 让你名字呈现出不一样的美是我们的https://m.dewu.com/note/trend/details?id=254005218
4.在线签名设计免费版在线艺术签名设计这款在线艺术签名设计软件融入了多种字体风格,通过我们对字体的重新优化设计与组合,让它达到对签名设计需求的更高要求,比如笔画连接更自然,笔锋更精细,字体文件大小优化让生成更快,用户体验更好等,如果你觉得设计出来的签名效果很满意就赶紧收藏哦。 更多款式:签名设计http://www.uustv.com/
5.带圈汉字在线生成手写签名在线生成器本文分享了在线生成艺术签名的资源和方法,包括火焰字、光影字生成器,以及如何学习和设计连笔签名。还特别提醒了签名设计中涵盖偏僻汉字,并提供了免费设计和练习的建议。 摘要由CSDN通过智能技术生成 签名设计地址:www.mgs2s.com(复制到浏览器打开)工具集成签名设计免费版下载,签名设计免费版在线立即生成,简单简体签名设计https://blog.csdn.net/weixin_39572764/article/details/110996223
6.艺术签名在线生成器最高支持四个字的中文名字设计,如果是英文名请进入英文签名设计专用页面,这里只能输入中文,英文显示乱码。 艺术签名在线生成软件经过多年的迭代,现在是7.0版本,更新了多处细节,如调整签名字与字的间距,优化生成签名的风格等大幅提升用户体验。http://www.kachayv.cn/
7.OxygenxmlEditor21破解版下载OxygenxmlEditor2由于XML用于内容存储,因此能够对XML文件或消息进行数字签名非常重要。 12、帮助者的意见 默认情况下,编辑区域侧面有一组视图,可帮助您进行XML编辑。它们显示当前编辑的XML元素的结构,以及可用的属性和实体。 使用帮助 一、配置视图和编辑器的布局在线编辑 编辑器,XSLT调试器和XQuery调试器透视图中提供的所有Oxygen XMLhttp://www.sd173.com/soft/7821.html
8.odoo17官方版本发布白皮书,全部功能及重要更新ReleaseNote直接从任何列表视图批量复制记录。 混合堆积条形图/折线图 通过添加显示组总计的折线图,可以更轻松地在堆积条形图上分析趋势。 移动应用程序快捷方式 通过移动应用程序上的快捷方式访问有用的 Odoo 应用程序。 可移动的对话框窗口 Odoo 中的对话框窗口可以移动,允许用户查看可能隐藏的数据。 https://www.odooapp.cn/blog/odoo-install-deploy-6/odoo17-official-release-all-functions-and-important-updates-315
9.签名设计免费版在线可复制在线字体分类发现字体签名设计免费版在线可复制 标签: 在线 最后更新: 2024-12-01 共 5个字体 简介: 签名设计免费版在线可复制 M+ 1p thin语言:英文 下载 M+ 1c thin语言:英文 下载 M+ 1p black语言:英文 下载 M+ 1c bold语言:英文 下载 FunL Regular语言:英文http://www.qiuziti.com/fontlist2?id=811705
10.引迈JNPF快速开发平台低代码开发平台零代码开发平台在线开发——功能设计由原先创建菜单后修改功能内容立即生效模式变更为发布成线上线下模式。修改当前线下的功能内容不会对当前线上发布的功能产生影响,若要将当前线下修改的模板应用在线上需要重新进行发布。 列表更多下拉展示内容:发布模板、回滚模板、更改模式、复制模板、导出模板、预览模板如图3.10.1所示。 https://service.jnpfsoft.com/index/index/operate.html?cid=443&product_id=274
11.艺术签名生成器可自动并免费设计艺术签名提供自动免费设计的艺术签名有:一笔艺术签名、一笔商务签、雪峰字签名、行书签名、黑体签名、楷体签名、明星手写签名、草书签名、钢笔签名、真人签名、手写字签名、连笔草书签名、猫猫签名、情书常规签名、娃娃签名、萝莉签名、太极签名、火柴签名、嘟嘟签名等等格式艺术签名,这些艺术签字的设计均为免费版在线生成!https://yishuzi.mznzd.com/
12.连笔签名设计在线生成采用火焰燃烧的纸张设计出独具风格的艺术签名! 顶尖手写连笔签名设计免费版在线生成,请直接输入您的姓名,在线生成连笔签名拥有630像素*420像素的高清晰度,可以下载到自己电脑上多加练习临摹。 特别提醒:源自急切网的一笔签和连笔签字库齐全,已经完善姓名中的偏僻汉字,请放心设计。http://www.yishuzi.com/b/m26.htm?1600769863
13.Ai艺术字体在线生成艺术字转换器字体转换器艺术字体在线生成把优秀的字体通过渐变、投影等艺术化处理的字体网站,提供上百种艺术字体转换,目的是让更多人了解中国汉字艺术!https://www.yishuzi.cn/
14.电子签名设计免费版在线签名设计(电子签名在线制作)电子签名设计免费版在线签名设计(电子签名在线制作) 疫情期间,虽然远程办公,但是有时却免不了有需要及时签名的时候,签名一般都是需要手签。那怎么办呢?如果有电子版的手写签名是不是就可以有效地解决这个问题了? 那怎么才能实现电子版的手写签名呢? 今天就来分享一下在工作当中总结出来的电子版手写签名的方法。简单https://www.pphouqi.com/archives/10749.html
15.免费签名设计在线生成图怪兽是一款极简易操作的在线设计工具,为您提供了免费签名设计在线生成设计模板,您还可以找到更多的免费签名设计在线生成图片素材,如:公众号首图、易拉宝展架、banner、PPT等。 模板的设计风格有卡通、 手绘、中国风、小清新、复古、欧美范、简约文艺等。模板日更新,最新热点的模板这里都可以找到。即使不会设计的人,也https://818ps.com/shejiimg/31926.html
16.艺术字体在线生成器艺术字转换器字体转换器免费书法字体设计找字体网最初是为了黑板报字体参考而创造,现在找字体网已经成为了互联网世界最流行的艺术字体在线生成器工具网站,提供了字体识别.pop字体转换器.英文字体.手机字体大小怎么调.毛笔字体.手写字体.正楷字体.楷书字体,找字体网作为互联网第一款字体转换器一直忠诚且稳定免费https://www.qt86.com/
17.在线ps怎么提取文字ps怎么抠数字和文字?9、最后选择单独复制出来的签名图层,右键鼠标快速导出PNG格式就可以了。 九、醒图怎样把原手写字迹提取出来? 关于这个问题,醒图是一种图像处理技术,可以将手写文字图像转换为可编辑的数字化文本。以下是将手写字迹提取出来的方法: 1. 扫描手写文本,保存为图像文件。 https://tool.a5.cn/article/show/22214.html
18.中华人民共和国民法典(合同编)第四百九十三条【书面合同成立地点】当事人采用合同书形式订立合同的,最后签名、盖章或者按指印的地点为合同成立的地点,但是当事人另有约定的除外。 第四百九十四条【依国家订货任务、指令性任务订立合同及强制要约、强制承诺】国家根据抢险救灾、疫情防控或者其他需要下达国家订货任务、指令性任务的,有关民事主体之间应http://wlj.ordos.gov.cn/xwdt_138767/gzdt_138769/202212/t20221201_3311226.html
19.31种不同的在线设计签名31种不同的在线设计签名 1、均等法 这是一种最普通的签名方法,适用于三个字的双名。均等法要求姓名三个字笔画差不多,双名三字大小写得差不多,字距排列也较均等。虽没有什么变化,但整个签名比较工整,给人一种稳得大方的感觉。 2、错落法 错落法签名适合于三个字或四个字的名字,签名时要求三字或四字大https://www.ruiwen.com/wenxue/gexingqianming/411838.html
20.艺术签名设计免费版签名设计免费版在线免费签名设计艺术签名设计免费版是神笔免费签名设计网开发的在线签名设计软件,签名设计免费版,在线签名设计免费版可以在线生成免费艺术签名,免费艺术签名设计必选神笔签名设计网!http://www.qm123.com.cn/
21.Cowsay有趣好玩的ASCII签名在线生成器Boss设计Cowsay一个有趣个性的 ASCII 签名生成工具,你可以通过预设的风格或者背景模式生成有趣好玩的 ASCII 签名。首先你输入一句话,然后选择头像角色,有十几种动物可选,比如牛、机器人、猫头鹰、猫、兔子、山羊、鲸鱼等等,接着选择一种喜欢的背景配色,右侧立即生成你需要的签名,制作完成后可单击下载图像,或者直接复制图像、https://www.bossdesign.cn/cowsay/
22.艺术签名设计免费在线制作设计一笔签名曦之签名网专注于签名设计,个性签名,花式签名,在线签名,免费签名等高端定制服务;曦之签名网为大众提供个性手写签名有:商务签名,形象签名,连笔签名设计等高端优质的定制服务,联系电话:028-82662926。https://xizhiqm.com/
23.odoo16官方版本发布说明,全部功能及重要更新Odoo中文应用商店统一的报表中心! 这个是最重要最实用的更新,将所有有报表集中化展现与管理。使用EXCEL式可编辑报表分析中心,可视化增减报表,可视化自定义报表布局,全面轻松设置。 仓储物流扫码功能极大增强。更方便的界面,批量计划支持扫码操作,可以直接用手机摄像头扫码等。 https://www.sunpop.cn/odoo16-release-notes/
24.免费签名设计免费设计签名免费艺术签名在线生成器免费签名设计 免费设计签名 免费艺术签名在线生成器,总之,极氪在新车规划与储备上都非常丰富,覆盖了4米级中大型、5米级中大型、超5米全尺寸等各个领域的新车,在新能源这场淘汰赛中,极氪这些产品足可以支撑该品牌走到最后。http://www.famensi.com/fjwh_content.asp?mdkwbeapzl=.pdft9iqs16k
25.免费签名设计在线生成免费签名设计一键生成器免费签名设计在线生成【免费签名设计一键生成器】 今天给大家分享一个可以帮助我们制作公务签、笔签、反笔签、形象签、仿英文签、防签、行草签、合体签、花体签、个性签各种设计风格的签名设计神器,就像下面这种,每个都特别的个性,书写方式呢有100多种,这只是一部分。https://www.shejilogo.com/article/design/1223.html
26.手写签名设计在线制作手写签名钉钉帮助中心为您提供手写签名设计在线制作相关问题的回答,更多手写签名设计在线制作问题相关解答可以注册咨询钉钉人工客服。https://www.dingtalk.com/qidian/help-keyword-108446.html