IP Library Patent Application 18250702
Patent Application
App. No. 18/250,702

Injecting Network Environmental Variables Into Containers

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/250,702
Abstract

A pod on a host receives a pod specification annotated with network data. The pod is instantiated on the host. The pod calls a container network interface (CNI) and passes the CNI the network data. The CNI creates network interfaces according to the network data. The pod calls a container runtime interface (CRI) to instantiate containers for the pod. The CNI and CRI are implemented by an agent that retains the network data. The CRI extracts environmental variables from the network data and configures the containers to use the environmental variables.

Claims (33)

1 . An apparatus comprising:

a computing device including one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code that, when executed by the one or more processing devices, causes the one or more processing devices to:

receive a pod specification including a network annotation;

instantiate a pod according to the pod specification;

configure one or more network interfaces for the pod according to the network annotation;

call a container runtime interface to instantiate one or more containers in the pod;

instantiate, by the container runtime interface, the one or more containers; and

configure, by the container runtime interface, the one or more containers with one or more environmental variables from the network annotation for controlling communication over the one or more network interfaces.

2 . The apparatus of claim 1 , wherein the one or more network interfaces include one or more virtual local area networks (VLANs) implemented on a physical link of the computing device.

3 . The apparatus of claim 2 , wherein the one or more environmental variables include identifiers of the VLANs.

4 . The apparatus of claim 2 , wherein the one or more environmental variables include virtual function identifiers of the VLANs.

5 . The apparatus of claim 1 , wherein the one or more environmental variables include a gateway address for an external network.

6 . The apparatus of claim 1 , wherein the one or more environmental variables include an address in an internal network of the pod.

7 . The apparatus of claim 1 , wherein the one or more environmental variables include an address of a networking component of the computing device.

8 . The apparatus of claim 7 , wherein the address of the networking component is a peripheral component interconnect (PCI) address.

9 . The apparatus of claim 1 , wherein the pod is a KUBERNETES pod.

10 . The apparatus of claim 1 , wherein the computing device is part of a cloud computing platform.

11 . A method comprising:

receiving, by a computer system, a pod specification including a network annotation;

instantiating, by the computer system, a pod according to the pod specification;

configuring, by the computer system, one or more network interfaces for the pod according to the network annotation;

calling, by the computer system, a container runtime interface to instantiate one or more containers in the pod;

instantiating, by the computer system, using the container runtime interface, the one or more containers; and

configuring, by the computer system, using the container runtime interface, the one or more containers with one or more environmental variables from the network annotation for controlling communication over the one or more network interfaces.

12 . The method of claim 11 , wherein the one or more network interfaces include one or more virtual local area networks (VLANs) implemented on a physical link of the computer system.

13 . The method of claim 12 , wherein the one or more environmental variables include identifiers of the VLANs.

14 . The method of claim 12 , wherein the one or more environmental variables include virtual function identifiers of the VLANs.

15 . The method of claim 11 , wherein the one or more environmental variables include a gateway address for an external network.

16 . The method of claim 11 , wherein the one or more environmental variables include an address in an internal network of the pod.

17 . The method of claim 11 , wherein the one or more environmental variables include an address of a networking component of the computer system.

18 . The method of claim 17 , wherein the address of the networking component is a peripheral component interconnect (PCI) address.

19 . The method of claim 11 , wherein the pod is a KUBERNETES pod.

20 . The method of claim 11 , wherein the computer system is part of a cloud computing platform.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SOFTWARE DEVELOPMENT CENTER INDIA PRIVATE LIMITED
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068127/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SYSTEMS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068193/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2023
From: MAGESWARAN, MANJUNATH; VALLALA, SHRAVAN; YELBURGI, SANDEEP
To: ROBIN SYSTEMS, INC; ROBIN SOFTWARE DEVELOPMENT CENTER INDIA PRIVATE LIMITED
Reel/Frame 063453/0053 →