# `Bonny.Server.Scheduler.Binding`
[🔗](https://github.com/coryodaniel/bonny/blob/v1.5.0/lib/bonny/server/scheduler/binding.ex#L1)

Kubernetes [binding](#placeholder) interface.

Currently [undocumented](https://github.com/kubernetes/kubernetes/issues/75749) in Kubernetes docs.

## Links
* [Example using curl](https://gist.github.com/kelseyhightower/2349c9c645d32a3fcbe385082de74668)
* [Example using golang](https://banzaicloud.com/blog/k8s-custom-scheduler/)

# `create`

```elixir
@spec create(K8s.Conn.t(), map(), map()) :: K8s.Client.Runner.Base.result_t()
```

Creates the pod's /binding subresource through K8s.

# `new`

```elixir
@spec new(map(), map()) :: map()
```

Returns a map representing a `Binding` kubernetes resource

## Example
    iex> pod = %{"metadata" => %{"name" => "nginx", "namespace" => "default"}}
    ...> node = %{"metadata" => %{"name" => "kewl-node"}}
    iex> Bonny.Server.Scheduler.Binding.new(pod, node)
    %{"apiVersion" => "v1", "kind" => "Binding", "metadata" => %{"name" => "nginx", "namespace" => "default"}, "target" => %{"apiVersion" => "v1", "kind" => "Node", "name" => "kewl-node"}}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
