Codefresh Steps: Reusable Code for Common Operations
This page provides code you can use to perform common operations in the Codefresh CI/CD platform.
Plugin's icon
10

kubernetes-healthcheck kubernetes-healthcheck

Check Health of Kubernetes deployment

arguments

  • CLUSTER - Kubernetes Context Name
  • DEPLOYMENT - Kubernetes Deployment/Statefulset Name
  • DEPLOY_TIMEOUT - (seconds) Required for Kubernetes Type / Timeout for Deployment Completion, Default 120
  • DEPLOY_WAIT - (seconds) Between Deployment Checks, Default 5
  • KUBE_CONFIG - Location of Kube Config file
  • METRIC_TIMEOUT - (seconds) Required for Linkerd Type / Time to wait for Prometheus to return metrics, Default 120
  • NAMESPACE - Kubernetes Namespace of Deployment
  • PROMETHEUS_URL - Prometheus URL including protocol and port
  • THRESHOLD - Required for Linkerd Type / Percentage represented in 1 - .01 (100% - 1%), Default 1
  • TOTAL - (seconds) Required for Linkerd Type / Total Time to Continue Testing, Default 300
  • TYPES - Type of Tests to Run comma delimited
  • WAIT - (seconds) Wait between tests, Default 15
    KubernetesDeploymentHealthCheck:
  type: kubernetes-healthcheck
  arguments:
    TYPES: kubernetes_deployment
    CLUSTER: sales-demo@FirstKubernetes
    NAMESPACE: dustinvb-staging
    DEPLOYMENT: example-voting-app-vote
    KUBE_CONFIG: /codefresh/volume/sensitive/.kube/config

  
    KubernetesStatefulsetHealthCheck:
  type: kubernetes-healthcheck
  arguments:
    TYPES: kubernetes_statefulset
    CLUSTER: sales-demo@FirstKubernetes
    NAMESPACE: dustinvb-staging
    DEPLOYMENT: example-voting-app-vote-statefulset
    KUBE_CONFIG: /codefresh/volume/sensitive/.kube/config

  
    KubernetesLinkerdHealthCheck:
  type: kubernetes-healthcheck
  arguments:
    TYPES: 'kubernetes_deployment,linkerd'
    CLUSTER: sales-demo@FirstKubernetes
    NAMESPACE: dustinvb-staging
    DEPLOYMENT: example-voting-app-vote
    KUBE_CONFIG: /codefresh/volume/sensitive/.kube/config
    PROMETHEUS_URL: 'http://10.59.254.185:9090'
    THRESHOLD: 0.99

  
    KubernetesDeploymentLinkerdHealthCheck:
  type: kubernetes-healthcheck
  arguments:
    TYPES: 'kubernetes_deployment,linkerd'
    CLUSTER: sales-demo@FirstKubernetes
    NAMESPACE: dustinvb-staging
    DEPLOYMENT: example-voting-app-vote
    KUBE_CONFIG: /codefresh/volume/sensitive/.kube/config
    PROMETHEUS_URL: 'http://10.59.254.185:9090'
    THRESHOLD: 0.99

  
github.com
Dustin Van Buskirk
Jan 23, 2020