kontena / mortar

The manifest shooter for Kubernetes
Apache License 2.0
145 stars 14 forks source link

POST /api/v1/persistentvolumeclaims => HTTP 405 Method Not Allowed #119

Closed Kerwood closed 4 years ago

Kerwood commented 4 years ago

Having some issues deploying a PVC. Running Mortar v. 0.4.7 (0.4.6).

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mqtt-pv-claim
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi

Running mortar fire pvc.yml local-pvc gives below error.

Traceback (most recent call last):
        14: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/bin/mortar:23:in `<main>'
        13: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/bin/mortar:23:in `load'
        12: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.6/bin/mortar:13:in `<top (required)>'
        11: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/command.rb:140:in `run'
        10: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/command.rb:66:in `run'
         9: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/subcommand/execution.rb:18:in `execute'
         8: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/command.rb:66:in `run'
         7: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.6/lib/mortar/fire_command.rb:66:in `execute'
         6: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/stack.rb:100:in `apply'
         5: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/stack.rb:100:in `map'
         4: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/stack.rb:103:in `block in apply'
         3: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/client.rb:225:in `create_resource'
         2: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/resource_client.rb:148:in `create_resource'
         1: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/transport.rb:287:in `request'
/__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/transport.rb:263:in `parse_response': POST /api/v1/persistentvolumeclaims => HTTP 405 Method Not Allowed: the server does not allow this method on the requested resource (K8s::Error::MethodNotAllowed)
jnummelin commented 4 years ago

Namespace missing in the yaml. We really need to figure out a better validation or error handling for this...

Kerwood commented 4 years ago

Of course.. I'm an idiot. Sorry