@@ -391,7 +391,7 @@ func (r *MCPServerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
391391
392392	// Update the MCPServer status with the service URL 
393393	if  mcpServer .Status .URL  ==  ""  {
394- 		mcpServer .Status .URL  =  ctrlutil .CreateProxyServiceURL (mcpServer .Name , mcpServer .Namespace , mcpServer .Spec .Port )
394+ 		mcpServer .Status .URL  =  ctrlutil .CreateProxyServiceURL (mcpServer .Name , mcpServer .Namespace , mcpServer .Spec .ProxyPort )
395395		err  =  r .Status ().Update (ctx , mcpServer )
396396		if  err  !=  nil  {
397397			ctxLogger .Error (err , "Failed to update MCPServer status" )
@@ -986,6 +986,19 @@ func (r *MCPServerReconciler) deploymentForMCPServer(
986986		}
987987	}
988988
989+ 	// Add OIDC client secret environment variable if using inline config with secretRef 
990+ 	if  m .Spec .OIDCConfig  !=  nil  &&  m .Spec .OIDCConfig .Inline  !=  nil  {
991+ 		oidcClientSecretEnvVar , err  :=  ctrlutil .GenerateOIDCClientSecretEnvVar (
992+ 			ctx , r .Client , m .Namespace , m .Spec .OIDCConfig .Inline .ClientSecretRef ,
993+ 		)
994+ 		if  err  !=  nil  {
995+ 			ctxLogger  :=  log .FromContext (ctx )
996+ 			ctxLogger .Error (err , "Failed to generate OIDC client secret environment variable" )
997+ 		} else  if  oidcClientSecretEnvVar  !=  nil  {
998+ 			env  =  append (env , * oidcClientSecretEnvVar )
999+ 		}
1000+ 	}
1001+ 
9891002	// Add user-specified proxy environment variables from ResourceOverrides 
9901003	if  m .Spec .ResourceOverrides  !=  nil  &&  m .Spec .ResourceOverrides .ProxyDeployment  !=  nil  {
9911004		for  _ , envVar  :=  range  m .Spec .ResourceOverrides .ProxyDeployment .Env  {
@@ -1138,7 +1151,7 @@ func (r *MCPServerReconciler) deploymentForMCPServer(
11381151						VolumeMounts : volumeMounts ,
11391152						Resources :    resources ,
11401153						Ports : []corev1.ContainerPort {{
1141- 							ContainerPort : m .Spec . Port ,
1154+ 							ContainerPort : m .GetProxyPort () ,
11421155							Name :          "http" ,
11431156							Protocol :      corev1 .ProtocolTCP ,
11441157						}},
@@ -1215,8 +1228,8 @@ func (r *MCPServerReconciler) serviceForMCPServer(ctx context.Context, m *mcpv1a
12151228		Spec : corev1.ServiceSpec {
12161229			Selector : ls , // Keep original labels for selector 
12171230			Ports : []corev1.ServicePort {{
1218- 				Port :       m .Spec . Port ,
1219- 				TargetPort : intstr .FromInt (int (m .Spec . Port )),
1231+ 				Port :       m .GetProxyPort () ,
1232+ 				TargetPort : intstr .FromInt (int (m .GetProxyPort () )),
12201233				Protocol :   corev1 .ProtocolTCP ,
12211234				Name :       "http" ,
12221235			}},
@@ -1370,7 +1383,7 @@ func (r *MCPServerReconciler) deploymentNeedsUpdate(
13701383		}
13711384
13721385		// Check if the port has changed 
1373- 		portArg  :=  fmt .Sprintf ("--proxy-port=%d" , mcpServer .Spec .Port )
1386+ 		portArg  :=  fmt .Sprintf ("--proxy-port=%d" , mcpServer .Spec .ProxyPort )
13741387		found  =  false 
13751388		for  _ , arg  :=  range  container .Args  {
13761389			if  arg  ==  portArg  {
@@ -1401,7 +1414,7 @@ func (r *MCPServerReconciler) deploymentNeedsUpdate(
14011414		}
14021415
14031416		// Check if the container port has changed 
1404- 		if  len (container .Ports ) >  0  &&  container .Ports [0 ].ContainerPort  !=  mcpServer .Spec .Port  {
1417+ 		if  len (container .Ports ) >  0  &&  container .Ports [0 ].ContainerPort  !=  mcpServer .Spec .ProxyPort  {
14051418			return  true 
14061419		}
14071420
@@ -1442,6 +1455,20 @@ func (r *MCPServerReconciler) deploymentNeedsUpdate(
14421455			expectedProxyEnv  =  append (expectedProxyEnv , tokenExchangeEnvVars ... )
14431456		}
14441457
1458+ 		// Add OIDC client secret environment variable if using inline config with secretRef 
1459+ 		if  mcpServer .Spec .OIDCConfig  !=  nil  &&  mcpServer .Spec .OIDCConfig .Inline  !=  nil  {
1460+ 			oidcClientSecretEnvVar , err  :=  ctrlutil .GenerateOIDCClientSecretEnvVar (
1461+ 				ctx , r .Client , mcpServer .Namespace , mcpServer .Spec .OIDCConfig .Inline .ClientSecretRef ,
1462+ 			)
1463+ 			if  err  !=  nil  {
1464+ 				// If we can't generate env var, consider the deployment needs update 
1465+ 				return  true 
1466+ 			}
1467+ 			if  oidcClientSecretEnvVar  !=  nil  {
1468+ 				expectedProxyEnv  =  append (expectedProxyEnv , * oidcClientSecretEnvVar )
1469+ 			}
1470+ 		}
1471+ 
14451472		// Add user-specified environment variables 
14461473		if  mcpServer .Spec .ResourceOverrides  !=  nil  &&  mcpServer .Spec .ResourceOverrides .ProxyDeployment  !=  nil  {
14471474			for  _ , envVar  :=  range  mcpServer .Spec .ResourceOverrides .ProxyDeployment .Env  {
@@ -1508,12 +1535,12 @@ func (r *MCPServerReconciler) deploymentNeedsUpdate(
15081535			return  true 
15091536		}
15101537
1511- 		// Check if the targetPort  has changed 
1512- 		if  mcpServer .Spec .TargetPort  !=  0  {
1513- 			targetPortArg  :=  fmt .Sprintf ("--target-port=%d" , mcpServer .Spec .TargetPort )
1538+ 		// Check if the mcpPort  has changed 
1539+ 		if  mcpServer .Spec .McpPort  !=  0  {
1540+ 			mcpPortArg  :=  fmt .Sprintf ("--target-port=%d" , mcpServer .Spec .McpPort )
15141541			found  :=  false 
15151542			for  _ , arg  :=  range  container .Args  {
1516- 				if  arg  ==  targetPortArg  {
1543+ 				if  arg  ==  mcpPortArg  {
15171544					found  =  true 
15181545					break 
15191546				}
@@ -1598,7 +1625,7 @@ func (r *MCPServerReconciler) deploymentNeedsUpdate(
15981625// serviceNeedsUpdate checks if the service needs to be updated 
15991626func  serviceNeedsUpdate (service  * corev1.Service , mcpServer  * mcpv1alpha1.MCPServer ) bool  {
16001627	// Check if the service port has changed 
1601- 	if  len (service .Spec .Ports ) >  0  &&  service .Spec .Ports [0 ].Port  !=  mcpServer .Spec .Port  {
1628+ 	if  len (service .Spec .Ports ) >  0  &&  service .Spec .Ports [0 ].Port  !=  mcpServer .Spec .ProxyPort  {
16021629		return  true 
16031630	}
16041631
0 commit comments