kubectl - синтаксический анализ configmap для получения подробной информации о проверке развертывания - PullRequest
0 голосов
/ 15 апреля 2019

Как получить конкретное значение для параметра?Например - Как мне найти следующий пароль:

1) пароль: $ {dpt_password}

2) bootstrap-сервера: xl-kb01.inpod.com:19093,xl-kb02.inpod.com: 19093

3) пружинная рама: INFO

kubectl get cm inpod -o jsonpath={.data}


map[application.yaml:ds:
  hosts: '-'
  keyspaces: '-'
  password: ${dpt_password}
  port: '9042'
  username: ${dpt_username}
externalresources:
  pluser:
    url: https://inpod.com/v1
jdbc:
  url: jdbc:oracle:thin:@//pxd.ord.com:1521/pxd
kafka:
  bootstrap-servers: xl-kb01.inpod.com:19093,xl-kb02.inpod.com:19093
  consumer:
    group: inpod
  schema-registry:
    endpoint: https://pxd-dev.inpod.com:8443
  security:
    protocol: SSL
  ssl:
    client-auth: need
logging:
  level:
    com:
      ab: INFO
      ba: DEBUG
    org:
      hibernate: INFO
      springframework: INFO
server:
  ssl:
    client-auth: need
    enabled: 'true'
  tomcat:
    enabled: 'true'
    file-date-format: .yyyy-MM-dd
    prefix: access_log
    rename-on-rotate: 'false'
    rotate: 'true'
    suffix: .log
endpoints_test:
  url: http://localhost:8280/inpod/rest
]

1 Ответ

0 голосов
/ 17 апреля 2019

Если вы спрашиваете о том, как вставить переменные в configmap, вы можете сделать это, создав cm из файла. Вот простой пример в сценарии оболочки:

#!/bin/bash
echo "Enter username: "
read usr
echo "Enter password: "
read pass
echo -e "{password: " $pass", username: " $usr" }" > env.json
kubectl create configmap env-cm --from-file=env.json
kubectl get cm env-cm -o jsonpath={.data}

Вы можете заполнить исходный файл любой переменной и использовать ее для создания cm.

Взгляните на этот пост

...