Skip to content

fix various links that redirected / 404'd#13598

Open
thaJeztah wants to merge 2 commits into
containerd:mainfrom
thaJeztah:update_links
Open

fix various links that redirected / 404'd#13598
thaJeztah wants to merge 2 commits into
containerd:mainfrom
thaJeztah:update_links

Conversation

@thaJeztah

@thaJeztah thaJeztah commented Jun 15, 2026

Copy link
Copy Markdown
Member

Before:

Status Count
🔍 Total 500
✅ Successful 435
⏳ Timeouts 0
🔀 Redirected 57
👻 Excluded 3
❓ Unknown 0
🚫 Errors 5
⛔ Unsupported 0

After:

Status Count
🔍 Total 502
✅ Successful 489
⏳ Timeouts 1
🔀 Redirected 6
👻 Excluded 3
❓ Unknown 0
🚫 Errors 3
⛔ Unsupported 0

Copilot AI review requested due to automatic review settings June 15, 2026 15:30
@github-project-automation github-project-automation Bot moved this to Needs Triage in Pull Request Review Jun 15, 2026
@thaJeztah

Copy link
Copy Markdown
Member Author

@thaJeztah

Copy link
Copy Markdown
Member Author

Not sure what triggers that check to run; look s like it's not running on this PR?

Screenshot 2026-06-15 at 17 35 12

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates documentation and README hyperlinks across the containerd repository to address redirects/404s and modernize references (e.g., moving from golang.org to go.dev, http to https, and updating vendor/service documentation URLs).

Changes:

  • Refreshes a large set of external links across project docs (Kubernetes, Go, Docker, Red Hat, OpenTelemetry, cloud provider docs).
  • Fixes/adjusts internal relative links within the docs tree.
  • Updates project/adopter references to newer canonical URLs.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
README.md Updates badges and several project/documentation links.
docs/tracing.md Updates OpenTelemetry semantic convention links.
docs/snapshotters/remote-snapshotter.md Fixes relative link to core/unpack/unpacker.go.
docs/snapshotters/erofs.md Updates EROFS documentation URL.
docs/snapshotters/devmapper.md Refreshes Docker/Red Hat external references.
docs/RUNC.md Updates the seccomp Wikipedia link casing.
docs/rootless.md Switches man7 link from http to https.
docs/historical/cri/proposal.md Replaces dead Docker blog link with archive and updates runC link.
docs/getting-started.md Updates managed Kubernetes provider doc links.
docs/garbage-collection.md Updates RFC3339 references to datatracker.ietf.org.
docs/cri/registry.md Updates Google registry-related links (but introduces GCR vs Artifact Registry wording mismatch).
docs/cri/config.md Tweaks snapshotter docs link and Go template doc links to pkg.go.dev.
contrib/aws/snapshotter_bench_readme.md Switches man7 links from http to https.
contrib/ansible/README.md Updates Ansible documentation links.
BUILDING.md Updates Go docs links and Kubernetes CRI blog link to https.
ADOPTERS.md Refreshes numerous adopter/product URLs.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md Outdated
Comment thread docs/cri/registry.md Outdated
Comment thread docs/cri/registry.md Outdated
Comment on lines 85 to 93

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apparently these should now be something like;

Suggested change
docker login -u _json_key -p "$(cat key.json)" us-central1-docker.pkg.dev
docker pull busybox
docker tag busybox us-central1-docker.pkg.dev/your-gcp-project-id/your-repository/busybox
docker push us-central1-docker.pkg.dev/your-gcp-project-id/your-repository/busybox
docker logout us-central1-docker.pkg.dev

But that makes it much harder to write a universal example, so kept that out for now 🫠

@thaJeztah
thaJeztah marked this pull request as ready for review June 15, 2026 16:25
Copilot AI review requested due to automatic review settings June 15, 2026 16:25
@thaJeztah
thaJeztah marked this pull request as draft June 15, 2026 16:27
Comment thread .github/workflows/links.yml

This comment was marked as outdated.

Copilot AI review requested due to automatic review settings June 15, 2026 16:46

This comment was marked as outdated.

