cloudfoundry / cloudfoundry/diego-release

Enable IPv6 Support in Concourse Containers for Upcoming silk-release Integration Tests

Open
#1,004 8 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Go
Stars
206
Forks
228
Avg merge
1d 19h
Merged PRs (30d)
9

Description

Proposed Change

We are in the process of introducing new integration tests in silk-release that require IPv6 support within the containers used by the Concourse CI pipeline.

At this time, it is unclear what changes are needed to support IPv6 in this environment. Specifically, we are seeking clarity on the required configuration for IPv6 support within Concourse-executed containers.

Context

The integration tests will depend on functional IPv6 networking within the container runtime environment.
These tests are executed via Concourse jobs using Docker-based containers.
Initial investigations suggest that IPv6 is currently not enabled or accessible inside the test containers.

Initial Research

Currently what seems to work when running the tests locally is simply changing the docker daemon configuration as following:

{
  "fixed-cidr-v6": "2001:db8:2::/64",
  "ipv6": true
}
Open Questions
  • Is enabling IPv6 in the Docker daemon configuration (e.g., "ipv6": true, fixed-cidr-v6, etc.) sufficient?
  • Does the host operating system need to have IPv6 explicitly enabled and configured for this to work?
  • Does Concourse or the container runtime configuration require additional steps to pass through or support IPv6?
  • Are there specific Docker network settings or bridge configurations that must be updated?
Acceptance criteria

Identify and implement the necessary changes (whether in Docker, host networking, or Concourse configuration) to ensure containers within the Concourse pipeline have functional IPv6 networking. This is required to support the upcoming test changes.

Related links

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by comparing the local Docker daemon settings, including "ipv6" and "fixed-cidr-v6", with the Docker and Concourse configuration used by the pipeline. Review the linked RFC0038, diego-release issue 989, and silk-release pull request 155 for deployment context. Done means Concourse containers have functional IPv6 networking for the upcoming integration tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker
Domain
ci-cd, devops, infrastructure, networking
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.