helm运维使用技巧(一)

韵味老鸟 2024-07-06 17:19:09

helm 运维使用技巧(一)

一:with 的后缀横折号

{{- with .Values.serviceAccount.annotations }}

{{- with .Values.serviceAccount.annotations -}}

在Helm模板文件中,双连字符(--)用于注释语法。当您使用{{- with .Values.serviceAccount.annotations }}时,它表示您正在开始一个注释块,并且在该注释块中使用了.Values.serviceAccount.annotations的值。

另一方面,{{- with .Values.serviceAccount.annotations -}}中的额外连字符会影响模板引擎的渲染行为。它会将前一个块的尾部空格和换行符与当前块的开头空格和换行符结合在一起,从而避免在渲染输出中引入不必要的空格和换行符。

因此,当您使用{{- with .Values.serviceAccount.annotations -}}时,它的作用是从前一个块中删除尾部空格和换行符,并且与当前块的开头空格和换行符合并在一起

二:values模版文件样例

k8s 获取正在运行服务的yaml文件

kubectl get service/game-broker -n metaverse -o yaml >game-broker.yaml

./helm/values.yaml

php: repository: "your_docker_hub_username/laravel-kubernetes" tag: "latest" fpmEnabled: false envVars: - name: APP_ENV value: production - name: APP_DEBUG value: false - name: DB_PORT value: 3306 - name: DB_HOST value: localhost

./helm/secrets.yml

mysql: rootPassword: "your_database_root_password" user: your_database_user password: "your_database_password" database: your_database_namephp: envVars: - name: APP_KEY value: "your_laravel_app_key" - name: DB_DATABASE value: your_database_name - name: DB_USERNAME value: your_database_user - name: DB_PASSWORD value: "your_database_password"

values.yml

controller: image: registry: [registry] image: [image] tag: "1.0.5" digest: "sha256:[sha value]" pullPolicy: Always config: main-snippets: "load_module /etc/nginx/modules/ngx_http_redis2_module.so;"prometheus: create: true

1 阅读:11