kontena / mortar

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

Unable to deploy config map #113

Closed Kerwood closed 4 years ago

Kerwood commented 4 years ago

Trying to deploy below configmap

apiVersion: v1
kind: ConfigMap
metadata:
  name: configmap-name
  labels:
    name: configmap-name
  namespace: default
data:
  config.yml: |-
    ---
    yamel: data
    goes: here

Deploying with below command.

mortar fire configMap.yml configmap-name

Getting below error.

Traceback (most recent call last):
    18: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/bin/mortar:23:in `<main>'
    17: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/bin/mortar:23:in `load'
    16: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.5/bin/mortar:13:in `<top (required)>'
    15: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/command.rb:140:in `run'
    14: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/command.rb:66:in `run'
    13: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/subcommand/execution.rb:18:in `execute'
    12: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/clamp-1.3.1/lib/clamp/command.rb:66:in `run'
    11: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.5/lib/mortar/fire_command.rb:49:in `execute'
    10: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.5/lib/mortar/fire_command.rb:116:in `inject_extra_labels'
     9: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.5/lib/mortar/fire_command.rb:116:in `map'
     8: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/kontena-mortar-0.4.5/lib/mortar/fire_command.rb:117:in `block in inject_extra_labels'
     7: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/resource.rb:73:in `merge'
     6: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:53:in `deep_merge!'
     5: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:15:in `deep_merge'
     4: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:15:in `merge'
     3: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:20:in `block in deep_merge'
     2: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:15:in `deep_merge'
     1: from /__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:15:in `merge'
/__enclose_io_memfs__/lib/ruby/gems/2.5.0/gems/k8s-client-0.10.4/lib/k8s/util.rb:18:in `block in deep_merge': labels : RecursiveOpenStruct can not be merged into a Hash (RuntimeError)

I deployed the configmap fine with kubectl apply command.