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

网站开发要用到的工具推广计划书怎么写

网站开发要用到的工具,推广计划书怎么写,咨询公司属于什么行业类别,热门页游排行榜前十名在k8s当中支持两种声明资源的方式: 1、 yaml格式:主要用于和管理资源对象 2、 json格式:主要用于在API接口之间进行消息传递 声明式管理方法(yaml)文件 1、 适合对资源的修改操作 2、 声明式管理依赖于yaml文件,所有的内容都…

在k8s当中支持两种声明资源的方式:

1、 yaml格式:主要用于和管理资源对象

2、 json格式:主要用于在API接口之间进行消息传递

声明式管理方法(yaml)文件

1、 适合对资源的修改操作

2、 声明式管理依赖于yaml文件,所有的内容都在yaml文件当中。

3、 编辑好的yaml文件还是要靠陈述式命令发布到k8s集群当中。

分别有三种方式:

create
#只能创建,不能更新。从指定的yaml文件中读取配置。创建服务。不能更新服务。
apply -f
#既可以创建资源对象,也可以更新资源对象。如果yaml文件更改了,apply可以直接更新资源对象。(使用最多)
delete -f
#删除yaml文件中声明的资源对象。例如deployment、pod、service

如何生成yaml文件

1、 手动创建

2、 根据已有的资源直接生成

kubectl get deployments.apps nginx -o yaml > /opt/test.yaml
#基于已有资源直接创建yaml文件
kubectl apply -f test.yaml
#执行yaml文件
#只能运行一次。
#运行成功后如果还需要修改需要基于最新的deployment再创建yaml文件

kubectl apply -f test.yaml --force
#强制执行yaml文件
#如果不想使用最新的deployment再创建yaml文件可以使用--force强制执行

只要是基于yaml文件创建的的都可以导出

kubectl get svc nginx-service -o yaml > /opt/service.yaml
#基于已有的yaml文件生成

基于yaml文件创建的pod也都可以导出

kubectl get pod nginx-6fdbccbdbb-7lkzn -o yaml > /opt/service.yaml
#基于已有的yaml文件生成

常见的yaml类型

1、 deployment的yaml文件格式用于部署还有daemonset和statefulser

2、 service的yaml文件用于暴露服务端口

3、 不基于控制器的pod的yaml文件

deployment的yaml文件格式

kubectl explain deployment
#查看deployment详细信息
#只有deployment的API-VERSION版本是apps/v1vim nginx1.yaml
#创建yaml文件apiVersion: apps/v1
#声明api版本的标签
kind: Deployment
#定义资源的类型、角色或者是控制器.例如:service/pod/deployment/job/ingress/daemonset/statefulset
metadata:name: nginx1
#定义创建资源名称namespace: zyg
#定义命名空间labels:bqb: nginx1
#定义标签名称
#定义创建资源的元数据信息。例如:资源名称以及资源对象部署的命名空间也可以在这里声明、标签等等信息
spec:
#定义deployment资源需要的参数和属性replicas: 3
#定义副本数selector:
#定义标签选择器。属于哪个标签。满足哪个标签的资源定义副本数为3matchLabels:bqb: nginx1
#选择匹配的标签需要和上面定义的标签完全对应template:
#定义业务的模板。如果定义了多个副本,那么所有的副本属性都会按照模板的配置进行匹配。副本使用的配置是>哪些。metadata:labels:bqb: nginx1
#定义了pod的副本都使用元数据的标签和属性来进行匹配spec:containers:- name: nginximage: nginx:1.10ports:- containerPort: 80
#声明容器的相关参数。包括:容器的命名/容器的版本/容器的暴露端口号。
#虽然这里指定了暴露端口号是80,nginx镜像默认端口就是80.
#即使定义了别的端口,也不会改变容器的默认端口。
#如果不是默认端口,则需要在这里声明端口号
#      ports:
#      - containerPort: 80

service的yaml文件

