Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

K8s v1.16 got error #50

Open
EduardoFiorentini opened this issue Nov 5, 2019 · 2 comments
Open

K8s v1.16 got error #50

EduardoFiorentini opened this issue Nov 5, 2019 · 2 comments

Comments

@EduardoFiorentini
Copy link

Hello!
I've got error message while trying to deploy in K8s v1.16 :
kubectl create -f cassandra-statefulset.yaml
error: unable to recognize cassandra-statefulset.yaml: no matches for kind "StatefulSet" in version "apps/v1beta1".

After trying to change to apiVersion: "apps/v1" error message also changes:
error: error validating cassandra-statefulset.yaml: error validating data: ValidationError(StatefulSet.spec): missing required field "selector" in io.k8s.api.apps.v1.StatefulSetSpec; if you choose to ignore these errors, turn validation off with --validate=false

@andrew-aernos
Copy link

Add the selector field in the cassandra-statefulset.yaml

---
apiVersion: "apps/v1"
kind: StatefulSet
metadata:
  name: cassandra
  labels:
    app: cassandra
spec:
  serviceName: cassandra
  replicas: 1
  selector:
    matchLabels:
      app: cassandra
  template:
      ...

@sambit15k
Copy link

replace it as follows
apiVersion: "apps/v1" # for k8s versions before 1.9.0 use apps/v1beta2 and before 1.8.0 use extensions/v1beta1
kind: StatefulSet
metadata:
name: cassandra
labels:
app: cassandra
spec:
serviceName: cassandra
replicas: 3
selector:
matchLabels:
app: cassandra
template:
metadata:
labels:
app: cassandra

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants