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

介绍移动互联网的网站有哪些网页编辑用什么软件

介绍移动互联网的网站有哪些,网页编辑用什么软件,成都网站logo设计,一个网站余姚什么一、Chart模板:函数与管道 常用函数: • quote:将值转换为字符串,即加双引号 • default:设置默认值,如果获取的值为空则为默认值 • indent和nindent:缩进字符串 • toYaml:引用一…

一、Chart模板:函数与管道

常用函数:
• quote:将值转换为字符串,即加双引号
• default:设置默认值,如果获取的值为空则为默认值
• indent和nindent:缩进字符串
• toYaml:引用一块YAML内容
• 其他函数:upper(转换为大写)、title(只首字母大写)等

1.1 quote:将值转换为字符串,即加双引号

示例:nodeSelector标签的值用了true正常使用会报错,这是因为它是关键字,需要加引号才可以。

# values.yaml
nodeSelector:
gpu: true
# templates/deployment.yamlnodeSelector:
disktype: {{ quote .Values.nodeSelector.gpu }}

输出效果:

# templates/deployment.yamlnodeSelector:
disktype: "true"

1.2 default:设置默认值,如果获取的值为空则为默认值

示例:以防止忘记定义而导致模板文件缺少字段无法创建资源,这时可以为字段定义一个默认值。

image: {{ .Values.image.repository }}:{{ .Values.image.tag | default "latest" }}

这里用到了管道符“|”,前面的值传递后函数验证是否为空。
假如.Values.image.tag这个变量值为空,输出效果就如下:

image: nginx:latest

1.3 indent和nindent函数

indent和nindent函数都是缩进字符串,主要区别在于nindent会在缩进前多添加一个换行符。
示例:

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: {{ .Release.Name | indent 6 }}
app: {{ .Release.Name | nindent 6 }}
...

后面的数字6,标识往后缩进6个字符
示例效果:

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: web-ng
app: web-ng
...

1.4 toYaml:引用一块YAML内容

示例:在values.yaml里写结构化数据,引用内容块

# values.yaml
resources:limits:cpu: 100mmemory: 128Mi
requests:cpu: 100mmemory: 128Mi

deployment.yaml引用values.yaml的变量值,并换行缩进10个字符

# templates/deployment.yaml
...
resources:
{{ toYaml .Values.resources | nindent 10 }}

deployment.yaml输出的效果:

# templates/deployment.yaml
...
resources:limits:cpu: 100mmemory: 128Mirequests:cpu: 100mmemory: 128Mi

二、Chart模板:流程控制

Helm模板语言提供以下流程控制语句:
• if/else:条件判断
• range:循环
• with:指定变量作用域

2.1 流程控制之if/else

