How to provide secrets with authConfig
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java, kubernetes
- Área
- authentication, infrastructure
Línea de trabajo
Start by tracing the Function spec entries for pulsar.authConfig, authSecret, and secretsMap, using the supplied Kubernetes YAML as the reproduction. Compare how genericAuth and the secret-backed environment variables are handled for the Java function; done means clientAuthenticationParameters and clientAuthenticationPlugin remain secret-backed while authentication succeeds.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
I'm trying to use authentication for a java function with the common use of Secrets to store the JWT token needed to access pulsar.
authSecret works
As I understand, the authSecret is legacy.
apiVersion: compute.functionmesh.io/v1alpha1
kind: Function
metadata:
name: test
namespace: test
spec:
className: com.test.Test
image: streamnative/pulsar-functions-java-runner:2.11.2.9
forwardSourceMessageProperty: true
maxPendingAsyncRequests: 1000
replicas: 1
maxReplicas: 3
#logTopic: persistent://test/functions.log
input:
topics:
- persistent://test/test
resources:
requests:
cpu: "100m"
memory: "1G"
limits:
cpu: "2"
memory: "2G"
pulsar:
pulsarConfig: "pulsar-config"
authSecret: "pulsar-auth"
---
apiVersion: v1
kind: ConfigMap
metadata:
namespace: test
name: pulsar-config
data:
webServiceURL: https://test:8443
brokerServiceURL: pulsar+ssl://test:6651
---
apiVersion: v1
data:
clientAuthenticationParameters: XXX # org.apache.pulsar.client.impl.auth.AuthenticationToken
clientAuthenticationPlugin: XXX # "token:eyJ..."
kind: Secret
type: Opaque
authConfig doesn't work
either combination of the approaches:
as environment variables
pulsar:
pulsarConfig: "pulsar-config"
secretsMap:
"clientAuthenticationParameters":
path: "pulsar-auth"
key: "clientAuthenticationParameters"
"clientAuthenticationPlugin":
path: "pulsar-auth"
key: "clientAuthenticationPlugin"
authConfig
pulsar:
pulsarConfig: "pulsar-config"
authConfig:
genericAuth: "pulsar-auth"
apiVersion: compute.functionmesh.io/v1alpha1
kind: Function
metadata:
name: test
namespace: test
spec:
className: com.test.Test
image: streamnative/pulsar-functions-java-runner:2.11.2.9
forwardSourceMessageProperty: true
maxPendingAsyncRequests: 1000
replicas: 1
maxReplicas: 3
#logTopic: persistent://test/functions.log
input:
topics:
- persistent://test/test
resources:
requests:
cpu: "100m"
memory: "1G"
limits:
cpu: "2"
memory: "2G"
pulsar:
pulsarConfig: "pulsar-config"
secretsMap:
"clientAuthenticationParameters":
path: "pulsar-auth"
key: "clientAuthenticationParameters"
"clientAuthenticationPlugin":
path: "pulsar-auth"
key: "clientAuthenticationPlugin"
---
apiVersion: v1
kind: ConfigMap
metadata:
namespace: test
name: pulsar-config
data:
webServiceURL: https://test:8443
brokerServiceURL: pulsar+ssl://test:6651
---
apiVersion: v1
data:
clientAuthenticationParameters: XXX # org.apache.pulsar.client.impl.auth.AuthenticationToken
clientAuthenticationPlugin: XXX # "token:eyJ..."
kind: Secret
type: Opaque
I don't want to put the Auth Token into a configmap. How is the correct approach for supplying clientAuthenticationParameters as environment variable from a secret in combination with "authConfig"?
- Lenguaje dominante
- Go
- Estrellas
- 228
- Forks
- 30
- Merge medio
- 2 d 8 h
- PR fusionados (30 d)
- 2
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de streamnative/function-mesh
-
streamnative/function-mesh#811 · 1 asignado ·
-
Dificultad 2/5 Medio día Aptitud para principiantes 45/100
streamnative/function-mesh#806 ·
-
streamnative/function-mesh#801 · 1 asignado ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
streamnative/function-mesh#796 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
streamnative/function-mesh#769 ·
Todos los issues de streamnative/function-mesh
Issues similares
-
bug github_actions
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
registrystack/registry-stack#1393 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
JakeChampion/lang#10213 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
oasisprotocol/oasis-sdk#2523 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100