1 apiVersion: v1 #必选,版本号,例如v1
2 kind: Pod #必选,Pod
3 metadata: #必选,元数据
4 name: string #必选,Pod名称
5 namespace: string #必选,Pod所属的命名空间
6 labels: #自定义标签
7 - name: string #自定义标签名字
8 annotations: #自定义注释列表
9 - name: string
10 spec: #必选,Pod中容器的详细定义
11 containers: #必选,Pod中容器列表
12 - name: string #必选,容器名称
13 image: string #必选,容器的镜像名称
14 imagePullPolicy: [Always | Never | IfNotPresent] #获取镜像的策略:Alawys表示总是下载镜像,IfnotPresent表示优先使用本地镜像,否则下载镜像,Nerver表示仅使用本地镜像
15 command: [string] #容器的启动命令列表,如不指定,使用打包时使用的启动命令
16 args: [string] #容器的启动命令参数列表
17 workingDir: string #容器的工作目录
18 volumeMounts: #挂载到容器内部的存储卷配置
19 - name: string #引用pod定义的共享存储卷的名称,需用volumes[]部分定义的的卷名
20 mountPath: string #存储卷在容器内mount的绝对路径,应少于512字符
21 readOnly: boolean #是否为只读模式
22 ports: #需要暴露的端口库号列表
23 - name: string #端口号名称
24 containerPort: int #容器需要监听的端口号
25 hostPort: int #容器所在主机需要监听的端口号,默认与Container相同
26 protocol: string #端口协议,支持TCP和UDP,默认TCP
27 env: #容器运行前需设置的环境变量列表
28 - name: string #环境变量名称
29 value: string #环境变量的值
30 resources: #资源限制和请求的设置
31 limits: #资源限制的设置
32 cpu: string #Cpu的限制,单位为core数,将用于docker run --cpu-shares参数
33 memory: string #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数
34 requests: #资源请求的设置
35 cpu: string #Cpu请求,容器启动的初始可用数量
36 memory: string #内存清楚,容器启动的初始可用数量
37 livenessProbe: #对Pod内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方法即可
38 exec: #对Pod容器内检查方式设置为exec方式
39 command: [string] #exec方式需要制定的命令或脚本
40 httpGet: #对Pod内个容器健康检查方法设置为HttpGet,需要制定Path、port
41 path: string
42 port: number
43 host: string
44 scheme: string
45 HttpHeaders:
46 - name: string
47 value: string
48 tcpSocket: #对Pod内个容器健康检查方式设置为tcpSocket方式
49 port: number
50 initialDelaySeconds: 0 #容器启动完成后首次探测的时间,单位为秒
51 timeoutSeconds: 0 #对容器健康检查探测等待响应的超时时间,单位秒,默认1秒
52 periodSeconds: 0 #对容器监控检查的定期探测时间设置,单位秒,默认10秒一次
53 successThreshold: 0
54 failureThreshold: 0
55 securityContext:
56 privileged:false
57 restartPolicy: [Always | Never | OnFailure] #Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该Pod
58 nodeSelector: obeject #设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定
59 imagePullSecrets: #Pull镜像时使用的secret名称,以key:secretkey格式指定
60 - name: string
61 hostNetwork:false #是否使用主机网络模式,默认为false,如果设置为true,表示使用宿主机网络
62 volumes: #在该pod上定义共享存储卷列表
63 - name: string #共享存储卷名称 (volumes类型有很多种)
64 emptyDir: {} #类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值
65 hostPath: string #类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录
66 path: string #Pod所在宿主机的目录,将被用于同期中mount的目录
67 secret: #类型为secret的存储卷,挂载集群与定义的secre对象到容器内部
68 scretname: string
69 items:
70 - key: string
71 path: string
72 configMap: #类型为configMap的存储卷,挂载预定义的configMap对象到容器内部
73 name: string
74 items:
75 - key: string 我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解
好的,所以我的目标是轻松地将一些数据保存到磁盘以备后用。您如何简单地写入然后读取一个对象?所以如果我有一个简单的类classCattr_accessor:a,:bdefinitialize(a,b)@a,@b=a,bendend所以如果我从中非常快地制作一个objobj=C.new("foo","bar")#justgaveitsomerandomvalues然后我可以把它变成一个kindaidstring=obj.to_s#whichreturns""我终于可以将此字符串打印到文件或其他内容中。我的问题是,我该如何再次将这个id变回一个对象?我知道我可以自己挑选信息并制作一个接受该信
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A