The Kubernetes check performs requests on Kubernetes resources such as Pods to get the desired information.
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
  name: kube-check
spec:
  interval: 30
  spec:
    kubernetes:
      - namespace:
          name: default
        name: k8s-ready pods
        kind: Pod
        resource:
          labelSelector: app=k8s-ready
      - namespace:
          name: default
        kind: Pod
        name: k8s-ready pods
        ready: false
        resource:
          labelSelector: app=k8s-not-ready
 
| Field | 
Description | 
Scheme | 
Required | 
description | 
Description for the check | 
string | 
 | 
display | 
Template to display query results in text (overrides default bar format for UI) | 
Template | 
 | 
icon | 
Icon for overwriting default icon on the dashboard | 
string | 
 | 
ignore | 
Ignore the specified resources from the fetched resources. Can be a glob pattern. | 
[]string | 
 | 
kind | 
Specifies the kind of Kubernetes object for interaction | 
string | 
Yes | 
labels | 
Labels for the check | 
string | 
 | 
name | 
Name of the check | 
string | 
Yes | 
namespace | 
Specifies namespace for Kubernetes object | 
ResourceSelector | 
 | 
ready | 
Boolean value of true or false to query and display resources based on availability | 
bool | 
 | 
resource | 
Queries resources related to specified Kubernetes object | 
ResourceSelector | 
 | 
test | 
Template to test the result against | 
Template | 
 | 
transform | 
Template to transform results to | 
Template | 
 | 
| Field | 
Description | 
Scheme | 
Required | 
name | 
Name of Kubernetes resource | 
string | 
 | 
labelSelector | 
Select Kubernetes resource based on label. e.g. app, canary. | 
string | 
 | 
fieldSelector | 
Select Kubernetes resource based on the value of specified resource field | 
string | 
 |