Forum Discussion

Former Member's avatar
Former Member
4 years ago

Operator does not create secret

Installed the connect server and operator using helm:

! helm upgrade --install connect 1password/connect \
! --set-file connect.credentials=1password-credentials.json \
! --set operator.create=true \
! --set operator.token.value="${OP_TOKEN}" \
! --namespace opconnect
Applied the OnePasswordItem but the secret is not created:
! apiVersion: onepassword.com/v1
! kind: OnePasswordItem
! metadata:
! name: upsteam-apikey
! namespace: opconnect
! spec:
! itemPath: "vaults/vault-name/items/item-name"
Operator log:
! {"level":"info","ts":1652465874.4074965,"msg":"Creating Secret upsteam-apikey at namespace 'opconnect'"}
! {"level":"error","ts":1652465874.4126866,"logger":"controller-runtime.controller","msg":"Reconciler error","controller":"onepassworditem-controller","request":"opconnect/upsteam-apikey","error":"Secret \"upsteam-apikey\" is invalid: data[]: Invalid value: \"\": a valid config key must consist of alphanumeric characters, '-', '_' or '.' (e.g. 'key.name', or 'KEY_NAME', or 'key-name', regex used for validation is '[-._a-zA-Z0-9]+')","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/workspace/vendor/github.com/go-logr/zapr/zapr.go:128\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:258\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:232\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).worker\n\t/workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:211\nk8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1\n\t/workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:155\nk8s.io/apimachinery/pkg/util/wait.BackoffUntil\n\t/workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:156\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:90"}


1Password Version: Not Provided
Extension Version: Not Provided
OS Version: Not Provided

1 Reply

  • Former Member's avatar
    Former Member

    Hi there,

    From this error, it looks like your 1Password item has field names that are not supported by kubernetes. The supported characters are alphanumeric characters, -, _ or .

    You'll need to update your field names to conform to this.

    Please let me know if this resolves your issue.