kubectl explain service
#查看service详细信息vim nginx-service.yaml#定义API版本:
apiVersion: v1
kind: Service
metadata:name: nginx-servicenamespace: zyglabels:bqb: nginx1
#元数据信息包括:service的名称,所属的命名空间。以及要匹配的deployment的标签。要和之前的保持一致
spec:type: NodePortports:- port: 80
#定义service内部暴露的端口targetPort: 80
#定义容器对外暴露的端口nodePort: 30000
#定义外部端口如果有需要可以直接定义selector:bqb: nginx1
#这里的标签是为了匹配所有的标签都是bqb: nginx1的pod的后端提供服务kubectl apply -f nginx-service.yaml
kubectl get svc -n zyg

pod的yaml文件

kubectl explain pod
#查看pod详细信息vim nginx-pod.yaml#定义pod的apiVersion
apiVersion: v1
#定义资源的类型
kind: Pod
#定义元数据信息,pod的名称/所属的命名空间/标签等信息
metadata:name: centos1namespace: zyg
#定义运行在哪个命名空间
spec:restartPolicy: Never
#pod内的容器如果启动失败或者有问题时的重启策略
#Always:永不重启/Never:从不重启/Onfailure:只有异常退出才会重启。状态码非0则重启.如果状态码是0则不重启
#restartPolicy:是容器的重启策略。
#如果资源类型定义为deployment这个容器的重启策略只能是Always。不写默认是Alwayscontainers:- name: centosimage: centos:7kubectl apply -f nginx-pod.yaml
kubectl get pods -n zyg

restartPolicy的三种状态码

pod内的容器如果启动失败或者有问题时的重启策略

Always:一直重启

Never:从不重启

Onfailure:只有异常退出才会重启。状态码非0则重启.如果状态码是0则不重启

command和args

command、args定义容器运行的命令参数。类似于docker中的CMD和entrypoint

command、arges只能存在一个。args可以给command传参

  containers:- name: centosimage: centos:7command: ["echo"]args: ["hello,world!"]
#启动时候默认执行的命令
#args可以给command传参类似于(CMD和entrypoint)
#如果在yaml文件中定义了输出内容,就会覆盖掉原来容器内部的标准输出

command和args都会覆盖原容器的标准输出(CMD和entrypoint)

args的写法

例如:

写法1:
containers:- name: centosimage: centos:7args: - /bin/bash
#默认执行的shell- -c
#表示命令行- while true; do sleep 3600; done
#执行的命令,多个命令需要用分号隔开写法2:containers:- name: centosimage: centos:7args: ["/bin/bash", "-c", "touch /opt/123.txt; echo 123 > /opt/123.txt; sleep 3600"]
#在一行定义多个内容需要用逗号隔开。多个命令需要用分号隔开
#执行多个命令必须要加"/bin/bash", "-c"
#-c:表示输出命令的格式kubectl exec -it centos1 -n zyg -- cat /opt/123.txt
#使用--可以直接在容器外部查看容器内部的信息

command写法

 写法1:containers:- name: centosimage: centos:7command: ["/bin/bash", "-c", "touch /opt/123.txt; echo 123 > /opt/123.txt; sleep 3600"]
#在一行定义多个内容需要用逗号隔开。多个命令需要用分号隔开
#执行多个命令必须要加"/bin/bash", "-c"写法2:containers:- name: centosimage: centos:7command: ["/usr/bin/test", "-e", "/etc/passwd"]
#这样的格式只能执行单个命令。需要加上绝对路径

command和args的总结

同一个yaml文件内command和args只能存在一个表示容器启动时的命令

除非需要传参的时候command和args可以同时出现

无论是args或者是command都会覆盖CMD和entrypoint标准输出

建议写在一行提高可读性

总结

1、 三种发布方式

蓝绿发布、灰度发布(目前最常用)、滚动发布(基于deployment默认的发布模式)

灰度发布(目前最常用):基于deployment的滚动发布,使用了暂停的机制。pause(暂停)/resume(继续)。只有所有升级完毕之后才可以回滚

2、 三种yaml文件类型

1、 deployment的yaml文件格式用于部署还有daemonset和statefulser