Copilot AI review requested due to automatic review settings June 15, 2026 17:01

This comment was marked as outdated.

Copilot AI review requested due to automatic review settings June 15, 2026 17:10

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 24 out of 24 changed files in this pull request and generated 1 comment.

Comment thread docs/cri/registry.md
Comment thread docs/cri/registry.md Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The text above was updated to use GAR instead of GCR, but the command here was unchanged

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I wasn't sure if we wanted to boil the ocean here; see my comment further up; #13598 (comment)

@AkihiroSuda AkihiroSuda left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@github-project-automation github-project-automation Bot moved this from Needs Triage to Needs Update in Pull Request Review Jun 18, 2026
@thaJeztah

Copy link
Copy Markdown
Member Author

@AkihiroSuda @samuelkarp updated; PTAL (if someone with a Google account can verify if the steps are correct, that'd be appreciated).

gcr.io is deprecated in favor of Google Artifact Registry.

Signed-off-by: Sebastiaan van Stijn <[email protected]>
Signed-off-by: Sebastiaan van Stijn <[email protected]>
Copilot AI review requested due to automatic review settings June 23, 2026 16:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 24 out of 24 changed files in this pull request and generated no new comments.

Comment thread docs/cri/registry.md
* For authentication to GCR: Create [service account and JSON key](https://cloud.google.com/container-registry/docs/advanced-authentication#json-key)
* Create a Google Cloud Platform (GCP) account and project if not already created (see [GCP getting started](https://docs.cloud.google.com/docs/get-started/))
* Enable the Artifact Registry API and create a Docker repository (see [Quickstart for Artifact Registry](https://docs.cloud.google.com/artifact-registry/docs/docker/store-docker-container-images))
* For authentication to Artifact Registry: Create a [service account and JSON key](https://docs.cloud.google.com/artifact-registry/docs/repositories/configure-remote-authentication#json-key)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is linking to the wrong documentation page; the page covers remote repositories which are more of a mirroring use-case than typical repositories. I think you were intending to link to https://docs.cloud.google.com/artifact-registry/docs/docker/authentication#json-key instead.

Comment thread docs/cri/registry.md
After modifying this config, you need to restart the `containerd` service.

### Configure Registry Credentials Example - GCR with Service Account Key Authentication
### Configure Registry Credentials Example - Google Artifact Registry with Service Account Key Authentication

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know I work at Google and this might be an odd question for me to ask, but: should we really be documenting (and maintaining) provider-specific instructions as examples for containerd? This could live in Artifact Registry's documentation, maintained by that team, instead. We'd need some example to replace it, but that could be focused more on something OSS or self-hosted instead.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that crossed my mind as well; I started this branch thinking "OK; let's fix those broken links; low-hanging fruit", but then ending up with this section and that became much more involved.

I wasn't sure if there was a specific background on describing these steps (I didn't go looking), but it definitely felt too much in-depth on a specific vendor providing a registry.

But I hesitated removing it, as it may have given the impression that I ripped it out because of my own affiliation 😂

I'll have a look tomorrow to see if we can remove it without losing important / useful containerd-specific information

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's probably the better path. I don't think that as a project we need to give examples based on specific vendors. The instructions as-written also rely on the service account key, which is generally discouraged since it's a static credential (see Choose the right authentication method for your use case) and is restricted by default in newer organizations (and in our internal ones, which would mean I'd have to jump through some hoops to validate these docs too).

Comment thread docs/cri/registry.md
password = 'paste output from jq'
password = 'paste output from jq -c . key.json'
```
+ In containerd 1.x

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now that we have per-minor documentation maybe we can drop the 1.x examples. But that could be done separately from this link update.

Comment thread docs/cri/registry.md
```

> Note: `username` of `_json_key` signifies that JSON key authentication will be used.
> Note: Setting username to `_json_key` signifies that service account JSON key authentication will be used. If using a base64-encoded JSON key instead, use `_json_key_base64`.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This note is redundant with line 80.

@kubernetes-prow

Copy link
Copy Markdown

PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Needs Update

Development

Successfully merging this pull request may close these issues.

5 participants