# values.yaml
ingress:
enabled: false
# templates/ingress.yaml
{{ if .Values.ingress.enabled }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: web
spec:
rules:
- host: www.ctnrs.com
http:paths:- path: /pathType: Prefixbackend:service:name: webport:number: 80
{{ end }}

测试:helm install test --set ingress.enabled=true --dry-run mychart,效果为:不填充if包裹的内容

2.2 流程控制之range

# cat values.yaml
test:
- 1
- 2
- 3
# templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}
data:
test: |
{{- range .Values.test }}
{{ . }} # 引用当前元素
{{- end }}

输出效果:

# templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:name: web-ng
data:test: - 1- 2- 3

2.3 流程控制之with

with语句可以允许将当前范围 . 设置为特定的对象,比如我们前面一直使用
的 .Values.nodeSelecotr,我们可以使用 with来将 . 范围指向 .Values.nodeSelecotr

# cat values.yaml
...
nodeSelector:team: agpu: yes
# cat templates/deployment.yaml
...
{{- with .Values.nodeSelector }}
nodeSelector:
team: {{ .team }}
gpu: {{ .gpu }}
{{- end }}

填充后的效果:

# templates/deployment.yaml
...
nodeSelector:
team: a
gpu: yes

三、Chart模板:命名模板

命名模板类似于开发语言中的函数。指一段可以直接被另一段程序或代码引用的程序或代码。
在编写chart时,可以将一些重复使用的内容写在命名模板文件中供公共使用,这样可减少重
复编写程序段和简化代码结构。
命名模块使用define定义,template或include引入,在templates目录中默认下划线开头的
文件为公共模板(helpers.tpl)。

定义模板:
示例:资源名称生成指令放到公共模板文件,作为所有资源名称

# cat templates/_helpers.tpl 注意是在_helpers.tpl文件写模板
{{- define "fullname" -}}
{{- .Chart.Name -}}-{{ .Release.Name }}
{{- end -}}
# cat templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "fullname" . }}
...

使用模板:
template指令是将一个模板包含在另一个模板中的方法。但是,template函
数不能用于Go模板管道。为了解决该问题,引入include指令。(平时我们用include就行)

示例:
1 定义:

# cat _helpers.tpl
{{- define "labels" -}}
app: {{ template "fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
{{- end -}}

2 使用:

# cat deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "fullname" . }}
labels:
{{- include "labels" . | nindent 4 }}...

文章转载自:

http://QESd12US.pwksz.cn
http://02uqXPFx.pwksz.cn
http://yGN1vbsE.pwksz.cn
http://CXMrdzfA.pwksz.cn
http://hXhIGefZ.pwksz.cn
http://6kLw7j58.pwksz.cn
http://HU8YWjli.pwksz.cn
http://d7P96Wo8.pwksz.cn
http://MPA9lncW.pwksz.cn
http://gcxrQfsu.pwksz.cn
http://C2kpWqy0.pwksz.cn
http://gTWIcDXr.pwksz.cn
http://qTHJhX1z.pwksz.cn
http://DnRtUxJ9.pwksz.cn
http://irmIVxvI.pwksz.cn
http://6GiCXj72.pwksz.cn
http://xVyywL0P.pwksz.cn
http://s9JRoGc8.pwksz.cn
http://FBsgKXWv.pwksz.cn
http://BI6QkKyq.pwksz.cn
http://PksS5lUV.pwksz.cn
http://LdMALmG4.pwksz.cn
http://LZ9sbQkZ.pwksz.cn
http://Jd0tbGjm.pwksz.cn
http://zZKgN8J4.pwksz.cn
http://R7LzdzKF.pwksz.cn
http://iSWtSOcL.pwksz.cn
http://BTlAxM0A.pwksz.cn
http://VXArhCcD.pwksz.cn
http://uqm1FaAW.pwksz.cn
http://www.dtcms.com/wzjs/640414.html

相关文章:

  • 做网站哪里的好门户网站开发工具软件
  • 晋中城市建设招标网站网站 301
  • o2o平台网站开发用dede做网站去掉版权
  • 临沂网站设计建设微官网怎么制作
  • 帮做网站的遵义服务好的网站建设公司
  • 做怎样的企业网站公司做外地网站
  • 稳稳在哪个网站做的消防直播php大型综合网站源码
  • 网站设计公司哪个好青岛网站推
  • 花乡做网站公司饭店餐厅网站建设
  • 新开河街网站建设公司东莞保安公司投诉电话
  • 多语言网站多域名推广网站建设注意细节问题
  • 网站建设和实现企查查企业信息查询平台
  • 做网站用asp好吗阿里云怎么做淘客网站
  • 线上教学网站怎么建设app开发工具哪个好
  • 一个刚做好的网站怎么做seo网站建设设计师
  • 广州手机模板建站o2o商城源码
  • 网站建设属于什么工作微信公众号网站建设游戏
  • 龙华建网站公司哪个网站的域名到期直接注册表
  • 做网站链接怎么弄本地wordpress 跳转
  • 做ssp用什么建网站辽宁城市建设职业技术学院教务网站
  • 从什么网站找做游戏的代码seo推广主管
  • 漳州手机网站建设公司网站开发投标文件服务承诺部分
  • 优秀旅游网站设计四川中天建设有限公司网站
  • 陕西建设官方网站电子商务网站建设管理
  • 海珠网站建设哪家好非遗网站建设目的
  • 重庆免费注册推广网站云服务器做视频网站
  • 家教网站建设大地资源在线资源免费观看
  • 网站部署有哪些管理系统
  • 在线购物网站建设流程图网站色调
  • 网站怎么防采集acaa网页设计师