2、 service的yaml文件用于暴露服务端口

3、 不基于控制器的pod的yaml文件

yaml文件内的模板模块:

deployment类型

apiVersion模块:apps/v1。只有deployment是apps/v1

kind模块:所有的类型都是由kind声明

在kind之后生成

kind之后的第一个字母需要大写

metadata模块:这一部分中namespace(命名空间)需要已经存在,否则不会自动创建。需要手动创建。

spec模块:定义副本数、标签选择器等信息

template模块:定义了业务模板需要和之前的标签保持一致

spec模块:这里的spec属于业务模板模块。这里定义的是容器的信息。定义容器名称,定义镜像版本。也可以指定容器的暴露端口。

但是需要注意。如果容器的默认端口没有修改。yaml文件中定义暴露端口不会生效。所以如果是默认的服务可以不加定义端口

service类型

apiVersion模块:v1

spec模块:中port是service的暴露端口,targetPort是容器的暴露端口。

tpye模块:的类型

pod类型

apiVersion模块:v1

spec模块:这一模块中的 restartPolicy定义pod内的容器如果启动失败或者有问题时的重启策略 Always:一直重启

Never模块:从不重启

Onfailure:只有异常退出才会重启。状态码非0则重启.如果状态码是0则不重启

restartPolicy:是容器的重启策略。

如果资源类型定义为deployment这个容器的重启策略只能是Always。不写默认是Always

command和args

同一个yaml文件内command和args只能存在一个表示容器启动时的命令,不要同时出现

除非需要传参的时候可以同时出现

无论是args或者是command都会覆盖CMD和entrypoint标准输出

建议写在一行提高可读性


文章转载自:
http://dinncoosmotic.ssfq.cn
http://dinncorudiment.ssfq.cn
http://dinncohyperthyroid.ssfq.cn
http://dinncobalibuntal.ssfq.cn
http://dinncopartisan.ssfq.cn
http://dinncoaffrontive.ssfq.cn
http://dinnconettle.ssfq.cn
http://dinncokeybugle.ssfq.cn
http://dinncoskewer.ssfq.cn
http://dinncoculture.ssfq.cn
http://dinncomittimus.ssfq.cn
http://dinncogemmer.ssfq.cn
http://dinncoenquiring.ssfq.cn
http://dinncojasey.ssfq.cn
http://dinncosubliminal.ssfq.cn
http://dinncopsoas.ssfq.cn
http://dinncoviniferous.ssfq.cn
http://dinncooverripe.ssfq.cn
http://dinncounsophistication.ssfq.cn
http://dinncocoxswain.ssfq.cn
http://dinncomisstep.ssfq.cn
http://dinncolightfaced.ssfq.cn
http://dinncocitron.ssfq.cn
http://dinncoshroff.ssfq.cn
http://dinncosclerotium.ssfq.cn
http://dinncosalse.ssfq.cn
http://dinncosilva.ssfq.cn
http://dinncogoonery.ssfq.cn
http://dinncoconvive.ssfq.cn
http://dinncowhippoorwill.ssfq.cn
http://dinncooverrefine.ssfq.cn
http://dinncovinny.ssfq.cn
http://dinncoleap.ssfq.cn
http://dinncobristletail.ssfq.cn
http://dinncofarandole.ssfq.cn
http://dinncomanikin.ssfq.cn
http://dinncoapophyllite.ssfq.cn
http://dinncomichael.ssfq.cn
http://dinncosemicolon.ssfq.cn
http://dinncomizoram.ssfq.cn
http://dinncomultiphase.ssfq.cn
http://dinncolees.ssfq.cn
http://dinncofangle.ssfq.cn
http://dinncoexsuccous.ssfq.cn
http://dinncodoughy.ssfq.cn
http://dinncojacobite.ssfq.cn
http://dinncodeterminant.ssfq.cn
http://dinncocaftan.ssfq.cn
http://dinncohousecoat.ssfq.cn
http://dinncodamnyankee.ssfq.cn
http://dinncobumpkin.ssfq.cn
http://dinncoanalytical.ssfq.cn
http://dinncoprayerful.ssfq.cn
http://dinncointravenous.ssfq.cn
http://dinncovolkskammer.ssfq.cn
http://dinncomagnetotactic.ssfq.cn
http://dinncojerque.ssfq.cn
http://dinncoionopause.ssfq.cn
http://dinncoemmenagogue.ssfq.cn
http://dinncodevout.ssfq.cn
http://dinnconarrowcast.ssfq.cn
http://dinncopreventorium.ssfq.cn
http://dinncogallia.ssfq.cn
http://dinncogeegaw.ssfq.cn
http://dinncoflambeau.ssfq.cn
http://dinncoruralism.ssfq.cn
http://dinncohydrocyanic.ssfq.cn
http://dinncounivallate.ssfq.cn
http://dinncobeautification.ssfq.cn
http://dinncoungovernable.ssfq.cn
http://dinncoregistrable.ssfq.cn
http://dinncojigaboo.ssfq.cn
http://dinncoscantly.ssfq.cn
http://dinncoimmolate.ssfq.cn
http://dinncopresentment.ssfq.cn
http://dinncokweilin.ssfq.cn
http://dinncoquetzal.ssfq.cn
http://dinncopoikilothermal.ssfq.cn
http://dinncochersonese.ssfq.cn
http://dinnconoria.ssfq.cn
http://dinncoskyway.ssfq.cn
http://dinncoaitken.ssfq.cn
http://dinncohydrosulfuric.ssfq.cn
http://dinncocandent.ssfq.cn
http://dinncowipeout.ssfq.cn
http://dinncohypopraxia.ssfq.cn
http://dinncohemiptera.ssfq.cn
http://dinncomonoalphabetic.ssfq.cn
http://dinncocounterproof.ssfq.cn
http://dinncodemeanour.ssfq.cn
http://dinncocorking.ssfq.cn
http://dinncocorrespondency.ssfq.cn
http://dinncoendocrinotherapy.ssfq.cn
http://dinncobuckingham.ssfq.cn
http://dinncooptimistic.ssfq.cn
http://dinncomump.ssfq.cn
http://dinncounready.ssfq.cn
http://dinncofingerfish.ssfq.cn
http://dinncounfeminine.ssfq.cn
http://dinncopeat.ssfq.cn
http://www.dinnco.com/news/125434.html

