java - 在 k8s yaml 文件中将布尔变量作为 env、secret 或 configmap 传递
问题描述
我们正在为我们的 Java spring-boot 应用程序创建一个部署 yaml 文件以在 AKS 上运行。
我需要一种将布尔变量添加为 env、secret 或 configmap 的方法,我可以通过以下 application.properties
azure.activedirectory.session-stateless=true
像这样到我的 pod 内的环境变量
apiVersion: apps/v1
kind: Deployment
metadata:
name: service
spec:
replicas: 1
selector:
matchLabels:
app: svc-deployment
template:
spec:
containers:
- name: image
image: acr/image:tag
env:
- name: azure.activedirectory.session-stateless
value: true
我读到 yaml 似乎无法使用引号 - “ture” - 或不解析布尔值。有什么解决方法吗?
解决方案
application.properties
可以通过SPRING_APPLICATION_JSON
env 变量进行配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: service
spec:
replicas: 1
selector:
matchLabels:
app: svc-deployment
template:
spec:
containers:
- name: image
image: acr/image:tag
env:
- name: SPRING_APPLICATION_JSON
value: '{"azure": {"activedirectory": {"session-stateless": true}}}'
推荐阅读
- algorithm - 如何实现大数?
- python - triangulatePoints() 方法的奇怪行为
- reactjs - 媒体查询中带有 SASS 变量的 CSS 模块
- json - SQL Server OPENROWSET 不提取 JSON 数据
- django - 使用 Django 版本 2.2.3 时出现“TemplateDoesNotExist”错误
- angular - 在对话框中使用 mat-expansion-panel 会导致滚动到页面底部
- javascript - 如何在音频上添加随机 src
- reactjs - 未从检索到的 SharePoint 列表中获取数据
- sql-server - 以年月格式获取上个月的日期
- wordpress - 如何从 WordPress 的评论表单中删除特定字段