Replace <YOUR-DESIRED-VERSION> with the version of the Odigos images you want to use, <YOUR-CUSTOM-DOCKER-REGISTRY> with the URL of your custom Docker registry, and <YOUR-PLATFORM-ARCHITECTURE> with the platform architecture of the environment where you are deploying Odigos (linux/amd64, linux/arm64).
If you are using the k8s-init-container mount method
make sure the odigos-agents image is also pulled, as it’s required by the injected InitContainer.
On Kubernetes 1.35+, that init container also needs the registry pull secret in each instrumented namespace. See Init container image pull secrets.
This is not the default configuration, if you’re unsure what this means, you can safely ignore this step and continue with the standard setup.
Keeping this image regularly up-to-date is necessary to pull the latest offsets into your cluster.
Odigos component images are published in multi-arch for ARM64 and AMD64 architectures. When pulling these images, be sure to specify the correct architecture for the environment they will be deployed.
Next, Tag each image with your custom Docker registry prefix:
docker tag docker.io/keyval/odigos-instrumentor:$VERSION $CUSTOM_DOCKER_REGISTRY/odigos-instrumentor:$VERSIONdocker tag docker.io/keyval/odigos-ui:$VERSION $CUSTOM_DOCKER_REGISTRY/odigos-ui:$VERSIONdocker tag docker.io/keyval/odigos-odiglet:$VERSION $CUSTOM_DOCKER_REGISTRY/odigos-odiglet:$VERSIONdocker tag docker.io/keyval/odigos-collector:$VERSION $CUSTOM_DOCKER_REGISTRY/odigos-collector:$VERSIONdocker tag docker.io/keyval/odigos-victoria-metrics:$VERSION $CUSTOM_DOCKER_REGISTRY/odigos-victoria-metrics:$VERSIONdocker tag docker.io/keyval/odigos-cache:$VERSION $CUSTOM_DOCKER_REGISTRY/odigos-cache:$VERSION
Note: Community images use the registry prefix docker.io/keyval (for example docker.io/keyval/odigos-instrumentor). Image names themselves are odigos-<component> without an embedded keyval/ path segment. If you previously mirrored images under an older layout, re-tag them to match this naming when pushing to your custom registry.
If your Docker registry is private, configure your Kubernetes cluster to pull images from it. Refer to the official Kubernetes documentation for guidance: Pull an Image from a Private Registry.Pass the secret name as imagePullSecrets at install time so Odigos components can pull mirrored images. For k8s-init-container on Kubernetes 1.35+, also copy that secret into each instrumented namespace. See Init container image pull secrets.
Note: To ensure your Odigos deployments and daemonsets can pull images from a private registry, patch them to add the image pull secret.Use the following commands:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Odigos","colors":{"primary":"#30638E","light":"#C0E0DE","dark":"#123C60"},"logo":{"light":"https://mintcdn.com/odigos/xmV1SIrT2Xy3ZOZN/logo/logo_black.svg?fit=max\u0026auto=format\u0026n=xmV1SIrT2Xy3ZOZN\u0026q=85\u0026s=8981425a6f7ef48c1f05aa6cf0416864","dark":"https://mintcdn.com/odigos/xmV1SIrT2Xy3ZOZN/logo/logo_white.svg?fit=max\u0026auto=format\u0026n=xmV1SIrT2Xy3ZOZN\u0026q=85\u0026s=d8b68085e064029fbb4f08f28c48d639","href":"/oss/overview"},"favicon":"https://mintcdn.com/odigos/xmV1SIrT2Xy3ZOZN/logo/icon.svg?fit=max\u0026auto=format\u0026n=xmV1SIrT2Xy3ZOZN\u0026q=85\u0026s=33c8365ce7aa2c9ba31035c1f75d6a56","background":{"color":{"light":"#F5F5F5","dark":"#151515"}},"navbar":{"links":[{"href":"https://enterprise.docs.odigos.io","label":"Enterprise docs (API key required)"}],"primary":{"type":"github","href":"https://github.com/odigos-io/odigos"}},"footer":{"socials":{"x":"https://twitter.com/odigosio","github":"https://github.com/odigos-io/odigos","slack":"https://odigos.slack.com/join/shared_invite/zt-1d7egaz29-Rwv2T8kyzc3mWP8qKobz~A"},"links":[{"header":"Documentation","items":[{"label":"Public docs","href":"https://docs.odigos.io"},{"label":"Protected Enterprise docs","href":"https://enterprise.docs.odigos.io"}]}]},"banner":{"content":"Password-protected documentation is available at \u003ca href=\"https://enterprise.docs.odigos.io\">enterprise.docs.odigos.io\u003c/a>.","dismissible":false},"styling":{"latex":false},"integrations":{"ga4":{"measurementId":" G-05C9MB680F"}},"navigation":{"global":{"anchors":[{"anchor":"Demo","icon":"circle-play","href":"https://odigos.io/?demo"},{"anchor":"Blog","icon":"newspaper","href":"https://odigos.io/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"odigos","hasAudioNarration":false,"actualSubdomain":"odigos","customDomains":["docs.odigos.io"],"gitSource":{"type":"github","owner":"odigos-io","repo":"odigos","deployBranch":"main","contentDirectory":"docs","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae724851da8d7d6e77803c7","collectionId":"6e912ecb-64af-4c30-8872-4416d3b4c0e6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae724851da8d7d6e77803c7"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae724851da8d7d6e77803c7","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"K8s Agent","count":176},{"language":"default","tag":"Open Source","count":176},{"language":"default","tag":"Destinations","count":79},{"language":"default","tag":"Supported Backends","count":78},{"language":"default","tag":"Odigos Pipeline","count":38},{"language":"default","tag":"Getting Started","count":29},{"language":"default","tag":"Instrumentations","count":22},{"language":"default","tag":"Actions","count":11},{"language":"default","tag":"CLI Reference","count":10},{"language":"default","tag":"Sampling","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"oss/setup/docker-registry","slug":"/oss/setup/docker-registry","pageMetadata":{"title":"Install Odigos Images from a Custom Docker Registry","sidebarTitle":"Custom Docker Registry","description":null,"href":"/oss/setup/docker-registry"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,em:`em`,hr:`hr`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`tagging-and-pushing-images`,children:`Tagging and Pushing Images`}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-set-environment-variables`,children:`Step 1: Set Environment Variables`}),`\n`,_jsxs(_components.p,{children:[`First, export the `,_jsx(_components.code,{children:`VERSION`}),` and `,_jsx(_components.code,{children:`CUSTOM-DOCKER-REGISTRY`}),` environment variables in your shell:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` VERSION`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`YOUR-DESIRED-VERSION`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`YOUR-CUSTOM-DOCKER-REGISTRY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` PLATFORM`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`YOUR-PLATFORM-ARCHITECTURE`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`\u003cYOUR-DESIRED-VERSION>`}),` with the version of the Odigos images you want to use, `,_jsx(_components.code,{children:`\u003cYOUR-CUSTOM-DOCKER-REGISTRY>`}),` with the URL of your custom Docker registry, and `,_jsx(_components.code,{children:`\u003cYOUR-PLATFORM-ARCHITECTURE>`}),` with the platform architecture of the environment where you are deploying Odigos (linux/amd64, linux/arm64).`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-pull-the-images`,children:`Step 2: Pull the Images`}),`\n`,_jsxs(_components.p,{children:[`Start by pulling the required images from the default community registry (`,_jsx(_components.code,{children:`docker.io/keyval`}),`) onto your local machine or CI environment:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-instrumentor:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-ui:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-odiglet:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-collector:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-victoria-metrics:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-cache:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If you are using the `,_jsx(_components.a,{href:`/oss/instrumentations/configuration/mount-method#3-InitContainer`,children:`k8s-init-container`}),` mount method\nmake sure the odigos-agents image is also pulled, as it’s required by the injected InitContainer.\nOn Kubernetes 1.35+, that init container also needs the registry pull secret in each instrumented namespace. See `,_jsx(_components.a,{href:`/oss/instrumentations/configuration/mount-method#init-container-image-pull-secrets`,children:`Init container image pull secrets`}),`.\n`,_jsx(_components.strong,{children:`This is not the default configuration`}),`, if you’re unsure what this means, you can safely ignore this step and continue with the standard setup.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-agents:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If you are using `,_jsx(_components.a,{href:`/oss/instrumentations/golang/ebpf#about-go-offsets`,children:`image mirrored Go offsets updates`}),`, also mirror the offsets image:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`docker pull docker.io/keyval/cli-offsets:latest`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Keeping this image regularly up-to-date is necessary to pull the latest offsets into your cluster.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Odigos component images are published in multi-arch for ARM64 and AMD64 architectures. When pulling these images, be sure to specify the correct architecture `,_jsx(_components.em,{children:`for the environment they will be deployed`}),`.`]})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --platform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $PLATFORM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-instrumentor:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --platform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $PLATFORM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-ui:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --platform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $PLATFORM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-odiglet:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --platform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $PLATFORM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-collector:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --platform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $PLATFORM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-victoria-metrics:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --platform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $PLATFORM`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-cache:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`step-3-tag-the-images`,children:`Step 3: Tag the Images`}),`\n`,_jsx(_components.p,{children:`Next, Tag each image with your custom Docker registry prefix:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tag`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-instrumentor:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-instrumentor:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tag`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-ui:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-ui:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tag`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-odiglet:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-odiglet:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tag`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-collector:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-collector:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tag`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-victoria-metrics:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-victoria-metrics:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tag`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` docker.io/keyval/odigos-cache:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-cache:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`]})})}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note:`}),` Community images use the registry prefix `,_jsx(_components.code,{children:`docker.io/keyval`}),` (for example `,_jsx(_components.code,{children:`docker.io/keyval/odigos-instrumentor`}),`). Image names themselves are `,_jsx(_components.code,{children:`odigos-\u003ccomponent>`}),` without an embedded `,_jsx(_components.code,{children:`keyval/`}),` path segment. If you previously mirrored images under an older layout, re-tag them to match this naming when pushing to your custom registry.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-4-push-the-images`,children:`Step 4: Push the Images`}),`\n`,_jsx(_components.p,{children:`Now, push the tagged images to your custom Docker registry:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-instrumentor:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-ui:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-odiglet:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-collector:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-victoria-metrics:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` push`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $CUSTOM_DOCKER_REGISTRY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/odigos-cache:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$VERSION`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`step-5-configure-access-for-private-registries`,children:`Step 5: Configure Access for Private Registries`}),`\n`,_jsxs(_components.p,{children:[`If your Docker registry is private, configure your Kubernetes cluster to pull images from it. Refer to the official Kubernetes documentation for guidance: `,_jsx(_components.a,{href:`https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/`,children:`Pull an Image from a Private Registry`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Pass the secret name as `,_jsx(_components.code,{children:`imagePullSecrets`}),` at install time so Odigos components can pull mirrored images. For `,_jsx(_components.code,{children:`k8s-init-container`}),` on Kubernetes 1.35+, also copy that secret into each instrumented namespace. See `,_jsx(_components.a,{href:`/oss/instrumentations/configuration/mount-method#init-container-image-pull-secrets`,children:`Init container image pull secrets`}),`.`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Note: To ensure your Odigos deployments and daemonsets can pull images from a private registry, patch them to add the image pull secret.`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Use the following commands:`})}),`\n`,_jsx(CodeBlock,{numberOfLines:`17`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`export ODIGOS_NAMESPACE=\u003cNAMESPACE-WHERE-ODIGOS-IS-INSTALLED>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`export IMAGE_PULL_SECRET=\u003cNAME-OF-IMAGE-PULL-SECRET>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch deployment odigos-ui -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch deployment odigos-instrumentor -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch deployment odigos-gateway -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch deployment odigos-victoriametrics -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch deployment odigos-cache -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch daemonset odiglet -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl patch daemonset odigos-data-collection -n $ODIGOS_NAMESPACE \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`--type='json' -p='[{\"op\": \"add\", \"path\": \"/spec/template/spec/imagePullSecrets\", \"value\": [{\"name\": '$IMAGE_PULL_SECRET'}]}]'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-6-install-odigos-using-custom-images`,children:`Step 6: Install Odigos Using Custom Images`}),`\n`,_jsx(_components.p,{children:`Finally, install Odigos using the images from your custom Docker registry:`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Odigos CLI`,id:`odigos-cli`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`odigos`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --image-prefix=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$CUSTOM_DOCKER_REGISTRY`})]}),`\n`]})})})}),_jsx(Tab,{title:`Helm Chart`,id:`helm-chart`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`helm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` repo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`helm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` upgrade`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` odigos`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` odigos/odigos`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --namespace`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` odigos-system`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --create-namespace`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` imagePrefix=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$CUSTOM_DOCKER_REGISTRY`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`kubectl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` label`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` namespace`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` odigos-system`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` odigos.io/system-object=\"true\"`})]}),`\n`]})})})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Install Odigos Images from a Custom Docker Registry","sidebarTitle":"Custom Docker Registry","description":null,"href":"/oss/setup/docker-registry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Tagging and Pushing Images","slug":"tagging-and-pushing-images","depth":2,"children":[{"title":"Step 1: Set Environment Variables","slug":"step-1-set-environment-variables","depth":3,"children":[]},{"title":"Step 2: Pull the Images","slug":"step-2-pull-the-images","depth":3,"children":[]},{"title":"Step 3: Tag the Images","slug":"step-3-tag-the-images","depth":3,"children":[]},{"title":"Step 4: Push the Images","slug":"step-4-push-the-images","depth":3,"children":[]},{"title":"Step 5: Configure Access for Private Registries","slug":"step-5-configure-access-for-private-registries","depth":3,"children":[]},{"title":"Step 6: Install Odigos Using Custom Images","slug":"step-6-install-odigos-using-custom-images","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/odigos/3cfb673773ef58ba/reo.js","/_mintlify/custom/odigos/3c54c05baa84542c/rb2b.js"],"subdomain":"odigos","siteName":"Odigos","title":"Install Odigos Images from a Custom Docker Registry - Odigos","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-01T11:37:53.370Z","originalFileLocation":"oss/setup/docker-registry.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Odigos\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Install Odigos Images from a Custom Docker Registry - Odigos\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Odigos\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.odigos.io/oss/setup/docker-registry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://odigos.mintlify.app/_mintlify/api/og/v2?division=Installation\u0026amp;title=Install+Odigos+Images+from+a+Custom+Docker+Registry\u0026amp;theme=6a3d478c0e9691a5c3163dba\u0026amp;signature=b5731163db61339ca3c55ee9ad87496270413c154e23975b960b69520e70d2f0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Install Odigos Images from a Custom Docker Registry - Odigos\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://odigos.mintlify.app/_mintlify/api/og/v2?division=Installation\u0026amp;title=Install+Odigos+Images+from+a+Custom+Docker+Registry\u0026amp;theme=6a3d478c0e9691a5c3163dba\u0026amp;signature=b5731163db61339ca3c55ee9ad87496270413c154e23975b960b69520e70d2f0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/odigos/_zvfjNYEnruvdJTT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Odigos\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#30638E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.odigos.io/oss/setup/docker-registry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/oss/setup/docker-registry.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.odigos.io/#organization\",\"name\":\"Odigos\",\"url\":\"https://docs.odigos.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/odigos/xmV1SIrT2Xy3ZOZN/logo/logo_black.svg?fit=max\u0026auto=format\u0026n=xmV1SIrT2Xy3ZOZN\u0026q=85\u0026s=8981425a6f7ef48c1f05aa6cf0416864\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.odigos.io#website\",\"name\":\"Odigos\",\"url\":\"https://docs.odigos.io\",\"publisher\":{\"@id\":\"https://docs.odigos.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.odigos.io/oss/setup/docker-registry#webpage\",\"url\":\"https://docs.odigos.io/oss/setup/docker-registry\",\"name\":\"Install Odigos Images from a Custom Docker Registry\",\"dateModified\":\"2026-11-01T11:37:53.370Z\",\"isPartOf\":{\"@id\":\"https://docs.odigos.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.odigos.io/oss/setup/docker-registry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.odigos.io/oss/setup/docker-registry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.odigos.io/oss/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup\",\"item\":\"https://docs.odigos.io/oss/setup/system-requirements\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Installation\",\"item\":\"https://docs.odigos.io/oss/setup/installation\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Install Odigos Images from a Custom Docker Registry\",\"item\":\"https://docs.odigos.io/oss/setup/docker-registry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.odigos.io/oss/setup/docker-registry#article\",\"headline\":\"Install Odigos Images from a Custom Docker Registry\",\"name\":\"Install Odigos Images from a Custom Docker Registry\",\"url\":\"https://docs.odigos.io/oss/setup/docker-registry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.odigos.io/oss/setup/docker-registry#webpage\"},\"dateModified\":\"2026-11-01T11:37:53.370Z\",\"publisher\":{\"@id\":\"https://docs.odigos.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.odigos.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Odigos\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Odigos","nav":{"global":{"anchors":[{"anchor":"Demo","icon":"circle-play","href":"https://odigos.io/?demo"},{"anchor":"Blog","icon":"newspaper","href":"https://odigos.io/blog"}]},"products":[{"product":"K8s Agent","tabs":[{"tab":"Open Source","groups":[{"group":"Getting Started","pages":[{"title":"Overview","sidebarTitle":"Overview","icon":"house","href":"/oss/overview"},{"group":"Quickstart","pages":[{"title":"Introduction","sidebarTitle":"Introduction","href":"/oss/quickstart/introduction"},{"title":"Installation","sidebarTitle":"Installation","href":"/oss/quickstart/installation"},{"title":"Building a pipeline","sidebarTitle":"Building a pipeline","href":"/oss/quickstart/building-a-pipeline"},{"title":"Generating Data","sidebarTitle":"Generating Data","href":"/oss/quickstart/generation-data"},{"title":"Viewing traces","sidebarTitle":"Viewing traces","href":"/oss/quickstart/viewing-traces"},{"title":"Next Steps","href":"/oss/quickstart/next-steps"}]},{"group":"Setup","pages":[{"title":"System Requirements","sidebarTitle":"System Requirements","href":"/oss/setup/system-requirements"},{"group":"Installation","pages":[{"title":"Installation","sidebarTitle":"Installation","href":"/oss/setup/installation"},{"title":"Installation Options","sidebarTitle":"Options","description":null,"href":"/oss/setup/installation-options"},{"title":"Install Odigos Images from a Custom Docker Registry","sidebarTitle":"Custom Docker Registry","href":"/oss/setup/docker-registry"},{"title":"Configure Odigos with Argo CD","sidebarTitle":"Odigos with Argo CD","description":null,"href":"/oss/setup/odigos-with-argocd"},{"title":"Configure Odigos with Karpenter","sidebarTitle":"Odigos with Karpenter","href":"/oss/setup/odigos-with-karpenter"}]},{"title":"Verifying Odigos Images","sidebarTitle":"Verifying Images","href":"/oss/setup/verifying-images"},{"title":"Upgrade","sidebarTitle":"Upgrade","href":"/oss/setup/upgrade"},{"title":"Uninstall","sidebarTitle":"Uninstall","href":"/oss/setup/uninstall"}]},{"group":"CLI Reference","pages":[{"title":"odigos","sidebarTitle":"odigos","href":"/oss/cli/odigos"},{"title":"odigos describe","sidebarTitle":"odigos describe","href":"/oss/cli/odigos_describe"},{"title":"odigos diagnose","sidebarTitle":"odigos diagnose","href":"/oss/cli/odigos_diagnose"},{"title":"odigos install","sidebarTitle":"odigos install","href":"/oss/cli/odigos_install"},{"title":"odigos profile","sidebarTitle":"odigos profile","href":"/oss/cli/odigos_profile"},{"title":"odigos ui","sidebarTitle":"odigos ui","href":"/oss/cli/odigos_ui"},{"title":"odigos uninstall","sidebarTitle":"odigos uninstall","href":"/oss/cli/odigos_uninstall"},{"title":"odigos upgrade","sidebarTitle":"odigos upgrade","href":"/oss/cli/odigos_upgrade"},{"title":"odigos version","sidebarTitle":"odigos version","href":"/oss/cli/odigos_version"},{"title":"odigos sources","sidebarTitle":"odigos sources","href":"/oss/cli/odigos_sources"}]},{"group":"API Reference","pages":[{"title":"odigos.io/v1alpha1","href":"/oss/api-reference/odigos.io.v1alpha1"},{"title":"actions.odigos.io/v1alpha1","href":"/oss/api-reference/actions.odigos.io.v1alpha1"},{"title":"operator.odigos.io/v1alpha1","href":"/oss/api-reference/operator.odigos.io.v1alpha1"}]}]},{"group":"Additional Enterprise Features","pages":[{"title":"Enterprise MCP Server","sidebarTitle":"Enterprise MCP Server","icon":"robot","href":"/oss/mcp/overview"},{"title":"Continuous Profiling","sidebarTitle":"Continuous Profiling","icon":"gauge-high","href":"/oss/instrumentations/profiling/overview"}]},{"group":"Instrumentations","pages":[{"title":"Overview","sidebarTitle":"Overview","icon":"house","href":"/oss/instrumentations/overview"},{"group":"Go","icon":"golang","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"eBPF","icon":"bee","href":"/oss/instrumentations/golang/ebpf"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/golang/enrichment"},{"title":"Go Hooks","sidebarTitle":"Go Hooks","icon":"golang","href":"/oss/instrumentations/golang/go-hooks"}]},{"group":"Node.js","icon":"node-js","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"Native","icon":"node-js","href":"/oss/instrumentations/nodejs/native"},{"title":"eBPF-Based Instrumentation","sidebarTitle":"eBPF","icon":"bee","href":"/oss/instrumentations/nodejs/ebpf"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/nodejs/enrichment"}]},{"group":"Python","icon":"python","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"Native","icon":"python","href":"/oss/instrumentations/python/native"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/python/enrichment"}]},{"group":"Java","icon":"java","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"Native","icon":"java","href":"/oss/instrumentations/java/native"},{"title":"eBPF-Based Instrumentation","sidebarTitle":"eBPF","icon":"bee","href":"/oss/instrumentations/java/ebpf"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/java/enrichment"}]},{"group":"PHP","icon":"php","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"Native","icon":"php","href":"/oss/instrumentations/php/native"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/php/enrichment"}]},{"group":"Ruby","icon":"code","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"Native","icon":"code","href":"/oss/instrumentations/ruby/native"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/ruby/enrichment"}]},{"group":".NET","icon":"code","pages":[{"title":"Automatic Instrumentation","sidebarTitle":"Native","icon":"code","href":"/oss/instrumentations/dotnet/native"},{"title":"Enrich with OpenTelemetry API","sidebarTitle":"Enrichment","icon":"telescope","href":"/oss/instrumentations/dotnet/enrichment"}]},{"group":"Advanced","icon":"gear","pages":[{"title":"Agent Mount Method","sidebarTitle":"Mount Method","icon":"gear","href":"/oss/instrumentations/configuration/mount-method"},{"title":"Istio Service Mesh Tracing","sidebarTitle":"Istio","icon":"diagram-project","href":"/oss/instrumentations/advanced/Istio"},{"title":"NGINX Ingress Tracing","sidebarTitle":"NGINX","icon":"network-wired","href":"/oss/instrumentations/advanced/Nginx"}]},{"title":"OpenTelemetry eBPF Instrumentation (OBI)","sidebarTitle":"OBI","icon":"telescope","href":"/oss/instrumentations/obi"}]},{"group":"Odigos Pipeline","pages":[{"title":"Overview","sidebarTitle":"Overview","icon":"house","href":"/oss/pipeline/overview"},{"title":"Configuring the Pipeline","sidebarTitle":"Configuration","icon":"gear","href":"/oss/pipeline/configuration"},{"title":"Datastreams","sidebarTitle":"Datastreams","icon":"list","href":"/oss/pipeline/datastreams"},{"group":"Sources","icon":"database","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"hand-wave","href":"/oss/pipeline/sources/introduction"},{"title":"Add Sources","sidebarTitle":"Add Sources","icon":"plus","href":"/oss/pipeline/sources/create"},{"title":"Remove Sources","sidebarTitle":"Remove Sources","icon":"trash","href":"/oss/pipeline/sources/delete"},{"title":"Configuration","sidebarTitle":"Configuration","icon":"gear","href":"/oss/pipeline/sources/update"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","icon":"question","href":"/oss/pipeline/sources/troubleshooting"}]},{"group":"Instrumentation Rules","icon":"microchip","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"hand-wave","href":"/oss/pipeline/rules/introduction"},{"title":"Code Attributes","sidebarTitle":"Code Attributes","icon":"brackets-curly","href":"/oss/pipeline/rules/codeattributes"},{"title":"Headers Collection","sidebarTitle":"Headers Collection","icon":"webhook","href":"/oss/pipeline/rules/headerscollection"},{"title":"Payload Collection","sidebarTitle":"Payload Collection","icon":"folder-plus","href":"/oss/pipeline/rules/payloadcollection"},{"title":"Custom Instrumentation","sidebarTitle":"Custom Instrumentation","icon":"terminal","href":"/oss/pipeline/rules/custominstrumentation"},{"title":"Network Metrics","sidebarTitle":"Network Metrics","icon":"chart-network","href":"/oss/pipeline/rules/networkmetrics"}]},{"group":"Actions","icon":"bolt","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"hand-wave","href":"/oss/pipeline/actions/introduction"},{"group":"Attributes","icon":"layer-group","pages":[{"title":"Add Cluster Info","sidebarTitle":"Add Cluster Info","icon":"layer-group","href":"/oss/pipeline/actions/attributes/addclusterinfo"},{"title":"Delete Attribute","sidebarTitle":"Delete Attribute","icon":"layer-group","href":"/oss/pipeline/actions/attributes/deleteattribute"},{"title":"Rename Attribute","sidebarTitle":"Rename Attribute","icon":"layer-group","href":"/oss/pipeline/actions/attributes/renameattribute"},{"title":"PII Masking","sidebarTitle":"PII Masking","icon":"layer-group","href":"/oss/pipeline/actions/attributes/piimasking"},{"title":"Kubernetes Attributes","sidebarTitle":"Kubernetes Attributes","icon":"layer-group","href":"/oss/pipeline/actions/attributes/k8sattributes"},{"title":"Extract Attribute","sidebarTitle":"Extract Attribute","icon":"layer-group","href":"/oss/pipeline/actions/attributes/extractattribute"},{"title":"DB Query Templatization","sidebarTitle":"DB Query Templatization","icon":"layer-group","href":"/oss/pipeline/actions/attributes/dbquerytemplatization"},{"title":"Infer DB Attributes","sidebarTitle":"Infer DB Attributes","icon":"layer-group","href":"/oss/pipeline/actions/attributes/inferdbattributes"}]},{"title":"Customized","sidebarTitle":"Customized","icon":"circle-nodes","href":"/oss/pipeline/actions/crd"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","icon":"question","href":"/oss/pipeline/actions/troubleshooting"}]},{"group":"Sampling","icon":"tag","pages":[{"title":"Introduction to Sampling","sidebarTitle":"Introduction","icon":"hand-wave","href":"/oss/pipeline/sampling/introduction"},{"title":"Head and tail sampling","sidebarTitle":"Head and tail sampling","icon":"layer-group","href":"/oss/pipeline/sampling/head-and-tail-sampling"},{"group":"Rules","icon":"list-check","pages":[{"title":"Overview","sidebarTitle":"Overview","icon":"list-check","href":"/oss/pipeline/sampling/rules/overview"},{"title":"Noisy Operation","sidebarTitle":"Noisy Operation","icon":"filter","href":"/oss/pipeline/sampling/rules/noisy-operation"},{"title":"Highly Relevant","sidebarTitle":"Highly Relevant","icon":"star","href":"/oss/pipeline/sampling/rules/highly-relevant"},{"title":"Cost Reduction","sidebarTitle":"Cost Reduction","icon":"chart-line","href":"/oss/pipeline/sampling/rules/cost-reduction"}]},{"title":"Configuration","sidebarTitle":"Configuration","icon":"sliders","href":"/oss/pipeline/sampling/configuration"},{"title":"Examples","sidebarTitle":"Examples","icon":"lightbulb","href":"/oss/pipeline/sampling/examples"},{"title":"Considerations","sidebarTitle":"Considerations","icon":"triangle-exclamation","href":"/oss/pipeline/sampling/considerations"},{"title":"FAQs","sidebarTitle":"FAQs","icon":"circle-question","href":"/oss/pipeline/sampling/faqs"}]},{"group":"Advanced","icon":"sliders","pages":[{"title":"Service Graph","sidebarTitle":"Service Graph","icon":"diagram-project","href":"/oss/pipeline/service-graph"},{"title":"Odigos Own Metrics","sidebarTitle":"Odigos Own Metrics","icon":"chart-line","href":"/oss/pipeline/odigos-own-metrics"}]},{"title":"Pipeline Benchmarks","sidebarTitle":"Benchmarks","icon":"stopwatch","href":"/oss/pipeline/benchmarks"}]},{"group":"Destinations","pages":[{"title":"Overview","sidebarTitle":"Overview","icon":"house","href":"/oss/backends-overview"},{"group":"Supported Backends","icon":"folder-tree","pages":[{"title":"Alibaba Cloud Managed Service for OpenTelemetry","sidebarTitle":"Alibaba Cloud Managed Service for OpenTelemetry","icon":"signal-stream","href":"/oss/backends/alibabacloud"},{"title":"Alibaba Cloud Simple Log Service","sidebarTitle":"Alibaba Cloud Simple Log Service","icon":"signal-stream","href":"/oss/backends/alibabacloudsls"},{"title":"AppDynamics","sidebarTitle":"AppDynamics","icon":"signal-stream","href":"/oss/backends/appdynamics"},{"title":"AWS CloudWatch","sidebarTitle":"AWS CloudWatch","icon":"signal-stream","href":"/oss/backends/awscloudwatch"},{"title":"Amazon Data Firehose (via CloudWatch Logs)","sidebarTitle":"Amazon Data Firehose","icon":"signal-stream","href":"/oss/backends/awsfirehose"},{"title":"AWS S3","sidebarTitle":"AWS S3","icon":"signal-stream","href":"/oss/backends/awss3"},{"title":"AWS X-Ray","sidebarTitle":"AWS X-Ray","icon":"signal-stream","href":"/oss/backends/awsxray"},{"title":"Axiom","sidebarTitle":"Axiom","icon":"signal-stream","href":"/oss/backends/axiom"},{"title":"Azure Blob Storage","sidebarTitle":"Azure Blob Storage","icon":"signal-stream","href":"/oss/backends/azureblob"},{"title":"Azure Data Explorer","sidebarTitle":"Azure Data Explorer","icon":"signal-stream","href":"/oss/backends/azuredataexplorer"},{"title":"Azure Event Hubs","sidebarTitle":"Azure Event Hubs","icon":"signal-stream","href":"/oss/backends/azureeventhubs"},{"title":"Azure Monitor","sidebarTitle":"Azure Monitor","icon":"signal-stream","href":"/oss/backends/azuremonitor"},{"title":"Better Stack","sidebarTitle":"Better Stack","icon":"signal-stream","href":"/oss/backends/betterstack"},{"title":"Bonree ONE","sidebarTitle":"Bonree ONE","icon":"signal-stream","href":"/oss/backends/bonree"},{"title":"Cassandra","href":"/oss/backends/cassandra"},{"title":"Causely","sidebarTitle":"Causely","icon":"signal-stream","href":"/oss/backends/causely"},{"title":"Checkly","sidebarTitle":"Checkly","icon":"signal-stream","href":"/oss/backends/checkly"},{"title":"Chronosphere","sidebarTitle":"Chronosphere","icon":"signal-stream","href":"/oss/backends/chronosphere"},{"title":"ClickHouse","sidebarTitle":"ClickHouse","icon":"signal-stream","href":"/oss/backends/clickhouse"},{"title":"Coralogix","sidebarTitle":"Coralogix","icon":"signal-stream","href":"/oss/backends/coralogix"},{"title":"Dash0","sidebarTitle":"Dash0","icon":"signal-stream","href":"/oss/backends/dash0"},{"title":"Datadog","sidebarTitle":"Datadog","icon":"signal-stream","href":"/oss/backends/datadog"},{"title":"Dynamic Destination","sidebarTitle":"Dynamic Destination","icon":"signal-stream","href":"/oss/backends/dynamic"},{"title":"Dynatrace","sidebarTitle":"Dynatrace","icon":"signal-stream","href":"/oss/backends/dynatrace"},{"title":"Elastic APM","sidebarTitle":"Elastic APM","icon":"signal-stream","href":"/oss/backends/elasticapm"},{"title":"Elasticsearch","sidebarTitle":"Elasticsearch","icon":"signal-stream","href":"/oss/backends/elasticsearch"},{"title":"Gigapipe","sidebarTitle":"Gigapipe","icon":"signal-stream","href":"/oss/backends/gigapipe"},{"title":"Google Cloud Monitoring","sidebarTitle":"Google Cloud Monitoring","icon":"signal-stream","href":"/oss/backends/googlecloudmonitoring"},{"title":"Google Cloud (OTLP)","sidebarTitle":"Google Cloud (OTLP)","icon":"signal-stream","href":"/oss/backends/googlecloudotlp"},{"title":"Google Cloud Storage","sidebarTitle":"Google Cloud Storage","icon":"signal-stream","href":"/oss/backends/googlecloudstorage"},{"title":"Google Cloud Managed Service for Prometheus","sidebarTitle":"Google Cloud Managed Service for Prometheus","icon":"signal-stream","href":"/oss/backends/googlemanagedprometheus"},{"title":"Grafana Cloud Loki","sidebarTitle":"Grafana Cloud Loki","icon":"signal-stream","href":"/oss/backends/grafanacloudloki"},{"title":"Grafana Cloud Prometheus","sidebarTitle":"Grafana Cloud Prometheus","icon":"signal-stream","href":"/oss/backends/grafanacloudprometheus"},{"title":"Grafana Cloud Tempo","sidebarTitle":"Grafana Cloud Tempo","icon":"signal-stream","href":"/oss/backends/grafanacloudtempo"},{"title":"GreptimeDB","sidebarTitle":"GreptimeDB","icon":"signal-stream","href":"/oss/backends/greptime"},{"title":"Groundcover inCloud","sidebarTitle":"Groundcover inCloud","icon":"signal-stream","href":"/oss/backends/groundcover"},{"title":"Honeycomb","sidebarTitle":"Honeycomb","icon":"signal-stream","href":"/oss/backends/honeycomb"},{"title":"HyperDX","sidebarTitle":"HyperDX","icon":"signal-stream","href":"/oss/backends/hyperdx"},{"title":"IBM Instana","sidebarTitle":"IBM Instana","icon":"signal-stream","href":"/oss/backends/instana"},{"title":"Jaeger","sidebarTitle":"Jaeger","icon":"signal-stream","href":"/oss/backends/jaeger"},{"title":"Kafka","sidebarTitle":"Kafka","icon":"signal-stream","href":"/oss/backends/kafka"},{"title":"KloudMate","sidebarTitle":"KloudMate","icon":"signal-stream","href":"/oss/backends/kloudmate"},{"title":"Last9","sidebarTitle":"Last9","icon":"signal-stream","href":"/oss/backends/last9"},{"title":"LaunchDarkly","sidebarTitle":"LaunchDarkly","icon":"signal-stream","href":"/oss/backends/launchdarkly"},{"title":"Local File Archive","sidebarTitle":"Local File Archive","icon":"signal-stream","href":"/oss/backends/localfilearchive"},{"title":"Logz.io","sidebarTitle":"Logz.io","icon":"signal-stream","href":"/oss/backends/logzio"},{"title":"Loki","sidebarTitle":"Loki","icon":"signal-stream","href":"/oss/backends/loki"},{"title":"Lumigo","sidebarTitle":"Lumigo","icon":"signal-stream","href":"/oss/backends/lumigo"},{"title":"Microsoft Sentinel","sidebarTitle":"Microsoft Sentinel","icon":"signal-stream","href":"/oss/backends/microsoftsentinel"},{"title":"Middleware","sidebarTitle":"Middleware","icon":"signal-stream","href":"/oss/backends/middleware"},{"title":"New Relic","sidebarTitle":"New Relic","icon":"signal-stream","href":"/oss/backends/newrelic"},{"title":"Observe","sidebarTitle":"Observe","icon":"signal-stream","href":"/oss/backends/observe"},{"title":"OneUptime","sidebarTitle":"OneUptime","icon":"signal-stream","href":"/oss/backends/oneuptime"},{"title":"OpenObserve","sidebarTitle":"OpenObserve","icon":"signal-stream","href":"/oss/backends/openobserve"},{"title":"OpenStack Swift S3 Gateway","sidebarTitle":"OpenStack Swift S3 Gateway","icon":"signal-stream","href":"/oss/backends/openstackswift"},{"title":"Oracle Cloud","sidebarTitle":"Oracle Cloud","icon":"signal-stream","href":"/oss/backends/oracle"},{"title":"OTLP gRPC","sidebarTitle":"OTLP gRPC","icon":"signal-stream","href":"/oss/backends/otlp"},{"title":"OTLP http","sidebarTitle":"OTLP http","icon":"signal-stream","href":"/oss/backends/otlphttp"},{"title":"PostHog","sidebarTitle":"PostHog","icon":"signal-stream","href":"/oss/backends/posthog"},{"title":"Prometheus","sidebarTitle":"Prometheus","icon":"signal-stream","href":"/oss/backends/prometheus"},{"title":"qryn","sidebarTitle":"qryn","icon":"signal-stream","href":"/oss/backends/qryn"},{"title":"Quickwit","sidebarTitle":"Quickwit","icon":"signal-stream","href":"/oss/backends/quickwit"},{"title":"Sentry","sidebarTitle":"Sentry","icon":"signal-stream","href":"/oss/backends/sentry"},{"title":"Seq","sidebarTitle":"Seq","icon":"signal-stream","href":"/oss/backends/seq"},{"title":"SignalFx","sidebarTitle":"SignalFx","icon":"signal-stream","href":"/oss/backends/signalfx"},{"title":"SigNoz","sidebarTitle":"SigNoz","icon":"signal-stream","href":"/oss/backends/signoz"},{"title":"Apache SkyWalking","sidebarTitle":"Apache SkyWalking","icon":"signal-stream","href":"/oss/backends/skywalking"},{"title":"Splunk (Legacy) (Deprecated)","sidebarTitle":"Splunk (Legacy) (Deprecated)","icon":"signal-stream","href":"/oss/backends/splunk"},{"title":"Splunk (OTLP)","sidebarTitle":"Splunk (OTLP)","icon":"signal-stream","href":"/oss/backends/splunkotlp"},{"title":"Splunk (SAPM) (Deprecated)","sidebarTitle":"Splunk (SAPM) (Deprecated)","icon":"signal-stream","href":"/oss/backends/splunksapm"},{"title":"Sumo Logic","sidebarTitle":"Sumo Logic","icon":"signal-stream","href":"/oss/backends/sumologic"},{"title":"Syslog","href":"/oss/backends/syslog"},{"title":"TelemetryHub","sidebarTitle":"TelemetryHub","icon":"signal-stream","href":"/oss/backends/telemetryhub"},{"title":"Tempo","sidebarTitle":"Tempo","icon":"signal-stream","href":"/oss/backends/tempo"},{"title":"Tingyun 基调听云","sidebarTitle":"Tingyun 基调听云","icon":"signal-stream","href":"/oss/backends/tingyun"},{"title":"Traceloop","sidebarTitle":"Traceloop","icon":"signal-stream","href":"/oss/backends/traceloop"},{"title":"Uptrace","sidebarTitle":"Uptrace","icon":"signal-stream","href":"/oss/backends/uptrace"},{"title":"VictoriaLogs","sidebarTitle":"VictoriaLogs","icon":"signal-stream","href":"/oss/backends/victorialogs"},{"title":"VictoriaMetrics Cloud","sidebarTitle":"VictoriaMetrics Cloud","icon":"signal-stream","href":"/oss/backends/victoriametricscloud"},{"title":"VictoriaTraces","sidebarTitle":"VictoriaTraces","icon":"signal-stream","href":"/oss/backends/victoriatraces"}]}]},{"group":"Concepts","pages":[{"title":"Telemetry Types","href":"/oss/telemetry-types"},{"title":"Custom Resources","href":"/oss/custom-resources"},{"title":"Usage report","href":"/oss/usage-reports"},{"title":"Kubernetes RBAC Permissions","sidebarTitle":"Kubernetes Permissions","href":"/oss/permissions"}]},{"group":"Contribution Guidelines","pages":[{"title":"Adding New Observability Destination","sidebarTitle":"Add Destinations","icon":"signal-stream","href":"/oss/adding-new-dest"},{"title":"Debugging Odigos","sidebarTitle":"Debugging Odigos","href":"/oss/debugging"}]}]}]},{"product":"Odigos Central","pages":[{"title":"Odigos Central","href":"/central/overview"}]},{"product":"VM Agent","pages":[{"title":"VM Agent","href":"/vmagent/overview"}]},{"product":"Cloud Connectors","pages":[{"title":"Cloud Connectors","href":"/cloud-connectors/overview"}]}]},"basePath":"","title":"Install Odigos Images from a Custom Docker Registry - Odigos","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["10e4515597"],"chunks":["BannerMarkdown-DicSZcaX.js","dist-CIQkMg3R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-ClVdStUn.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}