spec

__format__

我与影子孤独终老i 提交于 2019-12-21 05:48:22
目录 一、__format__ 一、__format__ 自定制格式化字符串 date_dic = { 'ymd': '{0.year}:{0.month}:{0.day}', 'dmy': '{0.day}/{0.month}/{0.year}', 'mdy': '{0.month}-{0.day}-{0.year}', } class Date: def __init__(self, year, month, day): self.year = year self.month = month self.day = day def __format__(self, format_spec): # 默认打印ymd的{0.year}:{0.month}:{0.day}格式 if not format_spec or format_spec not in date_dic: format_spec = 'ymd' fmt = date_dic[format_spec] return fmt.format(self) d1 = Date(2016, 12, 29) print(format(d1)) 2016:12:29 print('{:mdy}'.format(d1)) 12-29-2016 来源: https://www.cnblogs.com/nickchen121/p

k8s实践16:使用job控制器备份Mysql容器pod数据库

限于喜欢 提交于 2019-12-20 20:28:41
job配置和简易测试 官方文档 1.job简单介绍 job也是种控制器,k8s有两种类型的控制器,一种是服务类控制器,比如deployment,deamonset,replicaset等等.一种是工作任务类控制器,job和cronjon就是工作任务类控制器. job的简易参数介绍 spec.template格式同Pod RestartPolicy仅支持Never或OnFailure 单个Pod时,默认Pod成功运行后Job即结束. spec.completions标志Job结束需要成功运行的Pod个数,默认为1,可以理解pod运行的总数. spec.parallelism标志并行运行的Pod的个数,默认为1,可以理解为同时运行的Pod数量. spec.activeDeadlineSeconds标志失败Pod的重试最大时间,超过这个时间不会继续重试. spec.backoffLimit: 指定job失败后进行重试的次数. 2.job简易实例 [root@k8s-node1 job]#cat job1.yaml apiVersion: batch/v1 kind: Job metadata: name: pi spec: template: metadata: name: pi spec: containers: - name: pi image: perl command: [

SD卡 spec 阅读笔记

依然范特西╮ 提交于 2019-12-18 19:02:26
1.卡默认是3.3v 速度最大25MHZ,切换到高速模式后 卡默认是3.3V 速度最大50MHZ。速度要是再往上走就需要SDR模式和DDR模式了。 2.host发送reset cmd ,就是发送CMD0 让卡reset。卡上电就会进入reset状态或者host 发送cmd0 让卡进入reset状态,卡进入reset状态后会工作在默认的频率 默认的驱动模式 默认的地址是0 ,reset状态在spec上是idle状态 3.host 发送cmd8 + arg ,arg里面是host支持的电压范围,卡收到cmd8 后分析arg ,如果自己的电压范围满足 回response。如果不满足不回response。host收到response后也会分析response 看看卡支持的电压范围。卡支持不支持这个命令 都会呆在idle状态不会动。另外2.0的卡接收到这个命令会知道host也支持2.0 4.host 发送acmd41 + arg ,arg里面是host支持的电压范围 ,如果卡不支持就会进入inactive状态,如果支持就会进入ready状态,所以这个命令就是一个筛选的功能,用法是 host 发送 acmd41 + arg,arg里面的ocr置为0 ,0代表任意的电压范围,这样卡就会回自己的response,response里面是卡自己支持的电压范围,host收集到足够多的response后

新手学习FFmpeg - 如何编写Kubernetes资源文件

好久不见. 提交于 2019-12-16 16:33:38
Kubernetes API的使用方式 Kubernetes API属于声明式API编程, 它和常用的命令式编程有一些区别。 通俗的说,命令式编程是第一人称,我要做什么,我要怎么做。 操作系统最喜欢这种编程范式了, 操作系统几乎不用"思考", 只要一对一的将代码翻译成指令就可以了。 而声明式编程则类似于"第二人称", 也就是你要做什么。 有点"产品经理"和"开发“之间的关系, "产品经理"只负责提需求,而"开发"怎么实现他不并关心。 用户相对Kubernetes就是"产品经理"的角色, 用户只需要给Kubernetes提需求就可以了,比如说你(Kubernetes)给我(用户)创建一个运行Mysql服务的Demployment,这个Deployment运行的Pod镜像是xxxx,运行参数是xxxxx,挂载的数据卷是xxxxx。。。。。 等等。 开发(Kubernetes)接受到这个需求后, 看看 需求是否合理(验证Deployment里面的参数是否正确),然后就开始创建了。 等待创建成功后,就告诉"产品经理"(用户)Deployment创建成功。 在创建过程中,用户并没有(也不需要)关心服务是如何创建的。 这种操作方式就是声明式API。 对于Kubernetes来说,声明式API最大的难点就在于如何提一个正确的需求了。 所以下面来看看如何给Kubernetes提需求。 API的载体

新手学习FFmpeg - 如何编写Kubernetes资源文件

