Skip to content

Latest commit

 

History

History
71 lines (65 loc) · 1.13 KB

kube_resource.md

File metadata and controls

71 lines (65 loc) · 1.13 KB

Kube Resource

A Kube Resource represents any object that can be created within a Kube.

Examples

A basic internal Service

{
  "kube_name": "my-kube",
  "namespace": "default",
  "kind": "Service",
  "name": "my-private-svc",
  "resource": {
    "spec": {
      "selector": {
        "service": "my-pod-selector"
      },
      "ports": [
        {
          "port": 8080
        }
      ]
    }
  }
}

A Pod

{
  "kube_name": "my-kube",
  "namespace": "my-namespace",
  "kind": "Pod",
  "name": "my-pod",
  "resource": {
    "metadata": {
      "labels": {
        "service": "my-pod-selector",
      }
    },
    "spec": {
      "containers": [
        {
          "name": "my-container",
          "image": "some/image:v0.1.0",
          "volumeMounts": [
            {
              "name": "disk-0",
              "mountPath": "/mnt"
            },
            {
              "name": "just-a-dir",
              "mountPath": "/some_dir"
            }
          ]
        }
      ],
      "volumes": [
        {
          "name": "just-a-dir",
          "emptyDir": {}
        }
      ]
    }
  }
}