Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[static-routing-manager] Add new module static-routing-manager #7952

Open
wants to merge 94 commits into
base: main
Choose a base branch
from

Conversation

AndreyPavlovFlant
Copy link
Member

@AndreyPavlovFlant AndreyPavlovFlant commented Mar 29, 2024

Description

Adding a new module static-routing-manager.

It implements the ability to manage static routes and ip rules on cluster nodes in k8s-style via yaml declarations.

It includes:

  • k8s resources: IPRuleSet and RoutingTable.
  • Agents running on each node, tracking CR and bringing routes and rules to the desired form
  • A small orchestration performed through the module hooks

Checklist

  • The code is covered by unit tests.
  • e2e tests passed.
  • Documentation updated according to the changes.
  • Changes were tested in the Kubernetes cluster manually.

Changelog entries

section: staticRoutingManager
type: feature
summary: Adding a new module static-routing-manager.
impact_level: default

@AndreyPavlovFlant AndreyPavlovFlant added the area/network Pull requests that update cni and network modules label Mar 29, 2024
@AndreyPavlovFlant AndreyPavlovFlant added this to the v1.60.0 milestone Mar 29, 2024
@AndreyPavlovFlant AndreyPavlovFlant self-assigned this Mar 29, 2024
@github-actions github-actions bot added area/testing Pull requests that update testing code area/docs Pull requests that update doumentation area/cluster-and-infrastructure Pull requests that update infra modules area/core Pull requests that update core modules go Pull requests that update Go code area/api-change Pull requests that api changing type/dependencies Pull requests that update a dependency file and removed area/network Pull requests that update cni and network modules labels Mar 29, 2024
@AndreyPavlovFlant AndreyPavlovFlant force-pushed the static-routing-manager branch 4 times, most recently from 48713d3 to afddbf1 Compare April 10, 2024 12:40
@AndreyPavlovFlant AndreyPavlovFlant force-pushed the static-routing-manager branch 4 times, most recently from 29cccbf to 7b67012 Compare May 3, 2024 09:10
@AndreyPavlovFlant AndreyPavlovFlant modified the milestones: v1.60.0, v1.61.0 May 13, 2024
@AndreyPavlovFlant AndreyPavlovFlant force-pushed the static-routing-manager branch 3 times, most recently from 2cc708f to 91ce10c Compare May 22, 2024 15:59
Signed-off-by: Andrey Polovov <andrey.polovov@flant.com>
@AndreyPavlovFlant AndreyPavlovFlant changed the title [static-routing-manager] Add new module [static-routing-manager] Add new module static-routing-manager Jun 5, 2024
Signed-off-by: Andrey Pavlov <andrey.pavlov@flant.com>
Signed-off-by: Andrey Pavlov <andrey.pavlov@flant.com>
@apolovov apolovov marked this pull request as ready for review June 5, 2024 13:43
@apolovov apolovov modified the milestones: v1.62.0, v1.61.1 Jun 5, 2024
@AndreyPavlovFlant AndreyPavlovFlant added skip/documentation-validation Skip documentation validation in pull request e2e/use/k8s/1.26 Use Kubernetes 1.26 for e2e tests e2e/use/k8s/1.27 Use Kubernetes 1.27 for e2e tests e2e/use/k8s/1.28 Use Kubernetes 1.28 for e2e tests e2e/use/k8s/1.29 Use Kubernetes 1.29 for e2e tests e2e/run/aws Run e2e tests in AWS and removed e2e/use/k8s/1.26 Use Kubernetes 1.26 for e2e tests e2e/use/k8s/1.28 Use Kubernetes 1.28 for e2e tests e2e/use/k8s/1.29 Use Kubernetes 1.29 for e2e tests labels Jun 5, 2024
@deckhouse-BOaTswain
Copy link
Collaborator

deckhouse-BOaTswain commented Jun 5, 2024

🟢 e2e: AWS for deckhouse:static-routing-manager succeeded in 35m8s.

Workflow details

AWS-WithoutNAT-Containerd-1.27 - Connection string: ssh centos@3.75.37.167

🟢 e2e: AWS, Containerd, Kubernetes 1.27 succeeded in 34m27s.

@github-actions github-actions bot removed the e2e/run/aws Run e2e tests in AWS label Jun 5, 2024
@AndreyPavlovFlant AndreyPavlovFlant added the area/network Pull requests that update cni and network modules label Jun 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/api-change Pull requests that api changing area/cluster-and-infrastructure Pull requests that update infra modules area/core Pull requests that update core modules area/docs Pull requests that update doumentation area/network Pull requests that update cni and network modules area/testing Pull requests that update testing code e2e/use/k8s/1.27 Use Kubernetes 1.27 for e2e tests go Pull requests that update Go code skip/documentation-validation Skip documentation validation in pull request type/dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants