# No matches for kind "PerconaServerMongoDB" in version "psmdb.percona.com/v1-12-0"

**URL:** <https://forums.percona.com/t/no-matches-for-kind-perconaservermongodb-in-version-psmdb-percona-com-v1-12-0/15765>\
**Category:** Percona Operator for MongoDB\
**Created:** [May 20, 2022, 5:29pm UTC](https://forums.percona.com/t/no-matches-for-kind-perconaservermongodb-in-version-psmdb-percona-com-v1-12-0/15765 "2022-05-20T17:29:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brad\_Baker1](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/brad_baker1/32/6594_2.png) [@Brad\_Baker1](https://forums.percona.com/u/Brad_Baker1)\
**Post date:** [May 20, 2022, 5:29pm UTC](https://forums.percona.com/t/no-matches-for-kind-perconaservermongodb-in-version-psmdb-percona-com-v1-12-0/15765/1 "2022-05-20T17:29:54Z")

</div>

I have the Percona Server for MongoDB operator installed in our cluster (version 1.12.0) and I am now trying to install Percona Server for MongoDB and getting this error:

> Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: unable to recognize “”: no matches for kind “PerconaServerMongoDB” in version “[psmdb.percona.com/v1-12-0](http://psmdb.percona.com/v1-12-0)”

I have uninstalled and re-installed the operator and I am installing percona server for mongodb with default helm chart options - I’m not even customizing anything.

If I do a kubectl get PerconaServerMongoDB I don’t see anything. What creates that? The operator? If so why would the operator install successfully but not install the custom resource?

---

<div class="post-metadata">

**Author:** ![Brad\_Baker1](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/brad_baker1/32/6594_2.png) [@Brad\_Baker1](https://forums.percona.com/u/Brad_Baker1)\
**Post date:** [May 20, 2022, 5:37pm UTC](https://forums.percona.com/t/no-matches-for-kind-perconaservermongodb-in-version-psmdb-percona-com-v1-12-0/15765/2 "2022-05-20T17:37:34Z")

</div>

I got logs on the operator and see this:

> {“level”:“error”,“ts”:1653068179.3692636,“logger”:“controller-runtime.source”,“msg”:“if kind is a CRD, it should be installed before calling Start”,“kind”:“[PerconaServerMongoDB.psmdb.percona.com](http://PerconaServerMongoDB.psmdb.percona.com)”,“error”:“no matches for kind "PerconaServerMongoDB" in version "psmdb.percona.com/v1-12-0"”,“stacktrace”:“[sigs.k8s.io/controller-runtime/pkg/source.(\*Kind).Start.func1.1](http://sigs.k8s.io/controller-runtime/pkg/source.(*Kind).Start.func1.1)\n\t/go/src/github.com/percona/percona-server-mongodb-operator/vendor/sigs.k8s.io/controller-runtime/pkg/source/source.go:137\nk8s.io/apimachinery/pkg/util/wait.runConditionWithCrashProtectionWithContext\n\t/go/src/github.com/percona/percona-server-mongodb-operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:233\nk8s.io/apimachinery/pkg/util/wait.poll\n\t/go/src/github.com/percona/percona-server-mongodb-operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:580\nk8s.io/apimachinery/pkg/util/wait.PollImmediateUntilWithContext\n\t/go/src/github.com/percona/percona-server-mongodb-operator/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:545\nsigs.k8s.io/controller-runtime/pkg/source.(\*Kind).Start.func1\n\t/go/src/github.com/percona/percona-server-mongodb-operator/vendor/sigs.k8s.io/controller-runtime/pkg/source/source.go:131”}

---

<div class="post-metadata">

**Author:** ![Brad\_Baker1](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/brad_baker1/32/6594_2.png) [@Brad\_Baker1](https://forums.percona.com/u/Brad_Baker1)\
**Post date:** [May 20, 2022, 6:20pm UTC](https://forums.percona.com/t/no-matches-for-kind-perconaservermongodb-in-version-psmdb-percona-com-v1-12-0/15765/3 "2022-05-20T18:20:59Z")

</div>

I ended up using:

> wget [https://raw.githubusercontent.com/percona/percona-helm-charts/main/charts/psmdb-operator/crds/crd.yaml](https://raw.githubusercontent.com/percona/percona-helm-charts/main/charts/psmdb-operator/crds/crd.yaml)

> kubectl delete -f crd.yml  
> kubectl create -f crd.yml

Then installing the operator, then installing the percona mongo db helm chart. That seemed to work. 🤪

---

<div class="post-metadata">

**Author:** ![Sergey\_Pronin](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/sergey_pronin/32/14887_2.png) [@Sergey\_Pronin](https://forums.percona.com/u/Sergey_Pronin)\
**Post date:** [June 13, 2022, 8:28am UTC](https://forums.percona.com/t/no-matches-for-kind-perconaservermongodb-in-version-psmdb-percona-com-v1-12-0/15765/4 "2022-06-13T08:28:07Z")

</div>

Hello @Brad_Baker1 ,

I’m not sure what was happening here. Seems that you were using a CRD of older version, but trying to apply the CR of the newer one.

Just get the CRD and CR from the same branch:

```auto
git clone -b v1.12.0 https://github.com/percona/percona-server-mongodb-operator

```
