IP Library Granted Patent US 11,916,740
Granted Patent B2
US 11,916,740 · App. 18/014,798 · Granted Feb 27, 2024

K8S-based service deployment method and apparatus, device, and medium

Inventor: Qingshan Chen (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
H04L41/0893H04L41/0895H04L67/10H04L67/56
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 11,916,740
App. No.
18/014,798
Granted
Feb 27, 2024
Kind
B2
Abstract

A K8S-based service deployment method, apparatus, device, and medium, including: acquiring service data, the service data includes data corresponding to one service; deploying the service on a first target pod according to the service data; deploying a proxy corresponding to the service on the first target pod based on a sidecar manner, so as to use the proxy as a network proxy of the service; and acquiring a preset ConfigMap corresponding to the first target pod, whereby the proxy performs communication between different pods according to the preset ConfigMap, the preset ConfigMap includes routing information. As such, only one service is deployed on one pod, and a separate service does not need to be deployed to string together each independent service on one pod, thus reducing the workload in a service deployment process, and improving resource utilization.

Claims (61)

1. A Kubernetes (K8S)-based service deployment method, comprising:

acquiring service data comprising data corresponding to a service;

deploying the service on a first target pod according to the service data;

deploying a proxy corresponding to the service on the first target pod based on a sidecar manner, so as to use the proxy as a network proxy of the service; and

acquiring a preset ConfigMap corresponding to the first target pod, whereby the proxy performs communication between different pods according to the preset ConfigMap, wherein the preset ConfigMap comprises routing information.

2. The K8S-based service deployment method according to claim 1 , wherein after the step of deploying the proxy corresponding to the service on the first target pod based on the sidecar manner, the method further comprises:

establishing a communication connection between the service and the proxy based on a Transmission Control Protocol (TCP).

3. The K8S-based service deployment method according to claim 1 , further comprising:

acquiring a scaling rule corresponding to the first target pod; and

storing the scaling rule so as to scale the first target pod according to an operating load of a system and the scaling rule.

4. The K8S-based service deployment method according to claim 1 , wherein after the step of acquiring the preset ConfigMap corresponding to the first target pod, the method further comprises:

in response to the proxy receiving data to be transmitted, processing the data to be transmitted through the service to obtain processed data to be transmitted; and

sending the processed data to be transmitted to a second target pod through the proxy, wherein the second target pod is determined according to the routing information in the preset ConfigMap.

5. The K8S-based service deployment method according to claim 4 , wherein before the step of sending the processed data to be transmitted to the second target pod through the proxy, the method further comprises:

establishing a communication connection between the proxy in the first target pod and a proxy in the second target pod based on a HyperText Transfer Protocol (HTTP).

6. The K8S-based service deployment method according to claim 4 , wherein before the step of sending the processed data to be transmitted to the second target pod through the proxy, the method further comprises:

determining a current node where the first target pod is located in the routing information in the preset ConfigMap according to a name of the proxy in the first target pod; and

determining the second target pod according to the routing information and the current node where the first target pod is located.

7. The K8S-based service deployment method according to claim 6 , wherein the step of determining the second target pod according to the routing information and the current node where the first target pod is located comprises:

in response to the current node where the first target pod is located being a last node in the routing information, determining a first node in the routing information as the second target pod.

8. An electronic device, comprising:

a memory and a processor,

wherein the memory is configured to store a computer program; and

the processor is configured to execute the computer program to:

acquire service data comprising data corresponding to a service;

deploy the service on a first target pod according to the service data;

deploy a proxy corresponding to the service on the first target pod based on a sidecar manner, so as to use the proxy as a network proxy of the service; and

acquire a preset ConfigMap corresponding to the first target pod, whereby the proxy performs communication between different pods according to the preset ConfigMap, wherein the preset ConfigMap comprises routing information.

9. The electronic device according to claim 8 , wherein the processor, upon execution of the computer program, is further configured to:

establish a communication connection between the service and the proxy based on a Transmission Control Protocol (TCP).

10. The electronic device according to claim 8 , wherein the processor, upon execution of the computer program, is further configured to:

acquire a scaling rule corresponding to the first target pod; and

store the scaling rule so as to scale the first target pod according to an operating load of a system and the scaling rule.

11. The electronic device according to claim 8 , wherein the processor, upon execution of the computer program, is further configured to:

in response to the proxy receiving data to be transmitted, process the data to be transmitted through the service to obtain processed data to be transmitted; and

send the processed data to be transmitted to a second target pod through the proxy, wherein the second target pod is determined according to the routing information in the preset ConfigMap.

12. The electronic device according to claim 11 , wherein the processor, upon execution of the computer program, is further configured to:

establish a communication connection between the proxy in the first target pod and a proxy in the second target pod based on a HyperText Transfer Protocol (HTTP).

13. The electronic device according to claim 11 , wherein the processor, upon execution of the computer program, is further configured to:

determine a current node where the first target pod is located in the routing information in the preset ConfigMap according to a name of the proxy in the first target pod; and

determine the second target pod according to the routing information and the current node where the first target pod is located.

14. The electronic device according to claim 13 , wherein the processor, upon execution of the computer program, is further configured to:

in response to the current node where the first target pod is located being a last node in the routing information, determine a first node in the routing information as the second target pod.

15. A non-transitory computer-readable storage medium, configured to store a computer program that is executable by a processor to:

acquire service data comprising data corresponding to a service;

deploy the service on a first target pod according to the service data;

deploy a proxy corresponding to the service on the first target pod based on a sidecar manner, so as to use the proxy as a network proxy of the service; and

acquire a preset ConfigMap corresponding to the first target pod, whereby the proxy performs communication between different pods according to the preset ConfigMap, wherein the preset ConfigMap comprises routing information.

16. The non-transitory computer-readable storage medium according to claim 15 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

establish a communication connection between the service and the proxy based on a Transmission Control Protocol (TCP).

17. The non-transitory computer-readable storage medium according to claim 15 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

acquire a scaling rule corresponding to the first target pod; and

store the scaling rule so as to scale the first target pod according to an operating load of a system and the scaling rule.

18. The non-transitory computer-readable storage medium according to claim 15 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

in response to the proxy receiving data to be transmitted, process the data to be transmitted through the service to obtain processed data to be transmitted; and

send the processed data to be transmitted to a second target pod through the proxy, wherein the second target pod is determined according to the routing information in the preset ConfigMap.

19. The non-transitory computer-readable storage medium according to claim 18 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

establish a communication connection between the proxy in the first target pod and a proxy in the second target pod based on a HyperText Transfer Protocol (HTTP).

20. The non-transitory computer-readable storage medium according to claim 18 , wherein the computer program, upon execution by the processor, is further configured to cause the processor to:

determine a current node where the first target pod is located in the routing information in the preset ConfigMap according to a name of the proxy in the first target pod; and

determine the second target pod according to the routing information and the current node where the first target pod is located.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2023
From: CHEN, QINGSHAN
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 062310/0790 →
Priority Claims (1)
CN 202010664169.2 · Jul 10, 2020 · national
Continuity (1)
Related Publication 20230300030A1 · Sep 21, 2023