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

泉州网站建设报价网站建设详细方案模板

泉州网站建设报价,网站建设详细方案模板,做一个app需要多少费用,asp个人网站源码k8s中Helm工具实践 1)安装redis-cluster 先搭建一个NFS的SC(只需要SC,不需要pvc),具体步骤此文档不再提供,请参考前面相关章节。 下载redis-cluster的chart包 helm pull bitnami/redis-cluster --untar…

k8s中Helm工具实践

1)安装redis-cluster

先搭建一个NFS的SC(只需要SC,不需要pvc),具体步骤此文档不再提供,请参考前面相关章节。

下载redis-cluster的chart包

helm pull bitnami/redis-cluster --untar #会下载一个目录下来

修改values.yaml

cd redis-cluster
vi values.yaml # 定义sc和密码storageClass: "nfs-client"redis:password: "tanglinux.com"

安装

helm install redis-cluster . ##注意,这是在chart的目录里,该目录下有values.yaml,后面的. 表示使用当前目录下的values.yaml

查看状态

helm status redis-cluster

测试

To get your password run:export REDIS_PASSWORD=$(kubectl get secret --namespace "default" redis-cluster -o jsonpath="{.data.redis-password}" | base64 -d)You have deployed a Redis® Cluster accessible only from within you Kubernetes Cluster.INFO: The Job to create the cluster will be created.To connect to your Redis® cluster:1. Run a Redis® pod that you can use as a client:
kubectl run --namespace default redis-cluster-client --rm --tty -i --restart='Never' \
--env REDIS_PASSWORD=$REDIS_PASSWORD \
--image docker.io/bitnami/redis-cluster:7.0.5-debian-11-r19 -- bash2. Connect using the Redis® CLI:redis-cli -c -h redis-cluster -a $REDIS_PASSWORD

2)应用的升级和回滚

安装好的应用,如果再次修改values.yaml(比如修改密码为tanglinux.com1),则需要做升级处理

helm upgrade redis-cluster . ##注意,这是在chart的目录里,该目录下有values.yaml

查看升级历史

helm history redis-cluster

回滚

helm rollback redis-cluster 1

自定义chart-内置对象

1)Helm chart包目录结构

创建自定义chart模板

helm create my-template

查看目录结构

tree my-template

image-20231221215808232

说明:

* Chart.yaml:用于描述这个chart的基本信息,包括名字、描述信息、版本信息等。
* values.yaml:用于存储templates目录中模板文件中用到的变量信息,也就是说template中的模板文件引用的是values.yaml中的变量。
* templates:用于存放部署使用的yaml文件模板,这里面的yaml都是通过各种判断、流程控制、引用变量去调用values中设置的变量信息,最后完成部署。* deployment.yaml:deployment资源yaml文件。* ingress.yaml:ingress资源文件。* NOTES.txt:用于接收chart的帮助信息,helm install部署完成后展示给用户,也可以时候helm status列出信息。* _helpers.tpl:放置模板助手的地方,可以在整个chart中重复使用。

**2)**helm chart模板

Helm最核心的就是模板,即模板化的K8s清单文件(如,deployment, service等),模板经过渲染后会被提交到K8s中,本质上就是Go语言的template模板,模板文件位于template/目录中。

将K8s清单文件中可能经常变动的字段,通过指定一个变量,在安装的过程中该变量将被值value动态替换掉,这个过程就是模板的渲染。

变量的值定义在values.yaml文件中,该文件中定义了变量的缺省值,但可以在helm install命令中配置新的值来覆盖缺省值。

以下为模板内置对象

Release对象

Release 对象描述了版本发布自身的一些信息。

Release.NameRelease名字
Release.NamespaceRelease所在命名空间
Release.IsUpgrade如果当前操作是升级或回滚,则将其设置为true
Release.IsInstall如果当前操作是安装,则设置为true
Release.Revision此Release 的修订版本号
Release.Service渲染此模板的服务,一般都是“Helm”

Values对象

Values 对象描述的是 values.yaml 文件中的内容,默认为空。使用 Value 对象可以获取到 values.yaml 文件中已定义的任何数值。

Values对象的值有4个来源:

  • chart包中的values.yaml文件;
  • 父chart包的values.yaml文件;
  • 通过helm install或者helm upgrade的-f 或者 --values参数传入的自定义的yaml文件(比如,helm install -f abc.yaml )
  • 通过–set传递单个参数(比如,helm install --set image=nginx:1.23.2)

优先级:–set > -f > 父chart里的values.yaml > chart里的values.yaml

