Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
1010 commits
Select commit Hold shift + click to select a range
8231a47
Add overview topic (#1158)
NimRegev Feb 10, 2025
92fdc08
Add sym links for Terms & Policy bucket (#1182)
NimRegev Feb 10, 2025
ae76b45
Add sym links for Applications bucket (#1183)
NimRegev Feb 10, 2025
89b0aff
Fix long title
NimRegev Feb 11, 2025
7b6a26e
Update nav.yml
NimRegev Feb 11, 2025
02b24dc
Update nav.yml
NimRegev Feb 11, 2025
fea528d
Update argohub-nav.yml
NimRegev Feb 11, 2025
b6a89bf
Fix broken links (#1185)
NimRegev Feb 11, 2025
871c1a1
Add sym links for Introduction bucket (#1186)
NimRegev Feb 11, 2025
34a3036
Fix links
NimRegev Feb 11, 2025
d31c9ed
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Feb 11, 2025
4fc01f7
Gitops quick start updates (#1148)
NimRegev Feb 11, 2025
a6c0674
Add symlinks for GitOps Quick Starts bucket (#1187)
NimRegev Feb 11, 2025
6304b3a
Updated codeowner for KB Articles (#1188)
ThatAmatoGuy Feb 12, 2025
1dc1b7a
Fix broken links (#1189)
NimRegev Feb 12, 2025
ab7f8c2
Gitops apps creation topic split (#1190)
NimRegev Feb 12, 2025
86263bf
Update git-tokens.md (#1191)
NimRegev Feb 12, 2025
386271a
Fix links
NimRegev Feb 12, 2025
1f3d0e6
Create home page for argohub (#1184)
NimRegev Feb 13, 2025
77d914a
Fix links
NimRegev Feb 13, 2025
5d6b53e
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Feb 13, 2025
ad497a9
Argohub home page (#1193)
NimRegev Feb 13, 2025
9a77c44
Update manage-pats.md
NimRegev Feb 16, 2025
fa1722f
Update runtime-architecture.md (#1194)
NimRegev Feb 16, 2025
8f7a1c5
Remove DORA from argohub navs (#1195)
NimRegev Feb 16, 2025
b57b331
Add new entry for support tickets
NimRegev Feb 16, 2025
cf8dcf5
Add troubleshooting topic for runtimes (#1197)
NimRegev Feb 17, 2025
53a8703
Add video links (#1192)
NimRegev Feb 17, 2025
ce1e237
Gitops add videos (#1199)
NimRegev Feb 17, 2025
69d66ca
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
6daa2b1
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
d99d759
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
f83a33b
Azure sso updates (#1200)
NimRegev Feb 17, 2025
4b18728
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
897efcc
Create data-needed-ui-issues.md
NimRegev Feb 17, 2025
4aa2058
Add log limit and tip to audit article (#1154)
NimRegev Feb 17, 2025
dfd1042
Add UI data required entry to argohub nav
NimRegev Feb 17, 2025
ad35fc6
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
cae8d61
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
016c024
Update data-needed-ui-issues.md
NimRegev Feb 17, 2025
48178bb
Update git-sources.md
NimRegev Feb 18, 2025
e0f9920
Update about-apps.md
NimRegev Feb 19, 2025
944968b
Update runtime-concepts.md
NimRegev Feb 20, 2025
4c13ae3
Update runtime-concepts.md (#1203)
kmccarthyy Feb 20, 2025
d2bdbb2
Change Bitbucket Server to Bitbucket Data Center (#1205)
NimRegev Feb 20, 2025
41e3d24
Update runtime-concepts.md
NimRegev Feb 20, 2025
368b7e2
Update hooks.md (#1206)
NimRegev Feb 20, 2025
1a74c53
Cr 27484 bitbucket server name change (#1207)
NimRegev Feb 20, 2025
7041e9d
Fixing typo (#1209)
rkrmr33 Mar 10, 2025
a49b76f
Update argohub-nav.yml
NimRegev Mar 10, 2025
5ea59c3
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Mar 10, 2025
379739a
Add release notes for Feb (#1204)
NimRegev Mar 10, 2025
98040de
Update jira.md
maryiaCodefresh Mar 10, 2025
3c38b68
Merge pull request #1198 from codefresh-io/argohub-support-ticket-info
NimRegev Mar 11, 2025
9824d69
Update jira.md
NimRegev Mar 11, 2025
fb517c3
Remove ref to marketplace in overview
NimRegev Mar 11, 2025
89a6e10
Merge pull request #1210 from codefresh-io/maryiaCodefresh-patch-1
NimRegev Mar 11, 2025
e455f36
Update single-sign-on.md
NimRegev Mar 13, 2025
97837e0
Update Environments content (#1202)
NimRegev Mar 16, 2025
e4ec27e
Replace sla content with new content (#1212)
NimRegev Mar 16, 2025
fac98fe
Move apps before environments (#1213)
NimRegev Mar 16, 2025
22d5318
Update about-products.md
NimRegev Mar 16, 2025
7a687e9
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Mar 16, 2025
2aae4f4
Update
NimRegev Mar 17, 2025
c8fa60d
Qs promotion workflow (#1208)
lrochette Mar 17, 2025
ad29fb7
Fix broken links
NimRegev Mar 17, 2025
fc060e9
Update sla.md (#1215)
NimRegev Mar 18, 2025
0ee793e
Sla update (#1216)
NimRegev Mar 18, 2025
797e945
Update shared-configuration.md
NimRegev Mar 18, 2025
94f01bc
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Mar 18, 2025
178949d
Update shared-configuration.md
NimRegev Mar 18, 2025
0dacd06
Update shared-configuration.md
NimRegev Mar 18, 2025
c4095c6
Update shared-configuration.md
NimRegev Mar 18, 2025
025314d
fix: typo in hybrid-gitops-helm-installation.md (#1217)
vasil-cf Mar 19, 2025
6f00cd6
Add delete git source (#1219)
NimRegev Mar 22, 2025
d920766
Add intro topics for GitOps Cloud (#1218)
NimRegev Mar 22, 2025
7bedda5
Gitops enviornments products review (#1220)
NimRegev Mar 23, 2025
58765ad
Gitops apps review (#1222)
NimRegev Mar 23, 2025
5574816
Gitops runtime (#1211)
NimRegev Mar 23, 2025
ea2ebc1
Update runtime-prerequisites.md (#1223)
NimRegev Mar 23, 2025
614f41f
Gitops generate argocd admin token (#1224)
NimRegev Mar 23, 2025
17b9926
Update runtime-install-with-existing-argo-cd.md
NimRegev Mar 23, 2025
b53109b
Update hybrid-gitops-helm-installation.md (#1227)
NimRegev Mar 24, 2025
794bf33
Fix broken links (#1228)
NimRegev Mar 24, 2025
13fb3a2
Remove git token req from before you begin (#1229)
NimRegev Mar 24, 2025
a4dbe53
Add new article for admin api token (#1225)
NimRegev Mar 24, 2025
f525ee8
Rename ArgoHub collection to GitOps and update related navigation and…
olegt-codefresh Mar 24, 2025
a42abeb
Update variables with new design (#1123)
NimRegev Mar 24, 2025
013b2a1
Gitops home page links (#1231)
NimRegev Mar 24, 2025
09ea955
Update gitops.html
NimRegev Mar 24, 2025
5aca1bf
fix: fix typo in header (#1233)
masontikhonov Mar 24, 2025
9edcc78
Update nav.yml
NimRegev Mar 24, 2025
e71dd65
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Mar 24, 2025
2a15666
Update mapping
NimRegev Mar 24, 2025
044e0fc
Add documentation for switching between GitOps and Enterprise segment…
olegt-codefresh Mar 24, 2025
ab3fcb6
Update argohub-redirect-mapping.json
NimRegev Mar 24, 2025
e1182fb
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Mar 24, 2025
6afbe9d
Update argohub-nav.yml
NimRegev Mar 24, 2025
94bd5a3
Move ingress service installation to different topic (#1232)
NimRegev Mar 24, 2025
bac5a42
Fix links
NimRegev Mar 24, 2025
acae119
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev Mar 24, 2025
8e26846
gitops home page (#1234)
alinashklyar Mar 24, 2025
b6033f0
Gitops runtime updates (#1236)
NimRegev Mar 25, 2025
1ec128b
Fix broken link
NimRegev Mar 25, 2025
e6a8f46
Updated links
NimRegev Mar 25, 2025
feb0554
Change arch diagrams
NimRegev Mar 25, 2025
54bc0b7
Update argohub-redirect-mapping.json
NimRegev Mar 25, 2025
4633405
Update create-app-ui.md
NimRegev Mar 25, 2025
7576225
Update runtime-architecture.md (#1237)
NimRegev Mar 25, 2025
1bf478a
Content qa (#1238)
NimRegev Mar 25, 2025
913690b
Update argohub-docs-navbar.html (#1239)
NimRegev Mar 25, 2025
1331625
Content qa (#1240)
NimRegev Mar 25, 2025
c5fd530
Update promotion-workflow.md
NimRegev Mar 25, 2025
2c9faf7
Update sla for enterprise and add new for gitops (#1241)
NimRegev Mar 26, 2025
af5093c
Sla create two versions (#1242)
NimRegev Mar 26, 2025
0f88abb
Update Codefresh-CVE-Mitigations.pdf
NimRegev Mar 26, 2025
5a6fed2
Content qa (#1243)
NimRegev Mar 26, 2025
2990b95
Add dark mode theme support for CommandBar (#1245)
olegt-codefresh Mar 26, 2025
b35cc37
Content qa (#1244)
NimRegev Mar 27, 2025
f25f68e
Content qa (#1247)
NimRegev Mar 27, 2025
b78e010
Content qa (#1248)
NimRegev Mar 27, 2025
e4b5ca2
Replace new SLA with old version (#1249)
NimRegev Mar 27, 2025
bf99abc
Content qa (#1251)
NimRegev Mar 30, 2025
1c3d893
Content qa (#1252)
NimRegev Mar 30, 2025
3508d24
Update README with instructions for unpublishing GitOps Cloud documen…
olegt-codefresh Mar 30, 2025
55940eb
Turnoff redirect function (#1254)
olegt-codefresh Mar 30, 2025
c682a06
Remove return statement in handleRedirect function (#1255)
olegt-codefresh Mar 30, 2025
8245597
Update hybrid-gitops-helm-installation.md
NimRegev Mar 31, 2025
9918ccb
Fix broken links
NimRegev Mar 31, 2025
80f2d70
Standardize text referencing in sla-gitops-cloud.md (#1257)
maryiaCodefresh Apr 1, 2025
c4c150d
Updates as per legal (#1259)
NimRegev Apr 1, 2025
1f9ceca
Legal docs updates (#1260)
NimRegev Apr 1, 2025
9f02ed1
Content qa (#1256)
NimRegev Apr 1, 2025
53c0dbe
Add info on commit message (#1261)
NimRegev Apr 1, 2025
ceade81
Update promotion-flow.md (#1262)
NimRegev Apr 1, 2025
66c3295
Add release notes for on-prem (#1246)
NimRegev Apr 1, 2025
80a5777
Legal docs updates (#1263)
NimRegev Apr 2, 2025
87c8410
Update on-prem-release-notes.md
NimRegev Apr 2, 2025
63f8a07
Update platform-ip-addresses.md (#1258)
NimRegev Apr 2, 2025
4d61603
Saas march release notes (#1264)
NimRegev Apr 2, 2025
1735e55
Update commit message formats (#1265)
NimRegev Apr 3, 2025
a0a67ad
Add app sync and health status requirement (#1266)
NimRegev Apr 3, 2025
3e4e40a
Create docker-upgrade-deprecated-images.md (#1267)
NimRegev Apr 6, 2025
53fccca
Classic dind deprecation kb (#1270)
NimRegev Apr 7, 2025
d6a50da
Classic dind deprecation kb (#1271)
NimRegev Apr 7, 2025
505bd9a
Classic dind deprecation kb (#1272)
NimRegev Apr 7, 2025
544dd3a
chore: add redirect logic to support staying in the Enterprise segmen…
olegt-codefresh Apr 8, 2025
98966d0
Gitops apps custom rollout actions (#1268)
NimRegev Apr 8, 2025
9781ac3
Update the links in the scopes section of runtime-configuration.md (#…
maryiaCodefresh Apr 8, 2025
b9581e7
Gitops uninstall runtime command change (#1273)
NimRegev Apr 8, 2025
14930b8
Update gitops abac with view and product (#1156)
NimRegev Apr 9, 2025
93008af
Move legacy side-by-side install in nav (#1276)
NimRegev Apr 9, 2025
dfdcb29
Update nav.yml (#1278)
NimRegev Apr 9, 2025
86b21c0
Add Commandbar HelpHub and Copilot content sync details to README (#1…
olegt-codefresh Apr 10, 2025
bf73bdd
Update service-accounts.md (#1283)
NimRegev Apr 10, 2025
a68255b
Remove community argo content (#1281)
NimRegev Apr 10, 2025
d570324
Update gitops.md (#1280)
NimRegev Apr 10, 2025
1db7098
Gitops product promotion concurrency (#1275)
NimRegev Apr 14, 2025
3401c7e
Add optional runtime config to byoa (#1285)
NimRegev Apr 14, 2025
9b9d695
Update URL for values.yaml
NimRegev Apr 20, 2025
f8967e0
Add SOC3 logo (#1284)
NimRegev Apr 20, 2025
e49bb7e
Separate promotions into simple and advanced (#1287)
NimRegev Apr 21, 2025
ad2b9fa
Fix terminate concurrency mode description (#1288)
NimRegev Apr 21, 2025
7b8d55a
Add SSH URL usage indication (#1286)
NimRegev Apr 21, 2025
d802b8a
Embed videos in topics (#1289)
NimRegev Apr 21, 2025
9138e64
Update variables.md (#1279)
NimRegev Apr 22, 2025
e21ce58
Gitops runtime troubleshooting (#1250)
NimRegev Apr 22, 2025
7784dd1
docs(classic runtime): improve dind cert docs (#1290)
masontikhonov Apr 22, 2025
2dba030
Update install-codefresh-runner.md
NimRegev Apr 22, 2025
dded0ae
Fix redirect links
NimRegev Apr 23, 2025
a5ae684
Embed runtime instal video (#1292)
NimRegev Apr 23, 2025
7ce28eb
Remove oatuh2 setup for gitops (#1293)
NimRegev Apr 23, 2025
de199cb
Add trailing slash
NimRegev Apr 24, 2025
f33857a
Update arm-support.md
NimRegev Apr 24, 2025
517cdf2
Delete entities.md
NimRegev Apr 24, 2025
e42aa53
Update runtime-system-requirements.md (#1296)
NimRegev Apr 24, 2025
bf5aed7
Update variables.md (#1295)
ThatAmatoGuy Apr 24, 2025
07a80ec
Update product-promotion-props.md (#1297)
NimRegev Apr 27, 2025
4e917bb
Update README.md to use placeholder domain for links in Enterprise se…
olegt-codefresh Apr 28, 2025
eefc519
Gitops byoa limitations (#1298)
NimRegev Apr 28, 2025
3fbf59f
Add segment switch to the header of a documentation site (#1291)
alinashklyar Apr 28, 2025
3d7df67
Update promotion-version-properties.md
NimRegev Apr 29, 2025
558db8e
Update runtime-architecture.md (#1300)
NimRegev Apr 29, 2025
2b4561d
Move ARM support to runner (#1303)
NimRegev Apr 29, 2025
d8ffa88
Update arm-support.md
NimRegev Apr 29, 2025
19f7980
Update dora-metrics.md (#1304)
NimRegev Apr 29, 2025
2265546
Create 2025-04-30-april-release-notes.md (#1301)
NimRegev May 4, 2025
41e5abd
GitOps Change Log with RSS Feed (#1294)
ThatAmatoGuy May 4, 2025
73c8ae6
Fix broken links (#1306)
NimRegev May 5, 2025
d8f7874
Remove unsupported Git providers from OAuth (#1307)
NimRegev May 5, 2025
cafe90f
Update promotion-concurrency.md
NimRegev May 6, 2025
d833b84
Update what-is-gitops-cloud.md
NimRegev May 11, 2025
af325ab
Gitops egress install requirements (#1308)
NimRegev May 12, 2025
2bd9b48
add redirect by path for segment switch (#1305)
alinashklyar May 12, 2025
036569d
Update product dashboard (#1309)
NimRegev May 12, 2025
6c6bc09
Add missing / to redirects
NimRegev May 12, 2025
77ac0d5
Update issue-tracking.md
NimRegev May 12, 2025
ec92dc7
Update image-enrichment-overview.md
NimRegev May 12, 2025
54f611a
Rename hybrid install file (#1312)
NimRegev May 13, 2025
32a176b
Create folder for doc article template (#1314)
NimRegev May 14, 2025
4ac1d5d
Remove Oauth2 from GitOps home page
NimRegev May 14, 2025
9461bbe
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev May 14, 2025
9aeaec8
Misspeling (#1313)
lrochette May 14, 2025
3fd3a46
Update images.md
NimRegev May 14, 2025
d2efdd2
Merge branch 'master' of https://github.com/codefresh-io/docs.codefre…
NimRegev May 14, 2025
e643444
Gitops promotion hooks (#1277)
NimRegev May 14, 2025
57755b6
Gitops auto promotion req (#1316)
NimRegev May 14, 2025
25541d9
Classic pipeline settings rewrite (#1315)
NimRegev May 14, 2025
b556dae
Update nav.yml
NimRegev May 14, 2025
e7626d7
Update build.md (#1321)
NimRegev May 19, 2025
c74468f
Improve 'Cron (timer) triggers' page (#1319)
maryiaCodefresh May 19, 2025
4776f7c
Add article o n promotion limitations (#1318)
NimRegev May 19, 2025
094c527
Rename original version of mitigations file (#1320)
NimRegev May 19, 2025
5a28d74
Segment switch 3.0 (#1322)
alinashklyar May 19, 2025
e1c4030
Update Codefresh-CVE-Mitigations.pdf (#1325)
NimRegev May 20, 2025
45fa163
Update codeowners (#1323)
NimRegev May 21, 2025
bb2f357
fix: doc for onprem 2.7 (#1317)
vasil-cf May 21, 2025
b5f6eed
Delete runtime-issues.md (#1332)
NimRegev May 22, 2025
1c09b25
Update options to remove clusters (#1333)
NimRegev May 22, 2025
7d3e261
changed some texts (#1335)
TamirSolomon May 22, 2025
5e7716b
Update Codefresh-CVE-Mitigations.pdf for 2.7.13 (#1336)
vitalii-codefresh May 28, 2025
cb65de2
Update image-enrichment.md (#1337)
lrochette May 28, 2025
2fbd834
Add saas release notes for may (#1330)
NimRegev Jun 2, 2025
e1438bd
Update on-prem-release-notes.md (#1329)
NimRegev Jun 4, 2025
6dcd0ca
chore: Temporarily disable redirects (#1338)
olegt-codefresh Jun 5, 2025
5aa7985
Updated Auto-Redirect Flow for Segments (#1339)
olegt-codefresh Jun 10, 2025
1f940ee
fix: Remove create-codefresh-account duplicate file from root (#1340)
olegt-codefresh Jun 10, 2025
629065b
upd mitigations (#1342)
vitalii-codefresh Jun 19, 2025
4912635
fix: Reverse order of posts in gitops changelog (#1344)
olegt-codefresh Jun 30, 2025
da853d8
updated node version and other packages (#1341)
alinashklyar Jun 30, 2025
be25fa5
Adapt sla to octopus (#1348)
TamirSolomon Jul 1, 2025
daf6e1d
june-25-saas-release-notes (#1345)
TamirSolomon Jul 1, 2025
4be0a6b
upd mitigations (#1349)
vitalii-codefresh Jul 1, 2025
be39003
Fix stylelint deprecations and warnings (#1347)
alinashklyar Jul 2, 2025
edbb595
changed code block color in copilot chat (#1350)
alinashklyar Jul 8, 2025
de0f37d
Update Support Repos (#1351)
ThatAmatoGuy Jul 14, 2025
db87576
Created how to guide - upgrade deprecated docker images (#1352)
TamirSolomon Jul 15, 2025
7dc6083
OIDC TTL Setting (#1356)
giloctopus Aug 4, 2025
3034788
Manage gitops runtime as argocd application (#1354)
TamirSolomon Aug 6, 2025
e33423c
Made some small requqested changes (#1355)
TamirSolomon Aug 6, 2025
14560a9
upd mitigations for onprem 2.8.10 and gitops-runtime 0.22.2 (#1358)
vitalii-codefresh Aug 7, 2025
917d2ec
corrected version (#1360)
vitalii-codefresh Aug 7, 2025
7ae1462
OIDC TTL Setting (#1357)
giloctopus Aug 7, 2025
da3f437
feat(classic-runtime): document `engine` metrics (#1361)
masontikhonov Aug 14, 2025
51a7175
made requested changes (#1359)
akavalchuk Aug 14, 2025
9bfb50b
mitigations gitops-runtime-0-23-1 (#1363)
vitalii-codefresh Aug 22, 2025
b4994e8
fix(engine-metrics): fix step types for internal steps (#1362)
masontikhonov Aug 27, 2025
52d6037
fix(classic-runtime-monitoring): document build metrics limitations (…
masontikhonov Aug 27, 2025
269f25d
Release notes aug 25 (#1365)
TamirSolomon Sep 10, 2025
01342d4
chore(CR-26067): corrected GCR to GAR (#1368)
vitalii-codefresh Sep 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Created how to guide - upgrade deprecated docker images (codefresh-io…
…#1352)

* Created how to guide - upgrade deprecated docker images

* new

* Trying again

* added grafana dashboard as link

* added images

* added the screenshots

* fixed numbering

* added break lines

* added links
  • Loading branch information
TamirSolomon authored Jul 15, 2025
commit db87576136de83f8fa96a92f5986edaf7cb60ac9
326 changes: 326 additions & 0 deletions _docs/kb/articles/upgrade-deprecated-docker-images.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,326 @@
---
title: "How to: Upgrade Deprecated Docker Images in Classic Pipelines"
description: "Find and upgrade deprecated Docker v1 and schema 1 images to support docker-27 runner in Classic Pipelines."
group: kb
sub-group: articles
toc: true
kb: false
ht: true
common: false
categories: [Pipelines]
support-reviewed: 2025-07-14 AA
---

# How to: Upgrade to the newer classic docker-27 runner
As part of our ongoing platform upgrades, we’re moving to a newer classic runner version based
on docker ver 27. This change deprecates older Docker image formats, and you may need to
identify and upgrade deprecated images in your pipelines.

This guide will help you:

1. Identify deprecated Docker images in your Classic Pipelines. (Step 1)

2. Upgrade those images to a modern, supported format. (Step 2)

### Step 1: Find Deprecated Docker Images
There are two recommended approaches to identify deprecated images in your Classic
Pipelines.

#### Analyze Build Logs

This method scans historical build logs for deprecation warnings.

**How it works:**

Latest versions of dind print deprecation warning into build logs each time Docker daemon
tries to pull a deprecated image.

**Example:**
```
[DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest
version 2, schema 1 support is disabled by default...
```

Use the following script to scan logs and extract deprecated image names: [Find deprecated images used in previous builds](https://gist.github.com/francisco-cocozza/6046028184cc12b5ee4513bdcb4217c5)

💡 For large-scale environments with thousands of builds, we offer a more scalable,
metrics-based detection method. See Appendix I for details.

### Step 2: Upgrade Deprecated Docker Images
Once you’ve identified deprecated images using engine metrics, the next step is to upgrade
those images to a modern format (OCI or Docker manifest v2, schema 2). This is required to
ensure compatibility with docker-27 and future releases.

#### How It Works

Re-pushing an image using a modern Docker client will automatically convert its manifest to a
supported version.

#### Sample Codefresh Pipeline to Upgrade an Image

You can automate this process with a Codefresh pipeline like the one below:

```
1. version: "1.0"
2.
3. steps:
4. push:
5. title: "Re-pushing deprecated image"
6. type: push
7. candidate: <source-image-name>
8. registry: <target-registry>
9. tag: <target-tag>
10. image_name: <target-image-name>
11.
12. # Example:
13. # push:
14. # title: "Re-pushing deprecated image"
15. # type: push
16. # candidate: docker/whalesay:latest
17. # registry: docker
18. # tag: new-manifest
19. # image_name: codefresh/whalesay
```

This pulls the deprecated image and re-pushes it under a new name/tag with a compliant
manifest format.

💡 You can repeat this process for each deprecated image discovered via metrics or logs.

## Appendix I:

### Monitor Engine Metrics

This method enables scalable detection of deprecated images by using real-time engine
metrics. Recommended for high-volume or automated environments.

#### Monitor engine metrics

Starting from Runtime v7.5.0, engine emits
codefresh_engine_deprecated_images_pulled_total{ account_name,
pipeline_id, workflow, image_name } metric, which should be monitored to detect
deprecated images pulled within DIND.

This metric is a counter increased by 1 each time Docker daemon pulls a deprecated image.

#### How to enable

Set the following values for the Hybrid Runtime Chart:

```
1. runtime:
2. engine:
3. env:
4. METRICS_PROMETHEUS_ENABLED: true
5. podMonitor:
6. main:
7. enabled: true
```

Before normal shutdown, the engine pod waits for the scrape of the metrics. This helps ensure
that the latest metric values are not missed.

The timeout is controlled by the METRICS_PROMETHEUS_SCRAPE_TIMEOUT engine variable. If
you want to be sure that the Prometheus operator will scrape the latest metric values before the
engine exits, we recommend setting this variable to 4 times your scrape interval.

To do so, adjust your Hybrid Runtime Chart values:

```
1. runtime:
2. engine:
3. env:

4. # Timeout in ms
5. METRICS_PROMETHEUS_SCRAPE_TIMEOUT: '120000'
```

#### How to monitor

Installation of the monitoring stack is up to the customer and not covered by our support.

This section provides very basic instructions suitable for the purpose of this doc, however, they
may not meet customer’s long-term production needs and may require some adjustment by the
end user.

If the monitoring stack is not installed in the target cluster, the easiest way is to install
kube-prometheus-stack Chart:
[kube-prometheus-stack 75.6.2 · prometheus/prometheus-community](https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack)

While installing, please consider enabling persistence for the Prometheus operator so that
collected metrics are not purged on node rotation. Please follow the [official docs](https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack?modal=values&path=prometheus.prometheusSpec.storageSpec) for details
(check prometheus.prometheusSpec.storageSpec value).

#### Example installation

**kube-prom-storage-class.yaml**

```
1. # kube-prom-storage-class.yaml
2.
3. apiVersion: storage.k8s.io/v1
4. kind: StorageClass
5. metadata:
6. name: kube-prom
7. provisioner: kubernetes.io/aws-ebs
8. parameters:
9. type: gp3
```

**kube-prom-values.yaml**

```
1. # kube-prom-values.yaml
2.
3. prometheus:
4. prometheusSpec:
5. podMonitorSelectorNilUsesHelmValues: false
6. serviceMonitorSelectorNilUsesHelmValues: false
7. storageSpec:
8. volumeClaimTemplate:
9. spec:
10. storageClassName: kube-prom
11. accessModes: ["ReadWriteOnce"]
12. resources:
13. requests:
14. storage: 20Gi
15. grafana:
16. persistence:
17. storageClassName: kube-prom
18. enabled: true
19. datasources:
20. datasources.yaml:
21. apiVersion: 1
22. datasources:
23. - name: Mimir API
24. type: marcusolsson-json-datasource
25. uid: Mimir-API
26. access: proxy
27. url: http://kube-prom-kube-prometheus-prometheus:9090/api/v1
28. plugins:
29. - marcusolsson-json-datasource
```

### Helm installation

```
1. helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
2. helm repo update
3. helm install kube-prom prometheus-community/kube-prometheus-stack --create-namespace --namespace kube-prom -f ./kube-prom-values.yaml
```

Please follow instructions provided by Helm after successful installation to get access to the
newly installed Grafana instance:

```
1. kubectl --namespace kube-prom get pods -l "release=kube-prom"
2. kubectl --namespace kube-prom get secrets kube-prom-grafana -o jsonpath="{.data.admin-password}" | base64 -d ; echo
3. export POD_NAME=$(kubectl --namespace kube-prom get pod -l "app.kubernetes.io/name=grafana,app.kubernetes.io/instance=kube-prom" -oname)
4. kubectl --namespace kube-prom port-forward $POD_NAME 3000
```

You can now log in to Grafana at http://localhost:3000 as an admin user. Double-check the
instructions above for the password.

### Verifying metrics

To ensure that engine metrics are collected correctly, run some build on the Runtime
under monitoring. Login to Grafana, open “Explore → Metrics” in the left-hand menu.
Type codefresh_ in “Search” field, ensure that time range covers at least one running
build. You will see a list of available metrics.

{% include
image.html
lightbox="true"
file="/images/troubleshooting/before-verify.png"
url="/images/troubleshooting/before-verify.png"
alt="codefresh_no_such_file_directory.png"
max-width="70%"
%}

## How to use/understand metrics

codefresh_engine_deprecated_images_pulled_total metric is a counter increased
by 1 each time Docker daemon pulls a deprecated image. Labels {account_name,
pipeline_id, workflow, image_name} allow you to group results.

## Grafana dashboard

Easiest way to analyze data — to use the attached Grafana dashboard.

1\. Download [this Grafana dashboard json](../../grafana-dashboard.json) <br>
2\. Login to Grafana <br>
3\. Open “Dashboards → New → Import” <br>

{% include
image.html
lightbox="true"
file="/images/troubleshooting/import-dashboard.png"
url="/images/troubleshooting/import-dashboard.png"
alt="codefresh_no_such_file_directory.png"
max-width="70%"
%}

4\. Upload Dashboard JSON <br>
5\. Select “Select a JSON API data source → Mimir API”. Click “Import”

{% include
image.html
lightbox="true"
file="/images/troubleshooting/select-api-source.png"
url="/images/troubleshooting/select-api-source.png"
alt="codefresh_no_such_file_directory.png"
max-width="70%"
%}

6\. Done! 🎉

Deprecated Images Dashboard overview

{% include
image.html
lightbox="true"
file="/images/troubleshooting/deprecated-images-overview.png"
url="/images/troubleshooting/deprecated-images-overview.png"
alt="codefresh_no_such_file_directory.png"
max-width="70%"
%}

On the screenshot above:

1. Filter by account name.
2. Time range.
3. Account name (build owner). Link leads to the Admin Panel.
4. Deprecated image name.
5. Pipeline ID where pull was detected.

## Query Prometheus metric

You can query codefresh_engine_deprecated_images_pulled_total metric directly.
Consider the following query, that returns per second rate of deprecated images pulls,
aggregated by account ID, pipeline ID, build and image:

```
1. sum(
2. rate(
3. codefresh_engine_deprecated_images_pulled_total
4. [$__rate_interval])
5. ) by (account_name, pipeline_id, workflow, image_name)
```

{% include
image.html
lightbox="true"
file="/images/troubleshooting/deprecated-images.png"
url="/images/troubleshooting/deprecated-images.png"
alt="codefresh_no_such_file_directory.png"
max-width="70%"
%}

Deprecated images docker.io/tutum/dnsutils:latest and docker.io/docker/whalesay:latest
has been pulled in Pipeline #67867cfe8307bd8f9b7b034e

http://docker.io/tutum/dnsutils:latest
http://docker.io/docker/whalesay:latest


Loading