Exposure and de-duplication of input parameters for complex Helm chart deployment
AssigneeMicrosoft Technology Licensing, LLC
InventorsFrank John D'Innocenzo, Kam Yee Lee
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for deploying functions in a cloud computing environment. Parameters are annotated in a plurality of Helm charts with a predetermined token. Duplicated values in the Helm charts are identified and the predetermined token is reused for the duplicated values. Schema files from the plurality of Helm charts are parsed to extract the predetermined tokens. Input data are received as values for the predetermined tokens. The function is deployed in the cloud computing environment using the values for the predetermined tokens as parameters in the Helm charts.
Claims18
A method for deploying functions in a cloud computing environment, the cloud computing environment comprising a plurality of computing devices executing a plurality of containers, wherein deployment of functions in the cloud computing environment is orchestrated by a Kubernetes platform, the method comprising:
- receiving, by a service running in the cloud computing environment, a plurality of Helm charts associated with a function to be deployed in the cloud computing environment, the plurality of Helm charts comprising a schema file and a plurality of parameters defining deployment of the function in the cloud computing environment;
- annotating individual ones of the plurality of parameters in the plurality of Helm charts with a predetermined token that indicates that an input value is required;
- parsing the schema files of the plurality of Helm charts to identify the parameters indicated by the predetermined tokens;
- determining duplicate parameters among the identified parameters;
- receiving input data for the parameters indicated by the predetermined tokens, wherein:
- input data for the duplicate parameters are received as single entries that are mapped to the duplicate parameters;
- and
- causing deployment of the function in the cloud computing environment by the Kubernetes platform, the deployment based on the plurality of Helm charts, wherein values for the plurality of parameters include the single entries mapped to the duplicated parameters.
A system, comprising:
- one or more data processing units;
- a computer-readable medium having encoded thereon computer-executable instructions to cause the one or more data processing units to perform operations comprising:
- accessing a plurality of Helm charts associated with a function to be deployed in a cloud computing environment, wherein the deployment is managed by an orchestration platform;
- annotating parameters in the plurality of Helm charts with a predetermined token that indicates that an input value is required;
- identifying duplicate parameters among the annotated parameters;
- receiving input data for the annotated parameters, wherein input data for the duplicate parameters are received as single entries that are mapped to the duplicate parameters;
- mapping the input data to the annotated parameters, wherein the mapping is one-to-many for the duplicate parameters;
- and
- deploying the function in the cloud computing environment using the mapped input data.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
- accessing a plurality of Helm charts associated with a function to be deployed in a cloud computing environment, wherein the deployment is orchestrated using a cloud computing orchestration platform;
- annotating parameters in the plurality of Helm charts with a predetermined token that indicates that an input value is required;
- parsing the plurality of Helm charts to identify the annotated parameters;
- determining duplicate parameters among the identified parameters;
- receiving input data as values for the identified parameters, wherein input data for the duplicate parameters are received as single entries that are mapped to the duplicate parameters;
- mapping the input data to the annotated parameters, wherein the mapping is one-to-many for the duplicate parameters;
- and
- deploying the function in the cloud computing environment using the input values.
Dependencies are inferred from the claim text.