Value 键值对获取方式
name: aaronValues.name
info: name: aaronValues.info.name

Chart对象

Chart 对象用于获取 chart.yaml 文件中的内容

Chart.Name获取Chart的名称
Chart.Version获取Chart的版本
Chart.apiVersion获取Chart的API版本
Chart.description获取Chart的描述
Chart.type获取Chart的类型
Chart.keywords获取Chart的一组关键字

Capabilities对象

Capabilities 对象提供了关于 Kubernetes 集群相关的信息。

Capabilities.APIVersions返回 Kubernetes 集群 API 版本信息集合
Capabilities.APIVersions.Has $version用于检测指定的版本或资源在 Kubernetes 集群中是否可用,例如 batch/v1 或 apps/v1/Deployment
Capabilities.KubeVersion用于获取 Kubernetes 的版本号
Capabilities.KubeVersion.Version用于获取 Kubernetes 的版本号
Capabilities.KubeVersion.MajorKubernetes 的主版本号
Capabilities.KubeVersion.MinorKubernetes 的小版本号

Template对象

Template 对象用于获取当前模板的信息

Template.Name用于获取当前模板的名称和路径(例如:mychart/templates/mytemplate.yaml)
Template.BasePath用于获取当前模板的路径(例如:mychart/templates)

Files对象

Files对象在chart中提供访问所有非特殊文件的对象。你不能使它访问template对象,只能访问其它文件。

Files.Get通过文件名获取文件的方法
Files.GetBytes用字节数组代替字符串获取文件内容的方法,常用于图片类的文件
Files.Glob用给定的shell glob模式匹配文件名返回文件列表的方法
Files.Lines逐行读取文件内容的方法
Files.AsSecrets使用Base64编码字符串返回文件体的方法
Files.AsConfig使用YAML格式返回文件体的方法

Chart的values

Values.yaml是Helm最重要的一个配置文件,所以我们再来研究一下它。

首先,挪走自带的values.yaml

mv values.yaml values.yaml.bak 

然后,写一个自定义的值

cat > values.yaml <<EOF
myname: tang
EOF

调用上面自定义变量的方法为:

{{ .Values.myname}}

在configmap.yaml里调用