こ雲淡風輕ζ 提交于 2019-12-16 14:59:40
Kubernetes API的使用方式 比奇小说网 m.biqi.org Kubernetes API属于声明式API编程, 它和常用的命令式编程有一些区别。 通俗的说,命令式编程是第一人称,我要做什么,我要怎么做。 操作系统最喜欢这种编程范式了, 操作系统几乎不用"思考", 只要一对一的将代码翻译成指令就可以了。 而声明式编程则类似于"第二人称", 也就是你要做什么。 有点"产品经理"和"开发“之间的关系, "产品经理"只负责提需求,而"开发"怎么实现他不并关心。 用户相对Kubernetes就是"产品经理"的角色, 用户只需要给Kubernetes提需求就可以了,比如说你(Kubernetes)给我(用户)创建一个运行Mysql服务的Demployment,这个Deployment运行的Pod镜像是xxxx,运行参数是xxxxx,挂载的数据卷是xxxxx。。。。。 等等。 开发(Kubernetes)接受到这个需求后,看看需求是否合理(验证Deployment里面的参数是否正确),然后就开始创建了。 等待创建成功后,就告诉"产品经理"(用户)Deployment创建成功。 在创建过程中,用户并没有(也不需要)关心服务是如何创建的。 这种操作方式就是声明式API。 对于Kubernetes来说,声明式API最大的难点就在于如何提一个正确的需求了。

k8s探测机制之pod健康检查

邮差的信 提交于 2019-12-14 21:42:06
一:需求来源: 首先来看一下,整个需求的来源:当把应用迁移到 Kubernetes 之后,要如何去保障应用的健康与稳定呢?其实很简单,可以从两个方面来进行增强: 1,首先是提高应用的可观测性; 2,第二是提高应用的可恢复能力。 从可观测性上来讲,可以在三个方面来去做增强: 1,首先是应用的健康状态上面,可以实时地进行观测; 2,第二个是可以获取应用的资源使用情况; 3,第三个是可以拿到应用的实时日志,进行问题的诊断与分析。 当出现了问题之后,首先要做的事情是要降低影响的范围,进行问题的调试与诊断。最后当出现问题的时候,理想的状况是:可以通过和 K8s 集成的自愈机制进行完整的恢复。 二:介绍两种探测方式:livenessProbe和ReadnessProbe livenessProbe: [活跃度探测],就是根据用户自定义的规则判断容器是否健康。也叫存活指针,如果 Liveness 指针判断容器不健康,此时会通过 kubelet 杀掉相应的 pod,并根据重启策略来判断是否重启这个容器。如果默认不配置 Liveness 指针,则默认情况下认为它这个探测默认返回是成功的。 ReadnessProbe: [敏捷探测],用来判断这个容器是否启动完成,即 pod 的 状态(期望值)是否 为ready。如果探测的一个结果是不成功,那么此时它会从 pod 上 Endpoint 上移除

SpringDataJpa01

无人久伴 提交于 2019-12-11 10:17:27
一、配置项标题目中pom.xml 主要作用:导包 和 设置版本 <? xml version = "1.0" encoding = "UTF-8" ?> < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0 .0 < / modelVersion > < groupId > cn . itsource < / groupId > < artifactId > aisell < / artifactId > < version > 1.0 - SNAPSHOT < / version > < packaging > war < / packaging > < name > aisell Maven Webapp < / name > < ! -- FIXME change it to the project's website -- > < url > http : /

云悦智销项目01_框架搭建

允我心安 提交于 2019-12-11 06:03:12
1,SpringDataJpa 是jpa,orm的再次封装,是spring的一个子框架 集成Jpa,让操作数据库变得更简单 2,项目导包 < ? xml version = "1.0" encoding = "UTF-8" ? > < project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion > 4.0 .0 < / modelVersion > < groupId > cn . itsource < / groupId > < artifactId > aisell < / artifactId > < version > 1.0 - SNAPSHOT < / version > < packaging > war < / packaging > < name > aisell Maven Webapp < / name > < ! -- FIXME change it to the

Kubernetes StatefulSet的升级策略

…衆ロ難τιáo~ 提交于 2019-12-09 17:57:49
例如有5个Pod,设置partition=3,3以上的索引对象会更新 spec: updateStrategy: type: RollingUpdate rollingUpdate: partition: 3 例如有5个Pod,设置partition=1,1以上的索引对象会更新 spec: updateStrategy: type: RollingUpdate rollingUpdate: partition: 1 来源: CSDN 作者: engchina 链接: https://blog.csdn.net/engchina/article/details/103457855

Python 模块化

末鹿安然 提交于 2019-12-09 12:05:19
一般来说,编程语言中, 库、包、模块是同一种概念,是代码的组织方式。 Python中只有一种模块对象,但是为了模块化组织模块的便利,提供了一个概念——包! 模块(module):指的是Python的源代码文件。 包(package):是的是 模块组织在一起的包名同名的目录及其相关文件。 导入语句 import 模块1,模块2:这是完全导入(导入不建议用逗号分隔写成一行,可以多个导入) import……as……:模块别名 import语句 知道指定的模块,加载和初始化它,生成模块对象,找不到,抛出ImportError异常。 在import所在的作用域的局部命名空间中(比如在py文件和函数内导入的作用域就不同),增加名称和上一步创建的对象关联。 单独运行下面的例子,体会其区别 import functools print(dir()) print(functools) print(functools.wraps)#import的本质是找到它,单独加载它,初始化它,生成一个模块对象,在当前模块中增加名称。映射到模块对象中。 结果为: ['In', 'Out', '_', '__', '___', '__builtin__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', '