24 lines
		
	
	
		
			629 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			629 B
		
	
	
	
		
			Go
		
	
	
	
package resources
 | 
						|
 | 
						|
import (
 | 
						|
	corev1 "k8s.io/api/core/v1"
 | 
						|
	"k8s.io/apimachinery/pkg/util/intstr"
 | 
						|
)
 | 
						|
 | 
						|
func NewProbe(uri string, port string, scheme corev1.URIScheme, initialDelaySeconds, timeoutSeconds, failureThreshold int32) *corev1.Probe {
 | 
						|
	return &corev1.Probe{
 | 
						|
		ProbeHandler: corev1.ProbeHandler{
 | 
						|
			HTTPGet: &corev1.HTTPGetAction{
 | 
						|
				Path:   uri,
 | 
						|
				Port:   intstr.FromString(port),
 | 
						|
				Scheme: corev1.URISchemeHTTP,
 | 
						|
			},
 | 
						|
		},
 | 
						|
		InitialDelaySeconds: initialDelaySeconds,
 | 
						|
		TimeoutSeconds:      timeoutSeconds,
 | 
						|
		FailureThreshold:    failureThreshold,
 | 
						|
		SuccessThreshold:    int32(1),
 | 
						|
		PeriodSeconds:       int32(1),
 | 
						|
	}
 | 
						|
}
 |