Skip to content

Posting raw yaml or json to the api #325

@Stono

Description

@Stono

Hey,
I'm just wondering if there is any way to post the raw json or yaml kubernetes spec's that I already have via this gem? I have some existing yaml files that I don't really want to rewrite, and just want to read them from disk and use this gem to post them off.

eg, how do I turn resource_json = YAML.load_file('echo-server/kubernetes/service.yaml').to_h into Kubeclient::Resource?

instead of the example:

service = Kubeclient::Resource.new
service.metadata = {}
service.metadata.name = "redis-master"
service.metadata.namespace = 'staging'
service.spec = {}
service.spec.ports = [{
  'port' => 6379,
  'targetPort' => 'redis-server'
}]
service.spec.selector = {}
service.spec.selector.name = "redis"
service.spec.selector.role = "master"
service.metadata.labels = {}
service.metadata.labels.app = 'redis'
service.metadata.labels.role = 'slave'
client.create_service(service)

Is this even possible?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions