Documentation
¶
Overview ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
View Source
const ( CalicoRegistry = "quay.io/" TigeraRegistry = "gcr.io/unique-caldron-775/cnx/" // For production OperatorRegistry should match TigeraRegistry. // For the master branch and other testing scenarios we switch TigeraRegistry to // point to a testing repo but the init image will be pushed to quay, so having // these separate allows pulling the proper test images for the Tigera components // and Init image when testing. OperatorRegistry = "quay.io/" )
Default registries for Calico and Tigera.
View Source
const ( CalicoImagePath = "calico/" TigeraImagePath = "tigera/" OperatorImagePath = "tigera/" )
Default image paths for components.
View Source
const UseDefault = "UseDefault"
Variables ¶
View Source
var ( CalicoRelease string = "master" ComponentCalicoCNI = Component{ Version: "master", Image: "cni", Registry: "", // contains filtered or unexported fields } ComponentCalicoCNIFIPS = Component{ Version: "master-fips", Image: "cni", Registry: "", // contains filtered or unexported fields } ComponentCalicoCNIWindows = Component{ Version: "master", Image: "cni-windows", Registry: "", // contains filtered or unexported fields } ComponentCalicoCSRInitContainer = Component{ Version: "master", Image: "key-cert-provisioner", Registry: "", // contains filtered or unexported fields } ComponentCalicoKubeControllers = Component{ Version: "master", Image: "kube-controllers", Registry: "", // contains filtered or unexported fields } ComponentCalicoKubeControllersFIPS = Component{ Version: "master-fips", Image: "kube-controllers", Registry: "", // contains filtered or unexported fields } ComponentCalicoNode = Component{ Version: "master", Image: "node", Registry: "", // contains filtered or unexported fields } ComponentCalicoNodeFIPS = Component{ Version: "master-fips", Image: "node", Registry: "", // contains filtered or unexported fields } ComponentCalicoNodeWindows = Component{ Version: "master", Image: "node-windows", Registry: "", // contains filtered or unexported fields } ComponentCalicoTypha = Component{ Version: "master", Image: "typha", Registry: "", // contains filtered or unexported fields } ComponentCalicoTyphaFIPS = Component{ Version: "master-fips", Image: "typha", Registry: "", // contains filtered or unexported fields } ComponentCalicoFlexVolume = Component{ Version: "master", Image: "pod2daemon-flexvol", Registry: "", // contains filtered or unexported fields } ComponentCalicoAPIServer = Component{ Version: "master", Image: "apiserver", Registry: "", // contains filtered or unexported fields } ComponentCalicoAPIServerFIPS = Component{ Version: "master-fips", Image: "apiserver", Registry: "", // contains filtered or unexported fields } ComponentCalicoCSI = Component{ Version: "master", Image: "csi", Registry: "", // contains filtered or unexported fields } ComponentCalicoCSIFIPS = Component{ Version: "master-fips", Image: "csi", Registry: "", // contains filtered or unexported fields } ComponentCalicoCSIRegistrar = Component{ Version: "master", Image: "node-driver-registrar", Registry: "", // contains filtered or unexported fields } ComponentCalicoCSIRegistrarFIPS = Component{ Version: "master-fips", Image: "node-driver-registrar", Registry: "", // contains filtered or unexported fields } ComponentCalicoGoldmane = Component{ Version: "master", Image: "goldmane", Registry: "", // contains filtered or unexported fields } ComponentCalicoWhisker = Component{ Version: "master", Image: "whisker", Registry: "", // contains filtered or unexported fields } ComponentCalicoWhiskerBackend = Component{ Version: "master", Image: "whisker-backend", Registry: "", // contains filtered or unexported fields } ComponentCalicoEnvoyGateway = Component{ Version: "master", Image: "envoy-gateway", Registry: "", // contains filtered or unexported fields } ComponentCalicoEnvoyProxy = Component{ Version: "master", Image: "envoy-proxy", Registry: "", // contains filtered or unexported fields } ComponentCalicoEnvoyRatelimit = Component{ Version: "master", Image: "envoy-ratelimit", Registry: "", // contains filtered or unexported fields } ComponentCalicoGuardian = Component{ Version: "master", Image: "guardian", Registry: "", // contains filtered or unexported fields } CalicoImages = []Component{ ComponentCalicoCNI, ComponentCalicoCNIFIPS, ComponentCalicoCNIWindows, ComponentCalicoCSRInitContainer, ComponentCalicoKubeControllers, ComponentCalicoKubeControllersFIPS, ComponentCalicoNode, ComponentCalicoNodeFIPS, ComponentCalicoNodeWindows, ComponentCalicoTypha, ComponentCalicoTyphaFIPS, ComponentCalicoFlexVolume, ComponentCalicoAPIServer, ComponentCalicoAPIServerFIPS, ComponentCalicoCSI, ComponentCalicoCSIFIPS, ComponentCalicoCSIRegistrar, ComponentCalicoCSIRegistrarFIPS, ComponentCalicoGoldmane, ComponentCalicoWhisker, ComponentCalicoWhiskerBackend, ComponentCalicoEnvoyGateway, ComponentCalicoEnvoyProxy, ComponentCalicoEnvoyRatelimit, ComponentCalicoGuardian, } )
View Source
var ( EnterpriseRelease string = "master" ComponentAPIServer = Component{ Version: "master", Image: "apiserver", Registry: "", // contains filtered or unexported fields } ComponentComplianceBenchmarker = Component{ Version: "master", Image: "compliance-benchmarker", Registry: "", // contains filtered or unexported fields } ComponentComplianceController = Component{ Version: "master", Image: "compliance-controller", Registry: "", // contains filtered or unexported fields } ComponentComplianceReporter = Component{ Version: "master", Image: "compliance-reporter", Registry: "", // contains filtered or unexported fields } ComponentComplianceServer = Component{ Version: "master", Image: "compliance-server", Registry: "", // contains filtered or unexported fields } ComponentComplianceSnapshotter = Component{ Version: "master", Image: "compliance-snapshotter", Registry: "", // contains filtered or unexported fields } ComponentTigeraCSRInitContainer = Component{ Version: "master", Image: "key-cert-provisioner", Registry: "", // contains filtered or unexported fields } ComponentDeepPacketInspection = Component{ Version: "master", Image: "deep-packet-inspection", Registry: "", // contains filtered or unexported fields } ComponentEckElasticsearch = Component{ Version: "8.18.8", // contains filtered or unexported fields } ComponentEckKibana = Component{ Version: "8.18.8", // contains filtered or unexported fields } ComponentElasticTseeInstaller = Component{ Version: "master", Image: "intrusion-detection-job-installer", Registry: "", // contains filtered or unexported fields } ComponentElasticsearch = Component{ Version: "master", Image: "elasticsearch", Registry: "", // contains filtered or unexported fields } ComponentECKElasticsearchOperator = Component{ Version: "2.16.0", // contains filtered or unexported fields } ComponentElasticsearchOperator = Component{ Version: "master", Image: "eck-operator", Registry: "", // contains filtered or unexported fields } ComponentUIAPIs = Component{ Version: "master", Image: "ui-apis", Registry: "", // contains filtered or unexported fields } ComponentESGateway = Component{ Version: "master", Image: "es-gateway", Registry: "", // contains filtered or unexported fields } ComponentLinseed = Component{ Version: "master", Image: "linseed", Registry: "", // contains filtered or unexported fields } ComponentFluentd = Component{ Version: "master", Image: "fluentd", Registry: "", // contains filtered or unexported fields } ComponentFluentdWindows = Component{ Version: "master", Image: "fluentd-windows", Registry: "", // contains filtered or unexported fields } ComponentGuardian = Component{ Version: "master", Image: "guardian", Registry: "", // contains filtered or unexported fields } ComponentIntrusionDetectionController = Component{ Version: "master", Image: "intrusion-detection-controller", Registry: "", // contains filtered or unexported fields } ComponentWAFHTTPFilter = Component{ Version: "master", Image: "waf-http-filter", Registry: "", // contains filtered or unexported fields } ComponentSecurityEventWebhooksProcessor = Component{ Version: "master", Image: "webhooks-processor", Registry: "", // contains filtered or unexported fields } ComponentKibana = Component{ Version: "master", Image: "kibana", Registry: "", // contains filtered or unexported fields } ComponentManager = Component{ Version: "master", Image: "manager", Registry: "", // contains filtered or unexported fields } ComponentDex = Component{ Version: "master", Image: "dex", Registry: "", // contains filtered or unexported fields } ComponentManagerProxy = Component{ Version: "master", Image: "voltron", Registry: "", // contains filtered or unexported fields } ComponentPacketCapture = Component{ Version: "master", Image: "packetcapture", Registry: "", // contains filtered or unexported fields } ComponentPolicyRecommendation = Component{ Version: "master", Image: "policy-recommendation", Registry: "", // contains filtered or unexported fields } ComponentEgressGateway = Component{ Version: "master", Image: "egress-gateway", Registry: "", // contains filtered or unexported fields } ComponentL7Collector = Component{ Version: "master", Image: "l7-collector", Registry: "", // contains filtered or unexported fields } ComponentGatewayL7Collector = Component{ Version: "master", Image: "gateway-l7-collector", Registry: "", // contains filtered or unexported fields } ComponentEnvoyProxy = Component{ Version: "master", Image: "envoy", Registry: "", // contains filtered or unexported fields } ComponentDikastes = Component{ Version: "master", Image: "dikastes", Registry: "", // contains filtered or unexported fields } ComponentL7AdmissionController = Component{ Version: "master", Image: "l7-admission-controller", Registry: "", // contains filtered or unexported fields } ComponentCoreOSPrometheus = Component{ Version: "v3.4.1", // contains filtered or unexported fields } ComponentPrometheus = Component{ Version: "master", Image: "prometheus", Registry: "", // contains filtered or unexported fields } ComponentTigeraPrometheusService = Component{ Version: "master", Image: "prometheus-service", Registry: "", // contains filtered or unexported fields } ComponentCoreOSAlertmanager = Component{ Version: "v0.28.0", // contains filtered or unexported fields } ComponentPrometheusAlertmanager = Component{ Version: "master", Image: "alertmanager", Registry: "", // contains filtered or unexported fields } ComponentQueryServer = Component{ Version: "master", Image: "queryserver", Registry: "", // contains filtered or unexported fields } ComponentTigeraKubeControllers = Component{ Version: "master", Image: "kube-controllers", Registry: "", // contains filtered or unexported fields } ComponentTigeraNode = Component{ Version: "master", Image: "node", Registry: "", // contains filtered or unexported fields } ComponentTigeraNodeWindows = Component{ Version: "master", Image: "node-windows", Registry: "", // contains filtered or unexported fields } ComponentTigeraTypha = Component{ Version: "master", Image: "typha", Registry: "", // contains filtered or unexported fields } ComponentTigeraCNI = Component{ Version: "master", Image: "cni", Registry: "", // contains filtered or unexported fields } ComponentTigeraCNIWindows = Component{ Version: "master", Image: "cni-windows", Registry: "", // contains filtered or unexported fields } ComponentElasticsearchMetrics = Component{ Version: "master", Image: "elasticsearch-metrics", Registry: "", // contains filtered or unexported fields } ComponentTigeraFlexVolume = Component{ Version: "master", Image: "pod2daemon-flexvol", Registry: "", // contains filtered or unexported fields } ComponentTigeraCSI = Component{ Version: "master", Image: "csi", Registry: "", // contains filtered or unexported fields } ComponentTigeraCSINodeDriverRegistrar = Component{ Version: "master", Image: "node-driver-registrar", Registry: "", // contains filtered or unexported fields } ComponentGatewayAPIEnvoyGateway = Component{ Version: "master", Image: "envoy-gateway", Registry: "", // contains filtered or unexported fields } ComponentGatewayAPIEnvoyProxy = Component{ Version: "master", Image: "envoy-proxy", Registry: "", // contains filtered or unexported fields } ComponentGatewayAPIEnvoyRatelimit = Component{ Version: "master", Image: "envoy-ratelimit", Registry: "", // contains filtered or unexported fields } ComponentCalicoIstioPilot = Component{ Version: "master", Image: "istio-pilot", Registry: "", // contains filtered or unexported fields } ComponentCalicoIstioInstallCNI = Component{ Version: "master", Image: "istio-install-cni", Registry: "", // contains filtered or unexported fields } ComponentCalicoIstioZTunnel = Component{ Version: "master", Image: "istio-ztunnel", Registry: "", // contains filtered or unexported fields } ComponentCalicoIstioProxyv2 = Component{ Version: "master", Image: "istio-proxyv2", Registry: "", // contains filtered or unexported fields } // Only components that correspond directly to images should be included in this list, // Components that are only for providing a version should be left out of this list. EnterpriseImages = []Component{ ComponentAPIServer, ComponentComplianceBenchmarker, ComponentComplianceController, ComponentComplianceReporter, ComponentComplianceServer, ComponentComplianceSnapshotter, ComponentTigeraCSRInitContainer, ComponentDeepPacketInspection, ComponentElasticTseeInstaller, ComponentElasticsearch, ComponentElasticsearchOperator, ComponentUIAPIs, ComponentFluentd, ComponentFluentdWindows, ComponentGuardian, ComponentIntrusionDetectionController, ComponentWAFHTTPFilter, ComponentSecurityEventWebhooksProcessor, ComponentKibana, ComponentManager, ComponentDex, ComponentManagerProxy, ComponentPacketCapture, ComponentPolicyRecommendation, ComponentEgressGateway, ComponentL7Collector, ComponentGatewayL7Collector, ComponentEnvoyProxy, ComponentPrometheus, ComponentTigeraPrometheusService, ComponentPrometheusAlertmanager, ComponentQueryServer, ComponentTigeraKubeControllers, ComponentTigeraNode, ComponentTigeraNodeWindows, ComponentTigeraTypha, ComponentTigeraCNI, ComponentTigeraCNIWindows, ComponentElasticsearchMetrics, ComponentESGateway, ComponentLinseed, ComponentDikastes, ComponentL7AdmissionController, ComponentTigeraFlexVolume, ComponentTigeraCSI, ComponentTigeraCSINodeDriverRegistrar, ComponentGatewayAPIEnvoyGateway, ComponentGatewayAPIEnvoyProxy, ComponentGatewayAPIEnvoyRatelimit, ComponentCalicoIstioPilot, ComponentCalicoIstioInstallCNI, ComponentCalicoIstioZTunnel, ComponentCalicoIstioProxyv2, } )
View Source
var ComponentOperatorInit = Component{ Version: version.VERSION, Image: "operator", }
Functions ¶
func GetCSRContainerDefaultResources ¶ added in v1.34.0
func GetCSRContainerDefaultResources() corev1.ResourceRequirements
Types ¶
type Component ¶ added in v1.36.0
type Component struct {
// Image is the image name for this component (e.g., node, cni)
Image string
// Version is the image version for this component (e.g., v3.8.1)
Version string
// Registry is only used for developer workflows. For production builds, the registry
// is always determined from user configuration. This field can be overridden
// as part of a developer workflow to deploy custom dev images on an individual basis.
Registry string
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.