IP Library Granted Patent US 12,160,467
Granted Patent B2
US 12,160,467 · App. 18/319,690 · Granted Dec 3, 2024

Multi-network/domain service discovery in a container orchestration platform

Inventors: Tamil Vanan Karuppannan (Karur, IN); Srikanth Ramakrishnan (Palakkad, IN); Riya Ganiga (Udupi, IN)
Assignee: VMware LLC
H04L67/1014H04L43/0817H04L67/1008H04L67/1029
View Patent ↗
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 12,160,467
App. No.
18/319,690
Granted
Dec 3, 2024
Kind
B2
Abstract

A computer-implemented method, medium, and system for multi-network/domain service discovery in a container orchestration platform are disclosed. In one computer-implemented method, a pool of servers with a plurality of network interface controllers (NICs) is created in a load balancer and by an operator in a worker node of a container orchestration platform, where each of the plurality of NICs is defined by a corresponding network attachment definition (NAD) object of a plurality of NAD objects. A virtual service object is generated using an annotation corresponding to the plurality of NAD objects. The virtual service object is associated to the pool of servers with the plurality of NICs. An internet protocol (IP) address of the virtual service object is transmitted to the container orchestration platform to update a status of a service object in the container orchestration platform using the IP address.

Claims (49)

1. A method comprising:

generating, with a process of a container orchestration platform and in a load balancer, a virtual service object using an annotation corresponding to a plurality of network attachment definition 11 objects (NAD), the load balancer comprising a pool of servers with a plurality of network interface controllers (NICs), each of the plurality of NICs being defined by a corresponding one of the plurality of NAD objects;

associating, with the process and in the load balancer, the virtual service object to the pool of servers with the plurality of NICs; and

providing, to the container orchestration platform, an internet protocol (IP) address of the virtual service object.

2. The method of claim 1 , further comprising:

generating a pod using the annotation corresponding to the plurality of NAD objects, wherein the plurality of NICs are attached to the pod.

3. The method of claim 2 , further comprising:

generating the service object in the container orchestration platform, wherein the service object comprises the annotation corresponding to the plurality of NAD objects; and

creating the pool of servers with the plurality of NICs.

4. The method of claim 2 , further comprising:

generating the plurality of NAD objects.

5. The method of claim 2 , further comprising:

determining an annotation in the service object in the container orchestration platform; and

determining the plurality of NICs in the pod based on the determined annotation in the service object.

6. The method of claim 2 , wherein the pod is an object in the container orchestration platform, and wherein the pod comprises a plurality of application containers and a plurality of resources shared among the plurality of application containers.

7. The computer-implemented method according to claim 1 , wherein each of the plurality of NAD objects comprises a respective custom resource definition (CRD) schema associated with attaching a respective NIC to a respective pod.

8. A non-transitory, computer-readable medium storing one or more instructions executable by one or more processors to cause a computer to perform operations comprising:

generating, with a process of a container orchestration platform and in a load balancer, a virtual service object using an annotation corresponding to a plurality of network attachment definition objects (NAD), the load balancer comprising a pool of servers with a plurality of network interface controllers (NICs), each of the plurality of NICs being defined by a corresponding one of the plurality of NAD objects;

associating, with the process and in the load balancer, the virtual service object to the pool of servers with the plurality of NICs; and

providing, to the container orchestration platform, an internet protocol (IP) address of the virtual service object.

9. The computer readable medium of claim 8 , the operations further comprising:

generating a pod using the annotation corresponding to the plurality of NAD objects, wherein the plurality of NICs are attached to the pod.

10. The computer readable medium of claim 9 , the operations further comprising:

generating the service object in the container orchestration platform, wherein the service object comprises the annotation corresponding to the plurality of NAD objects; and

creating the pool of servers with the plurality of NICs.

11. The computer readable medium of claim 9 , the operations further comprising:

generating the plurality of NAD objects.

12. The computer readable medium of claim 9 , the operations further comprising:

determining an annotation in the service object in the container orchestration platform; and

determining the plurality of NICs in the pod based on the determined annotation in the service object.

13. The computer readable medium of claim 8 , wherein the pod is an object in the container orchestration platform, and wherein the pod comprises a plurality of application containers and a plurality of resources shared among the plurality of application containers.

14. The computer readable medium of claim 8 , wherein each of the plurality of NAD objects comprises a respective custom resource definition (CRD) schema associated with attaching a respective NIC to a respective pod.

15. A system, comprising:

one or more processors; and

non-transitory, computer-readable medium storing one or more instructions executable by the one or more processors to cause the system to perform operations comprising:

generating, with a process of a container orchestration platform and in a load balancer, a virtual service object using an annotation corresponding to a plurality of network attachment definition objects (NAD), the load balancer comprising a pool of servers with a plurality of network interface controllers (NICs), each of the plurality of NICs being defined by a corresponding one of the plurality of NAD objects;

associating, with the process and in the load balancer, the virtual service object to the pool of servers with the plurality of NICs; and

providing, to the container orchestration platform, an internet protocol (IP) address of the virtual service object.

16. The system of claim 15 , the operations further comprising:

generating a pod using the annotation corresponding to the plurality of NAD objects, wherein the plurality of NICs are attached to the pod.

17. The system of claim 16 , the operations further comprising:

generating the service object in the container orchestration platform, wherein the service object comprises the annotation corresponding to the plurality of NAD objects; and

creating the pool of servers with the plurality of NICs.

18. The system of claim 16 , the operations further comprising:

generating the plurality of NAD objects.

19. The system of claim 16 , the operations further comprising:

determining an annotation in the service object in the container orchestration platform; and

determining the plurality of NICs in the pod based on the determined annotation in the service object.

20. The system of claim 15 , wherein the pod is an object in the container orchestration platform, and wherein the pod comprises a plurality of application containers and a plurality of resources shared among the plurality of application containers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: KARUPPANNAN, TAMIL VANAN; RAMAKRISHNAN, SRIKANTH; GANIGA, RIYA
To: VMWARE LLC
Reel/Frame 068560/0448 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
Continuity (2)
Continuation 17570272 · Jan 6, 2022
Related Publication 20230291796A1 · Sep 14, 2023