-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomponent---src-templates-main-jsx-content-file-path-src-content-index-mdx-8bd12ce2d67c131e8297.js
More file actions
2 lines (2 loc) · 18.5 KB
/
Copy pathcomponent---src-templates-main-jsx-content-file-path-src-content-index-mdx-8bd12ce2d67c131e8297.js
File metadata and controls
2 lines (2 loc) · 18.5 KB
1
2
"use strict";(self.webpackChunkjkube_website=self.webpackChunkjkube_website||[]).push([[770],{1226:function(e,t,n){n.r(t),n.d(t,{Head:function(){return u},default:function(){return m}});var l=n(1151),a=n(7294),r=n(2721);function i(e){const t=Object.assign({a:"a",img:"img",h1:"h1",span:"span",h2:"h2",p:"p",ol:"ol",li:"li",code:"code",pre:"pre",h3:"h3",ul:"ul",strong:"strong"},(0,l.ah)(),e.components);return a.createElement(a.Fragment,null,a.createElement(r.VM,null,a.createElement("div",{className:"getting-involved"},a.createElement(t.a,{href:"https://twitter.com/jkubeio",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://img.shields.io/twitter/follow/jkubeio?label=Follow",alt:"Twitter"})),"\n",a.createElement(t.a,{href:"https://www.youtube.com/channel/UCpU2tjgpfkTVgeDq-DBSV7A",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://img.shields.io/badge/YouTube-FF0000?logo=youtube&logoColor=white",alt:"Twitter"})),"\n",a.createElement(t.a,{href:"https://gitter.im/eclipse/jkube?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://badges.gitter.im/eclipse/jkube.svg",alt:"Gitter"})),"\n",a.createElement(t.a,{href:"https://accounts.eclipse.org/mailing-list/jkube-dev",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://img.shields.io/badge/Eclipse%20JKube%20-Developer%20Mailing%20List-orange",alt:"Eclipse JKube Dev Mailing List"})),"\n",a.createElement(t.a,{href:"https://www.eclipse.org/legal/epl-2.0/",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://img.shields.io/badge/License-EPL%202.0-red.svg?label=license&logo=eclipse",alt:"License"}))),a.createElement(t.h1,{id:"eclipse-jkube",style:{position:"relative"}},a.createElement(t.a,{href:"#eclipse-jkube","aria-label":"eclipse jkube permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Eclipse JKube™"),a.createElement(t.h2,{id:"cloud-native-java-applications-without-a-hassle",style:{position:"relative"}},a.createElement(t.a,{href:"#cloud-native-java-applications-without-a-hassle","aria-label":"cloud native java applications without a hassle permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Cloud-Native Java Applications without a hassle"),a.createElement(t.p,null,"Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB\nor S2I build strategies. Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too."),a.createElement(t.p,null,"It brings your Java applications on to Kubernetes and OpenShift by leveraging the tasks required to make your application\ncloud-native."),a.createElement(t.p,null,"Eclipse JKube also provides a set of tools such as watch, debug, log, etc. to improve your developer experience."),a.createElement(t.h2,{id:"get-started",style:{position:"relative"}},a.createElement(t.a,{href:"#get-started","aria-label":"get started permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Get Started"),a.createElement(r.Xl,null,a.createElement(r.v3,{id:"kubernetes-maven-plugin",title:a.createElement(a.Fragment,null,a.createElement(r.wR)," Maven ",a.createElement(r.WP)," Kubernetes"),titleCompact:a.createElement(a.Fragment,null,a.createElement(r.wR),a.createElement(r.WP)),videoId:"FHz5q8ERtPk"},a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#DD8623"},a.createElement(t.a,{href:"/jkube/docs/kubernetes-maven-plugin/#getting-started"},"🚀 Getting started")),a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#326ce5"},a.createElement(t.a,{href:"/jkube/docs/kubernetes-maven-plugin/"},"📖 Documentation")),a.createElement(t.ol,null,"\n",a.createElement(t.li,null,"Add the plugin to your ",a.createElement(t.code,null,"pom.xml"),":","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-xml"},"<build>\n <plugins>\n <plugin>\n <groupId>org.eclipse.jkube</groupId>\n <artifactId>kubernetes-maven-plugin</artifactId>\n <version>${props.pageContext.latestJKubeVersion}</version>\n </plugin>\n </plugins>\n</build>\n")),"\n"),"\n",a.createElement(t.li,null,"Run the following command to build and deploy your application to Kubernetes:","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-bash"},"$ mvn package k8s:build \\\n k8s:push \\\n k8s:resource \\\n k8s:apply\n")),"\n"),"\n")),a.createElement(r.v3,{id:"openshift-maven-plugin",title:a.createElement(a.Fragment,null,a.createElement(r.wR)," Maven ",a.createElement(r.QY,{hideText:!0})," OpenShift"),titleCompact:a.createElement(a.Fragment,null,a.createElement(r.wR),a.createElement(r.QY,{hideText:!0})),videoId:"ZJzfD-bDxpc"},a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#DD8623"},a.createElement(t.a,{href:"/jkube/docs/openshift-maven-plugin/#getting-started"},"🚀 Getting started")),a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#326ce5"},a.createElement(t.a,{href:"/jkube/docs/openshift-maven-plugin/"},"📖 Documentation")),a.createElement(t.ol,null,"\n",a.createElement(t.li,null,"Add the plugin to your ",a.createElement(t.code,null,"pom.xml"),":","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-xml"},"<build>\n <plugins>\n <plugin>\n <groupId>org.eclipse.jkube</groupId>\n <artifactId>openshift-maven-plugin</artifactId>\n <version>${props.pageContext.latestJKubeVersion}</version>\n </plugin>\n </plugins>\n</build>\n")),"\n"),"\n",a.createElement(t.li,null,"Run the following command to build and deploy your application to Kubernetes:","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-bash"},"$ mvn package oc:build \\\n oc:resource \\\n oc:apply\n")),"\n"),"\n")),a.createElement(r.v3,{id:"kubernetes-gradle-plugin",title:a.createElement(a.Fragment,null,a.createElement(r.ay,{variant:"light"})," Gradle ",a.createElement(r.WP)," Kubernetes"),titleCompact:a.createElement(a.Fragment,null,a.createElement(r.ay,{variant:"light"}),a.createElement(r.WP)),videoId:"TUYl2Vw8bnQ"},a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#DD8623"},a.createElement(t.a,{href:"/jkube/docs/kubernetes-gradle-plugin/#getting-started"},"🚀 Getting started")),a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#326ce5"},a.createElement(t.a,{href:"/jkube/docs/kubernetes-gradle-plugin/"},"📖 Documentation")),a.createElement(t.ol,null,"\n",a.createElement(t.li,null,"Add the plugin to your ",a.createElement(t.code,null,"build.gradle"),":","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-gradle"},"plugins {\n id 'org.eclipse.jkube.kubernetes' version '${props.pageContext.latestJKubeVersion}'\n}\n")),"\n"),"\n",a.createElement(t.li,null,"Run the following command to build and deploy your application to Kubernetes:","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-bash"},"$ gradle build k8sBuild \\\n k8sPush \\\n k8sResource \\\n k8sApply\n")),"\n"),"\n")),a.createElement(r.v3,{id:"openshift-gradle-plugin",title:a.createElement(a.Fragment,null,a.createElement(r.ay,{variant:"light"})," Gradle ",a.createElement(r.QY,{hideText:!0})," OpenShift"),titleCompact:a.createElement(a.Fragment,null,a.createElement(r.ay,{variant:"light"}),a.createElement(r.QY,{hideText:!0})),videoId:"uMxEzLdqcik"},a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#DD8623"},a.createElement(t.a,{href:"/jkube/docs/openshift-gradle-plugin/#getting-started"},"🚀 Getting started")),a.createElement(r.Vp,{color:"#FFF",backgroundColor:"#326ce5"},a.createElement(t.a,{href:"/jkube/docs/openshift-gradle-plugin/"},"📖 Documentation")),a.createElement(t.ol,null,"\n",a.createElement(t.li,null,"Add the plugin to your ",a.createElement(t.code,null,"build.gradle"),":","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-gradle"},"plugins {\n id 'org.eclipse.jkube.openshift' version '${props.pageContext.latestJKubeVersion}'\n}\n")),"\n"),"\n",a.createElement(t.li,null,"Run the following command to build and deploy your application to Kubernetes:","\n",a.createElement(t.pre,null,a.createElement(t.code,{className:"language-bash"},"$ gradle build ocBuild \\\n ocResource \\\n ocApply\n")),"\n"),"\n")))),"\n",a.createElement(t.h2,{id:"features",style:{position:"relative"}},a.createElement(t.a,{href:"#features","aria-label":"features permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Features"),"\n",a.createElement(t.h3,{id:"kubernetes-maven-plugin",style:{position:"relative"}},a.createElement(t.a,{href:"#kubernetes-maven-plugin","aria-label":"kubernetes maven plugin permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Kubernetes Maven Plugin"),"\n",a.createElement("div",{className:"highlight"},a.createElement(t.img,{src:"/jkube/3a15213ddffc497c558cabac9f1e2c2b/kubernetes-logo.svg",alt:"JKube - Kubernetes Maven Plugin",title:"Kubernetes logo"}),a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"Generates container images with flexible and powerful configuration (Integrates with Docker Daemon or JIB)."),"\n",a.createElement(t.li,null,"Generates vanilla Kubernetes descriptors (YAML files)."),"\n",a.createElement(t.li,null,"Provides ",a.createElement(t.strong,null,"Zero Configuration")," for a quick ramp-up where opinionated defaults will be pre-selected."),"\n",a.createElement(t.li,null,"Provides ",a.createElement(t.strong,null,"Inline Configuration")," within the plugin configuration in an XML syntax."),"\n",a.createElement(t.li,null,"Provides ",a.createElement(t.strong,null,"External Configuration")," templates of real deployment descriptors which are enriched by plugin."),"\n")),"\n",a.createElement(t.h3,{id:"openshift-maven-plugin",style:{position:"relative"}},a.createElement(t.a,{href:"#openshift-maven-plugin","aria-label":"openshift maven plugin permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"OpenShift Maven Plugin"),"\n",a.createElement("div",{className:"highlight"},a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"Built on top of ",a.createElement(t.strong,null,"Kubernetes Maven Plugin")," provides OpenShift specific features."),"\n",a.createElement(t.li,null,"Dealing with S2I images and hence inherits its flexible and powerful configuration."),"\n",a.createElement(t.li,null,"Generates OpenShift specific descriptors (YAML files)."),"\n",a.createElement(t.li,null,"Provides ",a.createElement(t.strong,null,"Zero Configuration")," for a quick ramp-up where opinionated defaults will be pre-selected."),"\n",a.createElement(t.li,null,"Provides ",a.createElement(t.strong,null,"Inline Configuration")," within the plugin configuration in an XML syntax."),"\n",a.createElement(t.li,null,"Provides ",a.createElement(t.strong,null,"External Configuration")," templates of real deployment descriptors which are enriched by plugin."),"\n"),a.createElement(t.img,{src:"/jkube/6be71d0a49fc50ccde5579e8a1b88310/openshift-logo.svg",alt:"JKube - OpenShift Maven Plugin",title:"OpenShift logo"})),"\n",a.createElement(t.h3,{id:"jkube-kit",style:{position:"relative"}},a.createElement(t.a,{href:"#jkube-kit","aria-label":"jkube kit permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"JKube Kit"),"\n",a.createElement("div",{className:"highlight"},a.createElement(t.img,{src:"/jkube/9a88e76eff4f487e1a95525b473ebcc5/briefcase-icon.svg",alt:"JKube Kit",title:"Briefcase icon"}),a.createElement(t.ul,null,"\n",a.createElement(t.li,null,"Core"),"\n",a.createElement(t.li,null,a.createElement(t.strong,null,"Generator")," framework for automatically generating Docker images by examining project information."),"\n",a.createElement(t.li,null,a.createElement(t.strong,null,"Enricher")," framework for creating and enhancing Kubernetes/OpenShift resource descriptors."),"\n",a.createElement(t.li,null,a.createElement(t.strong,null,"Profile")," combining configuration for generators and enrichers."),"\n",a.createElement(t.li,null,a.createElement(t.strong,null,"Resource Configuration")," model objects for a simplified configuration of Kubernetes/OpenShift resource."),"\n",a.createElement(t.li,null,a.createElement(t.strong,null,"Image Configuration")," model objects for modeling Docker image configuration."),"\n")),"\n",a.createElement("div",{className:"section-dark"},a.createElement(t.h2,{id:"downloads",style:{position:"relative"}},a.createElement(t.a,{href:"#downloads","aria-label":"downloads permalink",className:"anchor before"},a.createElement(t.span,{dangerouslySetInnerHTML:{__html:'<svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg>'}})),"Downloads"),a.createElement(t.p,null,"You can get Eclipse JKube from these platforms:"),a.createElement("span",null,a.createElement(t.a,{href:"https://search.maven.org/search?q=g:%22org.eclipse.jkube%22",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://img.shields.io/maven-central/v/org.eclipse.jkube/jkube.svg?label=Maven%20Central",alt:"Maven Central"})),"\n",a.createElement(t.a,{href:"https://download.eclipse.org/jkube/",target:"_blank",rel:"nofollow noopener noreferrer"},a.createElement(t.img,{src:"https://img.shields.io/badge/eclipse%20downloads-downloads.eclipse.org-red",alt:"Eclipse Download Repository"})))))}var o=function(e){void 0===e&&(e={});const{wrapper:t}=Object.assign({},(0,l.ah)(),e.components);return t?a.createElement(t,e,a.createElement(i,e)):i(e)};const c=e=>({pre:e=>{var t,n;let{className:l="",...i}=e;return"code"===(null==i||null===(t=i.children)||void 0===t||null===(n=t.type)||void 0===n?void 0:n.name)?a.createElement(r.dn,i):a.createElement("pre",Object.assign({className:l},i))},code:t=>a.createElement(r.EK,Object.assign({pageContext:e},t))}),s=e=>{let{children:t,pageContext:n}=e;const{locale:i}=n;return a.createElement(l.Zo,{components:c(n)},a.createElement(r.Zn,{locale:i},a.createElement("div",{className:"eclipse-jkube__content"},t)))},u=e=>{let{data:{mdx:{frontmatter:{title:t,description:n}}}}=e;return a.createElement(r.pQ,{title:t,description:n})};function m(e){return a.createElement(s,e,a.createElement(o,e))}},1151:function(e,t,n){n.d(t,{Zo:function(){return o},ah:function(){return r}});var l=n(7294);const a=l.createContext({});function r(e){const t=l.useContext(a);return l.useMemo((()=>"function"==typeof e?e(t):{...t,...e}),[t,e])}const i={};function o({components:e,children:t,disableParentContext:n}){let o;return o=n?"function"==typeof e?e({}):e||i:r(e),l.createElement(a.Provider,{value:o},t)}}}]);
//# sourceMappingURL=component---src-templates-main-jsx-content-file-path-src-content-index-mdx-8bd12ce2d67c131e8297.js.map