@@ -78,6 +78,9 @@ type SingleInstanceDatabaseReconciler struct {
78
78
var requeueY ctrl.Result = ctrl.Result {Requeue : true , RequeueAfter : 15 * time .Second }
79
79
var requeueN ctrl.Result = ctrl.Result {}
80
80
81
+ // Service Port Declaration
82
+ var svc_port string
83
+
81
84
const singleInstanceDatabaseFinalizer = "database.oracle.com/singleinstancedatabasefinalizer"
82
85
83
86
//+kubebuilder:rbac:groups=database.oracle.com,resources=singleinstancedatabases,verbs=get;list;watch;create;update;patch;delete
@@ -134,6 +137,14 @@ func (r *SingleInstanceDatabaseReconciler) Reconcile(ctx context.Context, req ct
134
137
r .Status ().Update (ctx , singleInstanceDatabase )
135
138
}
136
139
140
+ // Service Port Initialization
141
+ svc_port = func () string {
142
+ if singleInstanceDatabase .Spec .EnableTCPS {
143
+ return strconv .Itoa (singleInstanceDatabase .Spec .TcpsPort )
144
+ }
145
+ return "1521"
146
+ }()
147
+
137
148
// Manage SingleInstanceDatabase Deletion
138
149
result , err = r .manageSingleInstanceDatabaseDeletion (req , ctx , singleInstanceDatabase )
139
150
if result .Requeue {
@@ -639,7 +650,16 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
639
650
},
640
651
},
641
652
},
642
- Ports : []corev1.ContainerPort {{ContainerPort : 1521 }, {ContainerPort : 5500 }},
653
+ Ports : []corev1.ContainerPort {
654
+ {ContainerPort : func () int32 {
655
+ if m .Spec .EnableTCPS {
656
+ return int32 (m .Spec .TcpsPort )
657
+ }
658
+ return int32 (1521 )
659
+ }(),
660
+ },
661
+ {ContainerPort : 5500 },
662
+ },
643
663
644
664
ReadinessProbe : & corev1.Probe {
645
665
ProbeHandler : corev1.ProbeHandler {
@@ -687,7 +707,7 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
687
707
},
688
708
{
689
709
Name : "SVC_PORT" ,
690
- Value : "1521" ,
710
+ Value : svc_port ,
691
711
},
692
712
{
693
713
Name : "ORACLE_CHARACTERSET" ,
@@ -697,6 +717,14 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
697
717
Name : "ORACLE_EDITION" ,
698
718
Value : m .Spec .Edition ,
699
719
},
720
+ {
721
+ Name : "ENABLE_TCPS" ,
722
+ Value : strconv .FormatBool (m .Spec .EnableTCPS ),
723
+ },
724
+ {
725
+ Name : "TCPS_PORT" ,
726
+ Value : strconv .Itoa (m .Spec .TcpsPort ),
727
+ },
700
728
}
701
729
}
702
730
if m .Spec .CloneFrom == "" {
@@ -708,7 +736,7 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
708
736
},
709
737
{
710
738
Name : "SVC_PORT" ,
711
- Value : "1521" ,
739
+ Value : svc_port ,
712
740
},
713
741
{
714
742
Name : "CREATE_PDB" ,
@@ -766,6 +794,14 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
766
794
Name : "SKIP_DATAPATCH" ,
767
795
Value : "true" ,
768
796
},
797
+ {
798
+ Name : "ENABLE_TCPS" ,
799
+ Value : strconv .FormatBool (m .Spec .EnableTCPS ),
800
+ },
801
+ {
802
+ Name : "TCPS_PORT" ,
803
+ Value : strconv .Itoa (m .Spec .TcpsPort ),
804
+ },
769
805
}
770
806
}
771
807
// For clone DB use case
@@ -776,7 +812,7 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
776
812
},
777
813
{
778
814
Name : "SVC_PORT" ,
779
- Value : "1521" ,
815
+ Value : svc_port ,
780
816
},
781
817
{
782
818
Name : "ORACLE_SID" ,
@@ -790,7 +826,7 @@ func (r *SingleInstanceDatabaseReconciler) instantiatePodSpec(m *dbapi.SingleIns
790
826
Name : "PRIMARY_DB_CONN_STR" ,
791
827
Value : func () string {
792
828
if dbcommons .IsSourceDatabaseOnCluster (m .Spec .CloneFrom ) {
793
- return n .Name + ":1521 /" + n .Spec .Sid
829
+ return n .Name + ":" + svc_port + " /" + n .Spec .Sid
794
830
}
795
831
return m .Spec .CloneFrom
796
832
}(),
0 commit comments