Add automatic TLS configuration to routes
- Fix oc expose service not configuring TLS by default - Add oc patch command to configure TLS after route creation - Ensures routes work properly with HTTPS in all clusters - Applied to both deploy-complete.sh and deploy-s2i.sh
This commit is contained in:
@@ -70,6 +70,10 @@ oc apply -f k8s/service.yaml
|
|||||||
echo -e "${YELLOW}Creating Route...${NC}"
|
echo -e "${YELLOW}Creating Route...${NC}"
|
||||||
oc expose service resource-governance-service -n $NAMESPACE --name=resource-governance-route --path=/
|
oc expose service resource-governance-service -n $NAMESPACE --name=resource-governance-route --path=/
|
||||||
|
|
||||||
|
# Configure TLS for the route
|
||||||
|
echo -e "${YELLOW}Configuring TLS for Route...${NC}"
|
||||||
|
oc patch route resource-governance-route -n $NAMESPACE -p '{"spec":{"tls":{"termination":"edge","insecureEdgeTerminationPolicy":"Redirect"}}}'
|
||||||
|
|
||||||
# Wait for deployment to be ready
|
# Wait for deployment to be ready
|
||||||
echo -e "${YELLOW}Waiting for deployment to be ready...${NC}"
|
echo -e "${YELLOW}Waiting for deployment to be ready...${NC}"
|
||||||
oc rollout status deployment/resource-governance -n $NAMESPACE --timeout=300s
|
oc rollout status deployment/resource-governance -n $NAMESPACE --timeout=300s
|
||||||
|
|||||||
@@ -211,7 +211,11 @@ print_success "Service applied successfully"
|
|||||||
# Step 10: Create Route (let OpenShift generate host automatically)
|
# Step 10: Create Route (let OpenShift generate host automatically)
|
||||||
print_status "Step 10: Creating Route..."
|
print_status "Step 10: Creating Route..."
|
||||||
oc expose service resource-governance-service -n "$NAMESPACE" --name=resource-governance-route --path=/
|
oc expose service resource-governance-service -n "$NAMESPACE" --name=resource-governance-route --path=/
|
||||||
print_success "Route created successfully"
|
|
||||||
|
# Configure TLS for the route
|
||||||
|
print_status "Step 10a: Configuring TLS for Route..."
|
||||||
|
oc patch route resource-governance-route -n "$NAMESPACE" -p '{"spec":{"tls":{"termination":"edge","insecureEdgeTerminationPolicy":"Redirect"}}}'
|
||||||
|
print_success "Route created and configured successfully"
|
||||||
|
|
||||||
# Step 11: Get application URL
|
# Step 11: Get application URL
|
||||||
print_status "Step 11: Getting application URL..."
|
print_status "Step 11: Getting application URL..."
|
||||||
|
|||||||
Reference in New Issue
Block a user