pass boolean variable as env, secret or configmap in k8s yaml file

Helay :

We are working on creating a deployment yaml file for our Java spring-boot application to run on AKS.

I need a way to add a boolean variable as env, secret or configmap which I can pass the following application.properties

azure.activedirectory.session-stateless=true

to environment variable inside my pod like that

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

I read that yaml seems it can't parse the boolean values either with quote - "ture " - or without. Is there any workaround?

whymatter :

application.properties can be configured by the SPRING_APPLICATION_JSON env variable

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}}}'

See: https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=238349&siteId=1