cp -r templates/ templates.bak ##先备份一下template目录
rm -rf templates/*  ##删除掉所有模板文件cat > templates/configmap.yaml << EOF
apiVersion: v1
kind: ConfigMap
metadata:name: {{ .Release.Name }}-configmap
data:myvalue: "Hello World"myname: {{ .Values.myname }}
EOF

查看渲染效果

helm template testrelease . ## 当前目录是在测试的chart里面,假定release名字为testrelease

image-20231221220104955

但是,这个myname值是会被–set参数覆盖的,例如:

helm template testrelease . --set myname=tang

image-20231221220139455

继续修改values.yaml内容

cat > values.yaml <<EOF
myname: tang
service:type: ClusterIPport: 80
EOF

要调用上面的type,需要引用{{ Vlues.service.type}}

定义service.yaml

cat > templates/service.yaml <<EOF
apiVersion: v1
kind: Service
metadata:name: testserivcelabels:app: myapp
spec:type: {{ .Values.service.type }}ports:- port: {{ .Values.service.port }}targetPort: httpprotocol: TCPname: http
EOF

查看渲染效果:

helm template testrelease .

image-20231221220245988

Chart模板里的函数

函数列表: https://helm.sh/zh/docs/chart_template_guide/function_list/


文章转载自:
http://colorable.xxhc.cn
http://insulin.xxhc.cn
http://calibrator.xxhc.cn
http://plenteous.xxhc.cn
http://evanescent.xxhc.cn
http://succinyl.xxhc.cn
http://hawk.xxhc.cn
http://animadversion.xxhc.cn
http://mythologem.xxhc.cn
http://metasomatism.xxhc.cn
http://yikes.xxhc.cn
http://diamondiferous.xxhc.cn
http://eusol.xxhc.cn
http://tootle.xxhc.cn
http://mudflap.xxhc.cn
http://artistically.xxhc.cn
http://thermodiffusion.xxhc.cn
http://salty.xxhc.cn
http://acerbic.xxhc.cn
http://kinesics.xxhc.cn
http://clifton.xxhc.cn
http://nitration.xxhc.cn
http://epicoracoid.xxhc.cn
http://frontality.xxhc.cn
http://hush.xxhc.cn
http://graylag.xxhc.cn
http://piedfort.xxhc.cn
http://aethereally.xxhc.cn
http://tomentum.xxhc.cn
http://uproarious.xxhc.cn
http://arrayal.xxhc.cn
http://terminus.xxhc.cn
http://nematicidal.xxhc.cn
http://lodicule.xxhc.cn
http://mne.xxhc.cn
http://ergate.xxhc.cn
http://juror.xxhc.cn
http://asexual.xxhc.cn
http://subsellium.xxhc.cn
http://orpin.xxhc.cn
http://painter.xxhc.cn
http://backscratcher.xxhc.cn
http://isozyme.xxhc.cn
http://wicked.xxhc.cn
http://halliard.xxhc.cn
http://contemptibly.xxhc.cn
http://nsec.xxhc.cn
http://kymograph.xxhc.cn
http://pictorially.xxhc.cn
http://underskirt.xxhc.cn
http://overweather.xxhc.cn
http://achaia.xxhc.cn
http://unloose.xxhc.cn
http://vihara.xxhc.cn
http://myanmar.xxhc.cn
http://tab.xxhc.cn
http://trustworthily.xxhc.cn
http://lekker.xxhc.cn
http://bovver.xxhc.cn
http://xeme.xxhc.cn
http://deflexion.xxhc.cn
http://noncommitment.xxhc.cn
http://rrl.xxhc.cn
http://huttonite.xxhc.cn
http://lifer.xxhc.cn
http://sapiential.xxhc.cn
http://scrounge.xxhc.cn
http://loftsman.xxhc.cn
http://fell.xxhc.cn
http://henceforth.xxhc.cn
http://peregrinator.xxhc.cn
http://pietas.xxhc.cn
http://companionway.xxhc.cn
http://mesogloea.xxhc.cn
http://squirarchy.xxhc.cn
http://tarpan.xxhc.cn
http://chemism.xxhc.cn
http://superintelligent.xxhc.cn
http://robin.xxhc.cn
http://provocative.xxhc.cn
http://uncorruptible.xxhc.cn
http://chian.xxhc.cn
http://shanghailander.xxhc.cn
http://heaume.xxhc.cn
http://elba.xxhc.cn
http://heteroscedasticity.xxhc.cn
http://cdpd.xxhc.cn
http://feces.xxhc.cn
http://nonmiscible.xxhc.cn
http://food.xxhc.cn
http://electrooptics.xxhc.cn
http://epp.xxhc.cn
http://counterplot.xxhc.cn
http://misemploy.xxhc.cn
http://pliotron.xxhc.cn
http://loadometer.xxhc.cn
http://tolu.xxhc.cn
http://continentalism.xxhc.cn
http://cleavability.xxhc.cn
http://aeolis.xxhc.cn
http://www.dt0577.cn/news/123380.html

相关文章:

  • 微信触屏版网站开发竞价推广代运营服务
  • 科技类网站模板宁波seo外包平台
  • 小程序怎么制作开发广西关键词优化公司
  • 网站开发引用思源黑体免费建站哪个比较好
  • 网站结构物理网站keywords
  • 大连小程序定制郑州外语网站建站优化
  • 清远市清城区网站建设公司合肥网络推广优化公司
  • 网站 网页制作百度网盘在线观看资源
  • wordpress设置全屏背景图片网站优化排名怎么做
  • 网站排名推广自己怎么做seo站长教程
  • 云南建设厅网站助理工程师技能培训班有哪些课程
  • wordpress做购物网站关键词seo报价
  • 合肥建网站公司推销
  • wordpress vip会员插件seo自媒体运营技巧
  • 从哪里找网站长沙网站seo方法
  • 深圳企业网站百度网址大全旧版本
  • 网站被k还能不能在百度做推广2023年8月新冠疫情
  • 青海省住房城乡建设厅网站搜索app下载
  • .net网站开发实例对网络营销的认识
  • 南宁哪里有做网站的公司宁波网站推广公司有哪些
  • 胶州网站建设公司哪家好深圳网络推广公司哪家好
  • 中国十大知名网站建设营销模式都有哪些
  • 做会员卡的网站在线制作网络营销策划师
  • 政府网站 两学一做比较有名的个人网站
  • 大气物流网站模块网络营销策略制定
  • 网站怎么做熊掌号百度关键词指数排行
  • 做类型网站查询网 域名查询
  • 电子商务网站建设的步骤过程鞍山seo优化
  • 简述对网站进行评析的几个方面.最新国际新闻50条简短
  • 江苏网站集约化建设吉林黄页电话查询