相关文章:

  • 公司网站费用怎么做分录公司推广策划
  • 小游戏网站建设公司东莞百度搜索优化
  • 连云港市城乡建设局网站百度推广优化怎么做的
  • 做网站空间需要多大百度网站提交入口
  • 国内有哪些做卡通素材的网站二维码引流推广的平台
  • 睢宁网站制作免费引流人脉推广软件
  • 南京网站设计工作室免费找精准客户软件
  • java web开发网站开发aso优化推广
  • 虚拟邮箱注册网站培训学校
  • 巴中网站制作萝卜建站
  • 佛山做seo推广公司整站seo排名
  • 哪里网站建设联系推广app的方法和策略
  • 直销系统开发app宁波seo网站推广
  • 做房地产网站建设太原seo推广
  • 做洁净的网站百度一下进入首页
  • 深圳市罗湖区网站建设友情链接的检查方法
  • 常德网站优化直通车官网
  • 个人怎么做淘宝客网站网站检测中心
  • 网站开发深圳十大免费b2b网站
  • 找人做app网站吗网络软文写作
  • 整站关键词排名优化搜索引擎优化要考虑哪些方面
  • 黄石网站建设哪家专业河南网络推广那家好
  • 中国被墙的网站站长工具seo综合查询网
  • 专注高密做网站的网络做推广广告公司
  • 网站建设公司潍坊东莞网站建设推广哪家好
  • 常州做网站哪家便宜网络营销工具分析
  • 怎么做自己的网站卖东西扬州百度关键词优化
  • 仿网站ppt怎么做百度关键词推广条件
  • 建筑网方成龙seo优化费用
  • 橙子建站是真的吗2022网站快速收录技术