Я пытаюсь настроить контейнер распознавания лиц Azure , но не знаю, как использовать секрет k8 в качестве аргумента команды Docker.
Это работает, но мне нужно заменить ApiKey моим секретом k8.
{
"kind": "Deployment",
"spec": {
"template": {
"spec": {
"containers": [
{
"name": "azure-face",
"args": [
"Eula=accept",
"Billing=https://microsoft.com",
"ApiKey=123"
]
}
]
}
}
}
}
Создать секрет вот так:
kubectl create secret generic azure-api-key --from-literal=azure-api-key="123"
Попробовал изменить аргументы контейнера следующим образом, но это не сработало - arugment не был передан как ожидалось:
(также пробовал другие варианты, такие как ApiKey = $ {AZURE_API_KEY})
"containers": [
{
"args": [
"Eula=accept",
"Billing=https://microsoft.com",
"ApiKey=$AZURE_API_KEY"
],
"env": [
{
"name": "AZURE_API_KEY",
"valueFrom": {
"secretKeyRef": {
"name": "azure-api-key",
"key": "azure-api-key"
}
}
}
]
}
]
Также docker exec и изнутри контейнера проверили, что:
$ echo $AZURE_API_KEY
$ 123