Documentation ¶
Index ¶
- Constants
- func CRLConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
- func CanaryDaemonSetName() types.NamespacedName
- func CanaryDaemonSetPodSelector(canaryControllerName string) *metav1.LabelSelector
- func CanaryRouteName() types.NamespacedName
- func CanaryServiceName() types.NamespacedName
- func ClientCAConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
- func DefaultIngressCertConfigMapName() types.NamespacedName
- func FeatureGateClusterConfigName() types.NamespacedName
- func GatewayDNSRecordName(gateway *gatewayapiv1beta1.Gateway, host string) types.NamespacedName
- func HttpErrorCodePageConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
- func InfrastructureClusterConfigName() types.NamespacedName
- func IngressClassName(ingressControllerName string) types.NamespacedName
- func IngressClusterConfigName() types.NamespacedName
- func IngressClusterOperatorName() types.NamespacedName
- func IngressControllerDeploymentLabel(ic *operatorv1.IngressController) string
- func IngressControllerDeploymentPodSelector(ic *operatorv1.IngressController) *metav1.LabelSelector
- func IngressControllerServiceMonitorName(ic *operatorv1.IngressController) types.NamespacedName
- func InternalIngressControllerServiceName(ic *operatorv1.IngressController) types.NamespacedName
- func LoadBalancerServiceName(ic *operatorv1.IngressController) types.NamespacedName
- func NodePortServiceName(ic *operatorv1.IngressController) types.NamespacedName
- func RouterCASecretName(operatorNamespace string) types.NamespacedName
- func RouterCertsGlobalSecretName() types.NamespacedName
- func RouterDeploymentName(ci *operatorv1.IngressController) types.NamespacedName
- func RouterEffectiveDefaultCertificateSecretName(ci *operatorv1.IngressController, namespace string) types.NamespacedName
- func RouterOperatorGeneratedDefaultCertificateSecretName(ci *operatorv1.IngressController, namespace string) types.NamespacedName
- func RouterPodDisruptionBudgetName(ic *operatorv1.IngressController) types.NamespacedName
- func RsyslogConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
- func ServiceCAConfigMapName() types.NamespacedName
- func ServiceMeshControlPlaneName(operandNamespace string) types.NamespacedName
- func ServiceMeshSubscriptionName() types.NamespacedName
- func WildcardDNSRecordName(ic *operatorv1.IngressController) types.NamespacedName
Constants ¶
const ( // GlobalMachineSpecifiedConfigNamespace is the location for global // config. In particular, the operator will put the configmap with the // CA certificate in this namespace. GlobalMachineSpecifiedConfigNamespace = "openshift-config-managed" // GlobalUserSpecifiedConfigNamespace is the namespace for configuring OpenShift. GlobalUserSpecifiedConfigNamespace = "openshift-config" // ControllerDeploymentLabel identifies a deployment as an ingress controller // deployment, and the value is the name of the owning ingress controller. ControllerDeploymentLabel = "ingresscontroller.operator.openshift.io/deployment-ingresscontroller" // ControllerDeploymentHashLabel identifies an ingress controller // deployment's generation. This label is used for affinity, to // colocate replicas of different generations of the same ingress // controller, and for anti-affinity, to prevent colocation of replicas // of the same generation of the same ingress controller. ControllerDeploymentHashLabel = "ingresscontroller.operator.openshift.io/hash" // CanaryDaemonsetLabel identifies a daemonset as an ingress canary daemonset, and // the value is the name of the owning canary controller. CanaryDaemonSetLabel = "ingresscanary.operator.openshift.io/daemonset-ingresscanary" DefaultOperatorNamespace = "openshift-ingress-operator" DefaultOperandNamespace = "openshift-ingress" // DefaultCanaryNamespace is the default namespace for // the ingress canary check resources. DefaultCanaryNamespace = "openshift-ingress-canary" // Remote worker label, used for node affinity of router deployment. // Router should not run on remote worker nodes RemoteWorkerLabel = "node.openshift.io/remote-worker" )
Variables ¶
This section is empty.
Functions ¶
func CRLConfigMapName ¶
func CRLConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
CRLConfigMapName returns the namespaced name for the CRL configmap.
func CanaryDaemonSetName ¶
func CanaryDaemonSetName() types.NamespacedName
func CanaryDaemonSetPodSelector ¶
func CanaryDaemonSetPodSelector(canaryControllerName string) *metav1.LabelSelector
func CanaryRouteName ¶
func CanaryRouteName() types.NamespacedName
func CanaryServiceName ¶
func CanaryServiceName() types.NamespacedName
func ClientCAConfigMapName ¶
func ClientCAConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
ClientCAConfigMapName returns the namespaced name for the operator-managed client CA configmap, which is a copy of the user-managed configmap from the openshift-config namespace.
func DefaultIngressCertConfigMapName ¶
func DefaultIngressCertConfigMapName() types.NamespacedName
DefaultIngressCertConfigMapName returns the namespaced name for the default ingress cert configmap. The operator uses this configmap to publish the public key that golang clients can use to trust the default ingress wildcard serving cert.
func FeatureGateClusterConfigName ¶
func FeatureGateClusterConfigName() types.NamespacedName
FeatureGateClusterConfigName returns the namespaced name of the featuregates.config.openshift.io resource of the cluster.
func GatewayDNSRecordName ¶
func GatewayDNSRecordName(gateway *gatewayapiv1beta1.Gateway, host string) types.NamespacedName
GatewayDNSRecordName returns the namespaced name for a DNSRecord CR associated with a Gateway. This CR is created in the Gateway's namespace and is named using the Gateway's name, listener's hashed host name, and the suffix "-wildcard".
func HttpErrorCodePageConfigMapName ¶
func HttpErrorCodePageConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
HttpErrorCodePageConfigMapName returns the namespaced name for the errorpage configmap.
func InfrastructureClusterConfigName ¶
func InfrastructureClusterConfigName() types.NamespacedName
InfrastructureClusterConfigName returns the namespaced name of the infrastructure.config.openshift.io resource of the cluster.
func IngressClassName ¶
func IngressClassName(ingressControllerName string) types.NamespacedName
func IngressClusterConfigName ¶
func IngressClusterConfigName() types.NamespacedName
IngressClusterConfigName returns the namespaced name of the ingress.config.openshift.io resource for the operator.
func IngressClusterOperatorName ¶
func IngressClusterOperatorName() types.NamespacedName
IngressClusterOperatorName returns the namespaced name of the ClusterOperator resource for the operator.
func IngressControllerDeploymentLabel ¶
func IngressControllerDeploymentLabel(ic *operatorv1.IngressController) string
func IngressControllerDeploymentPodSelector ¶
func IngressControllerDeploymentPodSelector(ic *operatorv1.IngressController) *metav1.LabelSelector
func IngressControllerServiceMonitorName ¶
func IngressControllerServiceMonitorName(ic *operatorv1.IngressController) types.NamespacedName
func InternalIngressControllerServiceName ¶
func InternalIngressControllerServiceName(ic *operatorv1.IngressController) types.NamespacedName
func LoadBalancerServiceName ¶
func LoadBalancerServiceName(ic *operatorv1.IngressController) types.NamespacedName
func NodePortServiceName ¶
func NodePortServiceName(ic *operatorv1.IngressController) types.NamespacedName
func RouterCASecretName ¶
func RouterCASecretName(operatorNamespace string) types.NamespacedName
RouterCASecretName returns the namespaced name for the router CA secret. This secret holds the CA certificate that the operator will use to create default certificates for ingresscontrollers.
func RouterCertsGlobalSecretName ¶
func RouterCertsGlobalSecretName() types.NamespacedName
RouterCertsGlobalSecretName returns the namespaced name for the router certs secret. The operator uses this secret to publish the default certificates and their keys, so that the authentication operator can configure the OAuth server to use the same certificates.
func RouterDeploymentName ¶
func RouterDeploymentName(ci *operatorv1.IngressController) types.NamespacedName
RouterDeploymentName returns the namespaced name for the router deployment.
func RouterEffectiveDefaultCertificateSecretName ¶
func RouterEffectiveDefaultCertificateSecretName(ci *operatorv1.IngressController, namespace string) types.NamespacedName
RouterEffectiveDefaultCertificateSecretName returns the namespaced name for the in-use router default certificate secret.
func RouterOperatorGeneratedDefaultCertificateSecretName ¶
func RouterOperatorGeneratedDefaultCertificateSecretName(ci *operatorv1.IngressController, namespace string) types.NamespacedName
RouterOperatorGeneratedDefaultCertificateSecretName returns the namespaced name for the operator-generated router default certificate secret.
func RouterPodDisruptionBudgetName ¶
func RouterPodDisruptionBudgetName(ic *operatorv1.IngressController) types.NamespacedName
RouterPodDisruptionBudgetName returns the namespaced name for the router deployment's pod disruption budget.
func RsyslogConfigMapName ¶
func RsyslogConfigMapName(ic *operatorv1.IngressController) types.NamespacedName
RsyslogConfigMapName returns the namespaced name for the rsyslog configmap.
func ServiceCAConfigMapName ¶
func ServiceCAConfigMapName() types.NamespacedName
ServiceCAConfigMapName returns the namespaced name for the configmap with the service CA bundle.
func ServiceMeshControlPlaneName ¶
func ServiceMeshControlPlaneName(operandNamespace string) types.NamespacedName
ServiceMeshControlPlaneName returns the namespaced name for a ServiceMeshControlPlane CR. This CR is created in the operand's namespace and has a hard-coded name. Each namespace can have only one gatewayclass, so it is simplest to use the same name in every namespace.
func ServiceMeshSubscriptionName ¶
func ServiceMeshSubscriptionName() types.NamespacedName
ServiceMeshSubscriptionName returns the namespaced name for a Subscription CR to install OpenShift Service Mesh.
func WildcardDNSRecordName ¶
func WildcardDNSRecordName(ic *operatorv1.IngressController) types.NamespacedName
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
The certificate controller is responsible for the following:
|
The certificate controller is responsible for the following: |
The certificate-publisher controller is responsible for publishing the certificate and key of the ingresscontroller for the cluster ingress domain to the "router-certs" secret in the "openshift-config-managed" namespace and for publishing the certificate for the default ingresscontroller to the "default-ingress-cert" configmap in the same namespace.
|
The certificate-publisher controller is responsible for publishing the certificate and key of the ingresscontroller for the cluster ingress domain to the "router-certs" secret in the "openshift-config-managed" namespace and for publishing the certificate for the default ingresscontroller to the "default-ingress-cert" configmap in the same namespace. |