{"id":57111,"date":"2023-04-23T12:35:53","date_gmt":"2023-04-23T07:05:53","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=57111"},"modified":"2023-09-06T16:12:42","modified_gmt":"2023-09-06T10:42:42","slug":"publish-helm-chart-for-jenkins","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/publish-helm-chart-for-jenkins\/","title":{"rendered":"Publish Helm Chart for Jenkins"},"content":{"rendered":"<h2 id=\"17e0\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">What is Helm?<\/h2>\n<p id=\"0f3e\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\"><strong class=\"jt hm\">Helm<\/strong>\u00a0is the first application package manager running atop Kubernetes. It allows describing the application structure through convenient\u00a0<strong class=\"jt hm\">helm<\/strong>-charts and managing it with simple commands.<\/p>\n<p id=\"832c\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">It is a collection of all your versioned, per-configured application resources which can be deployed as one unit. You can then deploy another version of the chart with a different set of configurations.<\/p>\n<h2 id=\"056c\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">What is Jenkins?<\/h2>\n<p id=\"ab34\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\"><strong class=\"jt hm\">Jenkins<\/strong> is an open-source Continuous Integration server written in Java for orchestrating a chain of actions to achieve the Continuous Integration process in an automated fashion. Jenkins supports the complete development life cycle of software from the building, testing, documenting of the software, deploying, and other stages of the software development life cycle.<\/p>\n<h2 id=\"741d\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">What are Charts?<\/h2>\n<p id=\"7e5b\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\">In Kubernetes, we package all the running resources in a zip file known as the chart. A Helm chart can contain any number of Kubernetes objects, all of which are deployed as part of the chart. A Helm chart will usually contain at least a Deployment and a Service, but it can also contain an Ingress, Persistent Volume Claims, or any other Kubernetes object.<\/p>\n<h2 id=\"17c3\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">Installing Helm in Windows<\/h2>\n<p id=\"6333\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\">In version 3 helm provides more facilities i.e. install helm on the client side only. It provides more security than version 2. We can install Helm on Mac, Windows, and Linux.<\/p>\n<p data-selectable-paragraph=\"\">The URL where you can download Helm according to your operating system <a class=\"ae ku\" href=\"https:\/\/github.com\/helm\/helm\/releases\" target=\"_blank\" rel=\"noopener ugc nofollow\">link<\/a><\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57094 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442.png\" alt=\"\" width=\"1575\" height=\"803\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442.png 1575w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442-300x153.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442-1024x522.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442-768x392.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442-1536x783.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204442-624x318.png 624w\" sizes=\"(max-width: 1575px) 100vw, 1575px\" \/><\/p>\n<ul class=\"\">\n<li id=\"5c9b\" class=\"la lb hl jt b ju kp jy kq kc lc kg ld kk le ko lf lg lh li bi\" data-selectable-paragraph=\"\">Extract the zip and goto folder that will come after extracting<\/li>\n<li id=\"24d6\" class=\"la lb hl jt b ju lj jy lk kc ll kg lm kk ln ko lf lg lh li bi\" data-selectable-paragraph=\"\">Copy the path and add it into the environment variable because in the command line everywhere we can do access helm.<\/li>\n<li id=\"80d7\" class=\"la lb hl jt b ju lj jy lk kc ll kg lm kk ln ko lf lg lh li bi\" data-selectable-paragraph=\"\">and check the helm in cmd with the command: helm version<\/li>\n<\/ul>\n<figure class=\"kw kx ky kz ft im fh fi paragraph-image\">\n<div class=\"in io di ip bf iq\" role=\"button\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57095 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534.png\" alt=\"\" width=\"1569\" height=\"509\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534.png 1569w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534-300x97.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534-1024x332.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534-768x249.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534-1536x498.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204534-624x202.png 624w\" sizes=\"(max-width: 1569px) 100vw, 1569px\" \/><\/div>\n<div role=\"button\">\n<h2 id=\"38e0\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">Create a Chart for Jenkins<\/h2>\n<ul>\n<li id=\"ed88\" class=\"la lb hl jt b ju jv jy jz kc lo kg lp kk lq ko lf lg lh li bi\" data-selectable-paragraph=\"\">Create a new workspace or folder with the same name that you\u2019ll give to the chart because the workspace and chart names are the same.<\/li>\n<li class=\"la lb hl jt b ju jv jy jz kc lo kg lp kk lq ko lf lg lh li bi\" data-selectable-paragraph=\"\">mkdir jenkins<\/li>\n<li>Now create Chart.yaml inside the workspace \u201cJenkins\u201d.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57096 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204652.png\" alt=\"\" width=\"1351\" height=\"690\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204652.png 1351w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204652-300x153.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204652-1024x523.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204652-768x392.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204652-624x319.png 624w\" sizes=\"(max-width: 1351px) 100vw, 1351px\" \/><\/p>\n<ul class=\"\">\n<li id=\"a735\" class=\"la lb hl jt b ju kp jy kq kc lc kg ld kk le ko lf lg lh li bi\" data-selectable-paragraph=\"\">Now create one more folder inside the workspace \u201cJenkins\u201d Folder name will \u201ctemplates\u201d it contained all the YML manifest that launch our resources. Like, YML manifests for launching Deployment and for exposing the services. (mkdir \/jenkins\/templates)<\/li>\n<li data-selectable-paragraph=\"\">now create\u00a0<strong class=\"jt hm\"><em class=\"mb\">jenkins.yaml file inside the templates folder.<\/em><\/strong><\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57097 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823.png\" alt=\"\" width=\"1579\" height=\"852\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823.png 1579w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823-300x162.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823-1024x553.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823-768x414.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823-1536x829.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204823-624x337.png 624w\" sizes=\"(max-width: 1579px) 100vw, 1579px\" \/><\/p>\n<ul class=\"\">\n<li id=\"ea86\" class=\"la lb hl jt b ju kp jy kq kc lc kg ld kk le ko lf lg lh li bi\" data-selectable-paragraph=\"\">Create YML manifest file for exposing the services of Jenkins. The manifest looks like this. As I already mentioned that file creates in the templates folder.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57098 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204854.png\" alt=\"\" width=\"1346\" height=\"611\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204854.png 1346w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204854-300x136.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204854-1024x465.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204854-768x349.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204854-624x283.png 624w\" sizes=\"(max-width: 1346px) 100vw, 1346px\" \/><\/p>\n<ul class=\"\">\n<li id=\"e0e4\" class=\"la lb hl jt b ju kp jy kq kc lc kg ld kk le ko lf lg lh li bi\" data-selectable-paragraph=\"\">Now we will install the chart we create earlier using Helm.<\/li>\n<li data-selectable-paragraph=\"\">helm install &lt;name&gt; \/path\/to\/the\/folder<\/li>\n<li data-selectable-paragraph=\"\">It will install your chart. After it, you found your Jenkins deployment and service have been installed also.<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57099 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204944.png\" alt=\"\" width=\"1290\" height=\"284\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204944.png 1290w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204944-300x66.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204944-1024x225.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204944-768x169.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-204944-624x137.png 624w\" sizes=\"(max-width: 1290px) 100vw, 1290px\" \/><\/p>\n<p><strong class=\"jt hm\">To check run the commands:<\/strong><\/p>\n<p>kubectl get deploy<br \/>\nkubectl get svc<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57100 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205022.png\" alt=\"\" width=\"1314\" height=\"465\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205022.png 1314w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205022-300x106.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205022-1024x362.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205022-768x272.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205022-624x221.png 624w\" sizes=\"(max-width: 1314px) 100vw, 1314px\" \/><\/p>\n<p id=\"679d\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Now open a web browser and navigate to\u00a0<a class=\"ae ku\" href=\"http:\/\/your_external_ip:30000.\/\" target=\"_blank\" rel=\"noopener ugc nofollow\">http:\/\/minikube ip:30000.<\/a><\/p>\n<p id=\"292b\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">A page will appear asking for an administrator password and instructions on retrieving this password from the Jenkins Pod logs.<\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57101 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205057.png\" alt=\"\" width=\"1069\" height=\"608\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205057.png 1069w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205057-300x171.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205057-1024x582.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205057-768x437.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205057-624x355.png 624w\" sizes=\"(max-width: 1069px) 100vw, 1069px\" \/><\/p>\n<p data-selectable-paragraph=\"\">Next, check the Pod\u2019s logs for the admin password. Replace the highlighted section with your pod name.<\/p>\n<ul>\n<li>kubectl logs &lt;podname&gt;<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57102 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205142.png\" alt=\"\" width=\"1078\" height=\"617\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205142.png 1078w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205142-300x172.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205142-1024x586.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205142-768x440.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205142-624x357.png 624w\" sizes=\"(max-width: 1078px) 100vw, 1078px\" \/><\/p>\n<p>now put it in the password and install Jenkins step by step.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57103 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205223.png\" alt=\"\" width=\"1113\" height=\"609\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205223.png 1113w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205223-300x164.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205223-1024x560.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205223-768x420.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205223-624x341.png 624w\" sizes=\"(max-width: 1113px) 100vw, 1113px\" \/><\/p>\n<h2 id=\"7324\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">Publishing Helm Chart on Artifacthub.io<\/h2>\n<p id=\"3019\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\"><em class=\"mb\">Artifact hub is a web-based application that helps to store and install helm packages. It is a public repository everyone can contribute to it by creating and publishing charts for any technology.<\/em><\/p>\n<p id=\"daa5\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Run the following command to create the package<\/p>\n<p>$ helm package jenkins -d charts<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57104 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205305.png\" alt=\"\" width=\"1243\" height=\"285\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205305.png 1243w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205305-300x69.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205305-1024x235.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205305-768x176.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205305-624x143.png 624w\" sizes=\"(max-width: 1243px) 100vw, 1243px\" \/><\/p>\n<h2 id=\"af2c\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">Creating a repo<\/h2>\n<p id=\"69ba\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\">We have to need to create an index.yaml file for every chart. it contains all the information or we can say metadata of our chart.<\/p>\n<p id=\"1964\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Now, run the following command to create index.yaml<\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57105 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205347.png\" alt=\"\" width=\"990\" height=\"296\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205347.png 990w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205347-300x90.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205347-768x230.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205347-624x187.png 624w\" sizes=\"(max-width: 990px) 100vw, 990px\" \/><\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57106 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205408.png\" alt=\"\" width=\"1081\" height=\"520\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205408.png 1081w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205408-300x144.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205408-1024x493.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205408-768x369.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205408-624x300.png 624w\" sizes=\"(max-width: 1081px) 100vw, 1081px\" \/><\/p>\n<h2 id=\"dedf\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">Pushing the charts in the GitHub repository<\/h2>\n<p id=\"de93\" class=\"pw-post-body-paragraph jr js hl jt b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko he bi\" data-selectable-paragraph=\"\">Create a new repository in GitHub and upload charts\/ source code into the GitHub repository.<\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57107 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205512.png\" alt=\"\" width=\"1514\" height=\"745\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205512.png 1514w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205512-300x148.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205512-1024x504.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205512-768x378.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205512-624x307.png 624w\" sizes=\"(max-width: 1514px) 100vw, 1514px\" \/><\/p>\n<p id=\"9771\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Go to the settings of your Github repository and go down where you can see the\u00a0<em class=\"mb\">GitHub Pages section.<\/em><\/p>\n<p id=\"7c4b\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Select master as a branch and click on save.<\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57108 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205541.png\" alt=\"\" width=\"1529\" height=\"762\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205541.png 1529w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205541-300x150.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205541-1024x510.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205541-768x383.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205541-624x311.png 624w\" sizes=\"(max-width: 1529px) 100vw, 1529px\" \/><\/p>\n<h2 id=\"2954\" class=\"it iu hl bd iv iw ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq bi\">Publishing helm chart on artifact hub<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57109 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610.png\" alt=\"\" width=\"1541\" height=\"754\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610.png 1541w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610-300x147.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610-1024x501.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610-768x376.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610-1536x752.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205610-624x305.png 624w\" sizes=\"(max-width: 1541px) 100vw, 1541px\" \/><\/p>\n<p id=\"797b\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Select the kind as Helm charts, provide a name to the repository, and enter the URL to the charts provided by the GitHub pages<\/p>\n<p id=\"0c9a\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\"><strong class=\"jt hm\">Click add, It will publish a chart for you.<\/strong><\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-57110 size-full\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636.png\" alt=\"\" width=\"1544\" height=\"777\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636.png 1544w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636-300x151.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636-1024x515.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636-768x386.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636-1536x773.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2023\/04\/Screenshot-2023-04-14-205636-624x314.png 624w\" sizes=\"(max-width: 1544px) 100vw, 1544px\" \/><\/p>\n<p id=\"df2e\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">Here it is finally added in the artifactHub.io !!<\/p>\n<p id=\"f386\" class=\"pw-post-body-paragraph jr js hl jt b ju kp jw jx jy kq ka kb kc kr ke kf kg ks ki kj kk kt km kn ko he bi\" data-selectable-paragraph=\"\">If you love this, like and share it with your friends.<\/p>\n<figure class=\"kw kx ky kz ft im fh fi paragraph-image\">\n<div class=\"in io di ip bf iq\" role=\"button\"><\/div>\n<\/figure>\n<figure class=\"kw kx ky kz ft im fh fi paragraph-image\">\n<div class=\"in io di ip bf iq\" role=\"button\"><\/div>\n<\/figure>\n<p data-selectable-paragraph=\"\">\n<\/div>\n<\/figure>\n<p>&nbsp;<\/p>\n<div class=\"ap-custom-wrapper\"><\/div><!--ap-custom-wrapper-->","protected":false},"excerpt":{"rendered":"<p>What is Helm? Helm\u00a0is the first application package manager running atop Kubernetes. It allows describing the application structure through convenient\u00a0helm-charts and managing it with simple commands. It is a collection of all your versioned, per-configured application resources which can be deployed as one unit. You can then deploy another version of the chart with a [&hellip;]<\/p>\n","protected":false},"author":1577,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":8},"categories":[2348],"tags":[1892],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/57111"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/1577"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=57111"}],"version-history":[{"count":3,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/57111\/revisions"}],"predecessor-version":[{"id":58356,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/57111\/revisions\/58356"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=57111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=57111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=57111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}