How to provide secrets with authConfig
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- java, kubernetes
- Ambito
- authentication, infrastructure
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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"?
- Lingua principale
- Go
- Stelle
- 228
- Fork
- 30
- Merge medio
- 2g 8h
- PR unite (30g)
- 2
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di streamnative/function-mesh
-
streamnative/function-mesh#811 · 1 assegnatario ·
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 45/100
streamnative/function-mesh#806 ·
-
streamnative/function-mesh#801 · 1 assegnatario ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
streamnative/function-mesh#796 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
streamnative/function-mesh#769 ·
Tutte le issue di streamnative/function-mesh
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
crossplane/crossplane#7859 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bazel-contrib/rules_go#4721 · 2 commenti ·
-
needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
bug carvel-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
carvel-dev/kapp-controller#1861 ·
-
area/logging kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100