@@ -11,8 +11,8 @@ func GetDefaultMicroProfileStartupProbe(ba BaseComponent) *corev1.Probe {
1111 ProbeHandler : corev1.ProbeHandler {
1212 HTTPGet : & corev1.HTTPGetAction {
1313 Path : "/health/started" ,
14- Port : intstr .FromInt (int ( ba .GetService (). GetPort () )),
15- Scheme : "HTTPS" ,
14+ Port : intstr .FromInt (ba .GetManagedPort ( )),
15+ Scheme : ba . GetManagedScheme () ,
1616 },
1717 },
1818 PeriodSeconds : 10 ,
@@ -27,8 +27,8 @@ func GetDefaultMicroProfileReadinessProbe(ba BaseComponent) *corev1.Probe {
2727 ProbeHandler : corev1.ProbeHandler {
2828 HTTPGet : & corev1.HTTPGetAction {
2929 Path : "/health/ready" ,
30- Port : intstr .FromInt (int ( ba .GetService (). GetPort () )),
31- Scheme : "HTTPS" ,
30+ Port : intstr .FromInt (ba .GetManagedPort ( )),
31+ Scheme : ba . GetManagedScheme () ,
3232 },
3333 },
3434 InitialDelaySeconds : 10 ,
@@ -44,8 +44,8 @@ func GetDefaultMicroProfileLivenessProbe(ba BaseComponent) *corev1.Probe {
4444 ProbeHandler : corev1.ProbeHandler {
4545 HTTPGet : & corev1.HTTPGetAction {
4646 Path : "/health/live" ,
47- Port : intstr .FromInt (int ( ba .GetService (). GetPort () )),
48- Scheme : "HTTPS" ,
47+ Port : intstr .FromInt (ba .GetManagedPort ( )),
48+ Scheme : ba . GetManagedScheme () ,
4949 },
5050 },
5151 InitialDelaySeconds : 60 ,
@@ -59,3 +59,53 @@ func GetDefaultMicroProfileLivenessProbe(ba BaseComponent) *corev1.Probe {
5959func GetComponentNameLabel (ba BaseComponent ) string {
6060 return ba .GetGroupName () + "/name"
6161}
62+
63+ func CustomizeProbeDefaults (config * corev1.Probe , defaultProbe * corev1.Probe ) * corev1.Probe {
64+ probe := defaultProbe
65+ if config .ProbeHandler .Exec != nil {
66+ probe .ProbeHandler .Exec = config .ProbeHandler .Exec
67+ }
68+ if config .ProbeHandler .GRPC != nil {
69+ probe .ProbeHandler .GRPC = config .ProbeHandler .GRPC
70+ }
71+ if config .ProbeHandler .HTTPGet != nil {
72+ if probe .ProbeHandler .HTTPGet == nil {
73+ probe .ProbeHandler .HTTPGet = & corev1.HTTPGetAction {}
74+ }
75+ probe .ProbeHandler .HTTPGet .Port = config .ProbeHandler .HTTPGet .Port
76+ if config .ProbeHandler .HTTPGet .Host != "" {
77+ probe .ProbeHandler .HTTPGet .Host = config .ProbeHandler .HTTPGet .Host
78+ }
79+ if config .ProbeHandler .HTTPGet .Path != "" {
80+ probe .ProbeHandler .HTTPGet .Path = config .ProbeHandler .HTTPGet .Path
81+ }
82+ if config .ProbeHandler .HTTPGet .Scheme != "" {
83+ probe .ProbeHandler .HTTPGet .Scheme = config .ProbeHandler .HTTPGet .Scheme
84+ }
85+ if len (config .ProbeHandler .HTTPGet .HTTPHeaders ) > 0 {
86+ probe .ProbeHandler .HTTPGet .HTTPHeaders = config .ProbeHandler .HTTPGet .HTTPHeaders
87+ }
88+ }
89+ if config .ProbeHandler .TCPSocket != nil {
90+ probe .ProbeHandler .TCPSocket = config .ProbeHandler .TCPSocket
91+ }
92+ if config .InitialDelaySeconds != 0 {
93+ probe .InitialDelaySeconds = config .InitialDelaySeconds
94+ }
95+ if config .TimeoutSeconds != 0 {
96+ probe .TimeoutSeconds = config .TimeoutSeconds
97+ }
98+ if config .PeriodSeconds != 0 {
99+ probe .PeriodSeconds = config .PeriodSeconds
100+ }
101+ if config .SuccessThreshold != 0 {
102+ probe .SuccessThreshold = config .SuccessThreshold
103+ }
104+ if config .FailureThreshold != 0 {
105+ probe .FailureThreshold = config .FailureThreshold
106+ }
107+ if config .TerminationGracePeriodSeconds != nil {
108+ probe .TerminationGracePeriodSeconds = config .TerminationGracePeriodSeconds
109+ }
110+ return probe
111+ }
0 commit comments