Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions assets/components/openshift-router/service-cloud.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ spec:
# router pods are present on a node behind the service.
externalTrafficPolicy: Local
internalTrafficPolicy: Cluster
ipFamilyPolicy: '{{.IPFamily}}'
ports:
- name: http
protocol: TCP
Expand Down
1 change: 1 addition & 0 deletions assets/components/openshift-router/service-internal.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ apiVersion: v1
spec:
type: ClusterIP
internalTrafficPolicy: Cluster
ipFamilyPolicy: '{{.IPFamily}}'
ports:
- name: http
port: 80
Expand Down
1 change: 1 addition & 0 deletions assets/components/ovn/single-node/master/daemonset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ spec:
type: infra
openshift.io/component: network
kubernetes.io/os: "linux"
microshift.io/ipfamilypolicy: '{{.IPFamily}}'
spec:
serviceAccountName: ovn-kubernetes-controller
hostNetwork: true
Expand Down
9 changes: 9 additions & 0 deletions pkg/components/render.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import (
"strings"
"text/template"

"k8s.io/kubernetes/pkg/apis/core"

"github.com/openshift/microshift/pkg/assets"
"github.com/openshift/microshift/pkg/config"
"github.com/openshift/microshift/pkg/release"
Expand All @@ -28,9 +30,16 @@ func renderParamsFromConfig(cfg *config.Config, extra assets.RenderParams) asset
"ClusterDNS": cfg.Network.DNS,
"BaseDomain": cfg.DNS.BaseDomain,
}
ipFamily := core.IPFamilyPolicySingleStack
if cfg.IsIPv4() && cfg.IsIPv6() {
ipFamily = core.IPFamilyPolicyPreferDualStack
}
params["IPFamily"] = ipFamily

for k, v := range extra {
params[k] = v
}

return params
}

Expand Down
2 changes: 2 additions & 0 deletions scripts/auto-rebase/rebase.sh
Original file line number Diff line number Diff line change
Expand Up @@ -718,6 +718,7 @@ EOF
yq -i '.metadata.labels += {"ingresscontroller.operator.openshift.io/owning-ingresscontroller": "default"}' "${REPOROOT}"/assets/components/openshift-router/service-internal.yaml
yq -i '.metadata += {"name": "router-internal-default", "namespace": "openshift-ingress"}' "${REPOROOT}"/assets/components/openshift-router/service-internal.yaml
yq -i '.spec.selector = {"ingresscontroller.operator.openshift.io/deployment-ingresscontroller": "default"}' "${REPOROOT}"/assets/components/openshift-router/service-internal.yaml
yq -i '.spec.ipFamilyPolicy = "{{.IPFamily}}"' "${REPOROOT}"/assets/components/openshift-router/service-internal.yaml
sed -i '/#.*set at runtime/d' "${REPOROOT}"/assets/components/openshift-router/service-internal.yaml

# MicroShift-specific changes
Expand All @@ -731,6 +732,7 @@ EOF
yq -i '.metadata += {"name": "router-default", "namespace": "openshift-ingress"}' "${REPOROOT}"/assets/components/openshift-router/service-cloud.yaml
yq -i '.spec.selector = {"ingresscontroller.operator.openshift.io/deployment-ingresscontroller": "default"}' "${REPOROOT}"/assets/components/openshift-router/service-cloud.yaml
yq -i '.metadata.labels += {"ingresscontroller.operator.openshift.io/owning-ingresscontroller": "default"}' "${REPOROOT}"/assets/components/openshift-router/service-cloud.yaml
yq -i '.spec.ipFamilyPolicy = "{{.IPFamily}}"' "${REPOROOT}"/assets/components/openshift-router/service-cloud.yaml
# Must use sed instead of yq because unquoted {{ .RouterHttpPort }} is interpreted as yaml object and yq has no option to not interpret it (like provide is as quoted string but produce unquoted output).
# It needs to be last manipulation of the file, otherwise yq commands after this one would expand the {{ .RouterHttpPort }}.
sed -i 's/port: 80/port: {{ .RouterHttpPort }}/g; s/port: 443/port: {{ .RouterHttpsPort }}/g' "${REPOROOT}"/assets/components/openshift-router/service-cloud.yaml
Expand Down