<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">"use strict";(self.webpackChunkkubevela_io=self.webpackChunkkubevela_io||[]).push([[90567],{3905:(e,t,r)=&gt;{r.d(t,{Zo:()=&gt;u,kt:()=&gt;f});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&amp;&amp;(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n&lt;o.length;n++)r=o[n],t.indexOf(r)&gt;=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n&lt;o.length;n++)r=o[n],t.indexOf(r)&gt;=0||Object.prototype.propertyIsEnumerable.call(e,r)&amp;&amp;(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&amp;&amp;(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),d=a,f=s["".concat(p,".").concat(d)]||s[d]||m[d]||o;return r?n.createElement(f,l(l({ref:t},u),{},{components:r})):n.createElement(f,l({ref:t},u))}));function f(e,t){var r=arguments,a=t&amp;&amp;t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&amp;&amp;(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var c=2;c&lt;o;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},76049:(e,t,r)=&gt;{r.r(t),r.d(t,{assets:()=&gt;p,contentTitle:()=&gt;l,default:()=&gt;m,frontMatter:()=&gt;o,metadata:()=&gt;i,toc:()=&gt;c});var n=r(87462),a=(r(67294),r(3905));r(8209);const o={title:"Roadmap"},l=void 0,i={unversionedId:"roadmap/2021-06-roadmap",id:"version-v1.7/roadmap/2021-06-roadmap",title:"Roadmap",description:"Date: 2021-04-01 to 2021-06-30",source:"@site/i18n/zh/docusaurus-plugin-content-docs/version-v1.7/roadmap/2021-06-roadmap.md",sourceDirName:"roadmap",slug:"/roadmap/2021-06-roadmap",permalink:"/zh/docs/v1.7/roadmap/2021-06-roadmap",draft:!1,editUrl:"https://github.com/kubevela/kubevela.io/edit/main/docs/roadmap/2021-06-roadmap.md",tags:[],version:"v1.7",lastUpdatedBy:"Anoop Gopalakrishnan",lastUpdatedAt:1743098486,formattedLastUpdatedAt:"2025\u5e743\u670827\u65e5",frontMatter:{title:"Roadmap"}},p={},c=[{value:"Core Platform",id:"core-platform",level:2},{value:"User Experience",id:"user-experience",level:2},{value:"Third-party integrations",id:"third-party-integrations",level:2}],u={toc:c},s="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"Date: 2021-04-01 to 2021-06-30"),(0,a.kt)("h2",{id:"core-platform"},"Core Platform"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Implement Application serverside Kustomize and Workflow."),(0,a.kt)("li",{parentName:"ol"},"KubeVela as a control plane.",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Application Controller deploy resources directly to remote clusters and instead of using AppContext"),(0,a.kt)("li",{parentName:"ul"},"AppRollout should be able to work in runtime cluster or rollout remote cluster resources"))),(0,a.kt)("li",{parentName:"ol"},"Multi-cluster and Multi-environment support, applications can deploy in different environments which\ncontains different clusters with different strategies."),(0,a.kt)("li",{parentName:"ol"},"Better Helm and Kustomize support, users can deploy a helm chart or a git repo directly without any more effort."),(0,a.kt)("li",{parentName:"ol"},"Support built-in Application monitoring."),(0,a.kt)("li",{parentName:"ol"},"Support more rollout strategies.",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"blue-green"),(0,a.kt)("li",{parentName:"ul"},"traffic management rollout"),(0,a.kt)("li",{parentName:"ul"},"canary"),(0,a.kt)("li",{parentName:"ul"},"A/B"))),(0,a.kt)("li",{parentName:"ol"},"Support a general CUE controller which can glue more than K8s CRDs, it should support more protocol such as restful API,\ngo function call, etc."),(0,a.kt)("li",{parentName:"ol"},"Discoverable capability registries with more back integrations(file server/github/OSS).")),(0,a.kt)("h2",{id:"user-experience"},"User Experience"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Develop tools and CI integration."),(0,a.kt)("li",{parentName:"ol"},"Refine our docs and website.")),(0,a.kt)("h2",{id:"third-party-integrations"},"Third-party integrations"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Integrate with Open Cluster Management."),(0,a.kt)("li",{parentName:"ol"},"Integrate with Flux CD"),(0,a.kt)("li",{parentName:"ol"},"Integrate with Dapr to enable end-to-end microservice application development and deployment workflow."),(0,a.kt)("li",{parentName:"ol"},"Integrate with Tilt for local development.")))}m.isMDXComponent=!0},8209:(e,t,r)=&gt;{r(67294)}}]);</pre></body></html>