-
Bug
-
Resolution: Done
-
Normal
-
None
-
None
I'm trying to collect secret stated in the annotation of deployment.
Following is the deployment I'm using
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql-db
annotations:
service.binding: path={.spec.template.spec.containers[0].envFrom[0].secretRef.name},objectType=Secret
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: mysql
template:
metadata:
labels:
app: wordpress
tier: mysql
spec:
containers:
- image: mysql:5.7
name: mysql
envFrom:
- secretRef:
name: db-secret
ports:
- containerPort: 3306
name: mysql
Secret
apiVersion: v1
kind: Secret
metadata:
name: db-secret
stringData:
MYSQL_DATABASE: "wordpress"
MYSQL_ROOT_PASSWORD: "somewordpress"
MYSQL_USER: "wordpress"
MYSQL_PASSWORD: "wordpress"
Service Binding
apiVersion: operators.coreos.com/v1alpha1
kind: ServiceBinding
metadata:
name: service-binding-multiple-services
spec:
services:
- group: apps
version: v1
kind: Deployment
name: mysql-db
detectBindingResources: true
Expected Output:
Secret `service-binding-multiple-services` with data from `db-secret`.
Current output:
Empty secret `service-binding-multiple-services`
```shell
Name: service-binding-multiple-services
Namespace: default
Labels: <none>
Annotations: <none>
Type: Opaque
Data
====
```