Deploy website - based on 68cfa6cf07
This commit is contained in:
parent
6ae4930b4f
commit
3c7e19b01d
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[4949],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var a=t(96540);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},57400:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"developer-manuals/java-client","title":"Java client","description":"We do have a client-java repository,","source":"@site/docs/developer-manuals/java-client.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/java-client","permalink":"/docs/next/developer-manuals/java-client","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/developer-manuals/java-client.md","tags":[],"version":"current","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{"title":"Java client"},"sidebar":"docs","previous":{"title":"Golang client","permalink":"/docs/next/developer-manuals/go-client"},"next":{"title":"Other languages","permalink":"/docs/next/developer-manuals/other-languages"}}');var o=t(74848),s=t(28453);const i={title:"Java client"},l=void 0,r={},c=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We do have a ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"})," repository,\nwhich only includes schema definition and clientsets of Kruise."]}),"\n",(0,o.jsxs)(n.p,{children:["However, it is someway deprecated. We strongly recommend you to use the ",(0,o.jsx)(n.a,{href:"./go-client",children:"Golang Client"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have to use the ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"}),", please note that:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The schema definition in it may be an older version of Kruise, which means we will not dump each release version for it."}),"\n",(0,o.jsx)(n.li,{children:"This package has not been uploaded to the official maven repository, which means you should manually download this repo and package it to use."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[4949],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var a=t(96540);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},57400:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"developer-manuals/java-client","title":"Java client","description":"We do have a client-java repository,","source":"@site/docs/developer-manuals/java-client.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/java-client","permalink":"/docs/next/developer-manuals/java-client","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/developer-manuals/java-client.md","tags":[],"version":"current","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{"title":"Java client"},"sidebar":"docs","previous":{"title":"Golang client","permalink":"/docs/next/developer-manuals/go-client"},"next":{"title":"Other languages","permalink":"/docs/next/developer-manuals/other-languages"}}');var o=t(74848),s=t(28453);const i={title:"Java client"},l=void 0,r={},c=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We do have a ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"})," repository,\nwhich only includes schema definition and clientsets of Kruise."]}),"\n",(0,o.jsxs)(n.p,{children:["However, it is someway deprecated. We strongly recommend you to use the ",(0,o.jsx)(n.a,{href:"./go-client",children:"Golang Client"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have to use the ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"}),", please note that:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The schema definition in it may be an older version of Kruise, which means we will not dump each release version for it."}),"\n",(0,o.jsx)(n.li,{children:"This package has not been uploaded to the official maven repository, which means you should manually download this repo and package it to use."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[2289],{28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var o=i(96540);const n={},r=o.createContext(n);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},36418:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"blog-video/lilith-okg","title":"Lilith Games\' Path to Cloud Native","description":"Author: ChrisLiu, beastpu","source":"@site/kruisegame/blog-video/lilith-okg.md","sourceDirName":"blog-video","slug":"/blog-video/lilith-okg","permalink":"/kruisegame/blog-video/lilith-okg","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{},"sidebar":"kruisegame","previous":{"title":"OpenKruiseGame Supports Game Ops & Management to Improve Efficiency","permalink":"/kruisegame/blog-video/meetup-guangzhou-20231125"},"next":{"title":"Yahaha\'s Cloud-Native UE5 Game Practice Powered by OpenKruiseGame","permalink":"/kruisegame/blog-video/yahaha-okg"}}');var n=i(74848),r=i(28453);const s={},a="Lilith Games' Path to Cloud Native",l={},u=[];function c(e){const t={a:"a",blockquote:"blockquote",h1:"h1",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"lilith-games-path-to-cloud-native",children:"Lilith Games' Path to Cloud Native"})}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsx)(t.p,{children:"Author: ChrisLiu, beastpu"}),"\n",(0,n.jsx)(t.p,{children:"Time: 2024-09-02"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.a,{href:"https://mp.weixin.qq.com/s/ITutI7eL5DCM2w7aNHVb5A",children:"Original link"})})}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]);
|
||||
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[2289],{28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var o=i(96540);const n={},r=o.createContext(n);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},36418:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"blog-video/lilith-okg","title":"Lilith Games\' Path to Cloud Native","description":"Author: ChrisLiu, beastpu","source":"@site/kruisegame/blog-video/lilith-okg.md","sourceDirName":"blog-video","slug":"/blog-video/lilith-okg","permalink":"/kruisegame/blog-video/lilith-okg","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{},"sidebar":"kruisegame","previous":{"title":"OpenKruiseGame Supports Game Ops & Management to Improve Efficiency","permalink":"/kruisegame/blog-video/meetup-guangzhou-20231125"},"next":{"title":"Yahaha\'s Cloud-Native UE5 Game Practice Powered by OpenKruiseGame","permalink":"/kruisegame/blog-video/yahaha-okg"}}');var n=i(74848),r=i(28453);const s={},a="Lilith Games' Path to Cloud Native",l={},u=[];function c(e){const t={a:"a",blockquote:"blockquote",h1:"h1",header:"header",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"lilith-games-path-to-cloud-native",children:"Lilith Games' Path to Cloud Native"})}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsx)(t.p,{children:"Author: ChrisLiu, beastpu"}),"\n",(0,n.jsx)(t.p,{children:"Time: 2024-09-02"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.a,{href:"https://mp.weixin.qq.com/s/ITutI7eL5DCM2w7aNHVb5A",children:"Original link"})})}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[3323],{28453:(e,i,n)=>{n.d(i,{R:()=>r,x:()=>a});var t=n(96540);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},49254:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>u,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"developer-manuals/contribution","title":"contribution","description":"Contribute to OpenKruiseGame","source":"@site/kruisegame/developer-manuals/contribution.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/contribution","permalink":"/kruisegame/developer-manuals/contribution","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{},"sidebar":"kruisegame","previous":{"title":"Best Practices for Game O&M Workflow","permalink":"/kruisegame/best-practices/workflow"},"next":{"title":"FAQ","permalink":"/kruisegame/developer-manuals/faq"}}');var s=n(74848),o=n(28453);const r={},a=void 0,u={},l=[{value:"Contribute to OpenKruiseGame",id:"contribute-to-openkruisegame",level:2},{value:"Submit issues and participate in scenario-based discussions",id:"submit-issues-and-participate-in-scenario-based-discussions",level:2},{value:"Contribute to codes and documents",id:"contribute-to-codes-and-documents",level:2},{value:"Need additional help",id:"need-additional-help",level:2},{value:"Become a core contributor to OpenKruiseGame",id:"become-a-core-contributor-to-openkruisegame",level:2}];function c(e){const i={a:"a",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"contribute-to-openkruisegame",children:"Contribute to OpenKruiseGame"}),"\n",(0,s.jsx)(i.p,{children:"Welcome to the OpenKruiseGame community. Feel free to offer assistance, report issues, improve document quality, fix bugs, or introduce new features. See below for details about how to submit content to OpenKruiseGame."}),"\n",(0,s.jsx)(i.h2,{id:"submit-issues-and-participate-in-scenario-based-discussions",children:"Submit issues and participate in scenario-based discussions"}),"\n",(0,s.jsx)(i.p,{children:"OpenKruiseGame is a very open community. Feel free to submit various types of issues. The following list shows the issue types:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"bug report"}),"\n",(0,s.jsx)(i.li,{children:"feature request"}),"\n",(0,s.jsx)(i.li,{children:"performance issues"}),"\n",(0,s.jsx)(i.li,{children:"feature proposal"}),"\n",(0,s.jsx)(i.li,{children:"feature design"}),"\n",(0,s.jsx)(i.li,{children:"help wanted"}),"\n",(0,s.jsx)(i.li,{children:"doc incomplete"}),"\n",(0,s.jsx)(i.li,{children:"test improvement"}),"\n",(0,s.jsx)(i.li,{children:"any questions on project"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"When you submit an issue, make sure that you have performed data masking to ensure the confidentiality of your information such as AccessKey."}),"\n",(0,s.jsx)(i.h2,{id:"contribute-to-codes-and-documents",children:"Contribute to codes and documents"}),"\n",(0,s.jsx)(i.p,{children:"Actions that can offer help to OpenKruiseGame are worth encouraging. You can submit what you expect to fix in a pull request."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"If you find a spelling error, fix it."}),"\n",(0,s.jsx)(i.li,{children:"If you find a code error, fix it."}),"\n",(0,s.jsx)(i.li,{children:"If you find the missing unit tests, fix the issue."}),"\n",(0,s.jsx)(i.li,{children:"If you find a document incomplete or with errors, update it."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"need-additional-help",children:"Need additional help"}),"\n",(0,s.jsxs)(i.p,{children:["If you need help on other types of problems during cloud-native transformation of game servers, email us for further help. Email: ",(0,s.jsx)(i.a,{href:"mailto:zhongwei.lzw@alibaba-inc.com",children:"zhongwei.lzw@alibaba-inc.com"})]}),"\n",(0,s.jsx)(i.h2,{id:"become-a-core-contributor-to-openkruisegame",children:"Become a core contributor to OpenKruiseGame"}),"\n",(0,s.jsxs)(i.p,{children:["You are also very welcome to participate in OpenKruiseGame meetings to jointly determine the future development of OpenKruiseGame. As a sub-project of OpenKruise, OpenKruiseGame is also discussed in our bi-weekly meetings when we discuss about OpenKruise. For more information, see ",(0,s.jsx)("a",{target:"_blank",href:"https://github.com/openkruise/kruise#community",children:"Schedule"}),"."]})]})}function d(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]);
|
||||
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[3323],{28453:(e,i,n)=>{n.d(i,{R:()=>r,x:()=>a});var t=n(96540);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},49254:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>u,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"developer-manuals/contribution","title":"contribution","description":"Contribute to OpenKruiseGame","source":"@site/kruisegame/developer-manuals/contribution.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/contribution","permalink":"/kruisegame/developer-manuals/contribution","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{},"sidebar":"kruisegame","previous":{"title":"Best Practices for Game O&M Workflow","permalink":"/kruisegame/best-practices/workflow"},"next":{"title":"FAQ","permalink":"/kruisegame/developer-manuals/faq"}}');var s=n(74848),o=n(28453);const r={},a=void 0,u={},l=[{value:"Contribute to OpenKruiseGame",id:"contribute-to-openkruisegame",level:2},{value:"Submit issues and participate in scenario-based discussions",id:"submit-issues-and-participate-in-scenario-based-discussions",level:2},{value:"Contribute to codes and documents",id:"contribute-to-codes-and-documents",level:2},{value:"Need additional help",id:"need-additional-help",level:2},{value:"Become a core contributor to OpenKruiseGame",id:"become-a-core-contributor-to-openkruisegame",level:2}];function c(e){const i={a:"a",h2:"h2",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.h2,{id:"contribute-to-openkruisegame",children:"Contribute to OpenKruiseGame"}),"\n",(0,s.jsx)(i.p,{children:"Welcome to the OpenKruiseGame community. Feel free to offer assistance, report issues, improve document quality, fix bugs, or introduce new features. See below for details about how to submit content to OpenKruiseGame."}),"\n",(0,s.jsx)(i.h2,{id:"submit-issues-and-participate-in-scenario-based-discussions",children:"Submit issues and participate in scenario-based discussions"}),"\n",(0,s.jsx)(i.p,{children:"OpenKruiseGame is a very open community. Feel free to submit various types of issues. The following list shows the issue types:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"bug report"}),"\n",(0,s.jsx)(i.li,{children:"feature request"}),"\n",(0,s.jsx)(i.li,{children:"performance issues"}),"\n",(0,s.jsx)(i.li,{children:"feature proposal"}),"\n",(0,s.jsx)(i.li,{children:"feature design"}),"\n",(0,s.jsx)(i.li,{children:"help wanted"}),"\n",(0,s.jsx)(i.li,{children:"doc incomplete"}),"\n",(0,s.jsx)(i.li,{children:"test improvement"}),"\n",(0,s.jsx)(i.li,{children:"any questions on project"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"When you submit an issue, make sure that you have performed data masking to ensure the confidentiality of your information such as AccessKey."}),"\n",(0,s.jsx)(i.h2,{id:"contribute-to-codes-and-documents",children:"Contribute to codes and documents"}),"\n",(0,s.jsx)(i.p,{children:"Actions that can offer help to OpenKruiseGame are worth encouraging. You can submit what you expect to fix in a pull request."}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"If you find a spelling error, fix it."}),"\n",(0,s.jsx)(i.li,{children:"If you find a code error, fix it."}),"\n",(0,s.jsx)(i.li,{children:"If you find the missing unit tests, fix the issue."}),"\n",(0,s.jsx)(i.li,{children:"If you find a document incomplete or with errors, update it."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"need-additional-help",children:"Need additional help"}),"\n",(0,s.jsxs)(i.p,{children:["If you need help on other types of problems during cloud-native transformation of game servers, email us for further help. Email: ",(0,s.jsx)(i.a,{href:"mailto:zhongwei.lzw@alibaba-inc.com",children:"zhongwei.lzw@alibaba-inc.com"})]}),"\n",(0,s.jsx)(i.h2,{id:"become-a-core-contributor-to-openkruisegame",children:"Become a core contributor to OpenKruiseGame"}),"\n",(0,s.jsxs)(i.p,{children:["You are also very welcome to participate in OpenKruiseGame meetings to jointly determine the future development of OpenKruiseGame. As a sub-project of OpenKruise, OpenKruiseGame is also discussed in our bi-weekly meetings when we discuss about OpenKruise. For more information, see ",(0,s.jsx)("a",{target:"_blank",href:"https://github.com/openkruise/kruise#community",children:"Schedule"}),"."]})]})}function d(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}}}]);
|
||||
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[306],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var a=t(96540);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},39014:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"developer-manuals/java-client","title":"Java client","description":"We do have a client-java repository,","source":"@site/versioned_docs/version-v1.7/developer-manuals/java-client.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/java-client","permalink":"/docs/v1.7/developer-manuals/java-client","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/developer-manuals/java-client.md","tags":[],"version":"v1.7","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{"title":"Java client"},"sidebar":"docs","previous":{"title":"Golang client","permalink":"/docs/v1.7/developer-manuals/go-client"},"next":{"title":"Other languages","permalink":"/docs/v1.7/developer-manuals/other-languages"}}');var o=t(74848),s=t(28453);const i={title:"Java client"},l=void 0,r={},c=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We do have a ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"})," repository,\nwhich only includes schema definition and clientsets of Kruise."]}),"\n",(0,o.jsxs)(n.p,{children:["However, it is someway deprecated. We strongly recommend you to use the ",(0,o.jsx)(n.a,{href:"./go-client",children:"Golang Client"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have to use the ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"}),", please note that:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The schema definition in it may be an older version of Kruise, which means we will not dump each release version for it."}),"\n",(0,o.jsx)(n.li,{children:"This package has not been uploaded to the official maven repository, which means you should manually download this repo and package it to use."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[306],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var a=t(96540);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},39014:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"developer-manuals/java-client","title":"Java client","description":"We do have a client-java repository,","source":"@site/versioned_docs/version-v1.7/developer-manuals/java-client.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/java-client","permalink":"/docs/v1.7/developer-manuals/java-client","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/developer-manuals/java-client.md","tags":[],"version":"v1.7","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{"title":"Java client"},"sidebar":"docs","previous":{"title":"Golang client","permalink":"/docs/v1.7/developer-manuals/go-client"},"next":{"title":"Other languages","permalink":"/docs/v1.7/developer-manuals/other-languages"}}');var o=t(74848),s=t(28453);const i={title:"Java client"},l=void 0,r={},c=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We do have a ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"})," repository,\nwhich only includes schema definition and clientsets of Kruise."]}),"\n",(0,o.jsxs)(n.p,{children:["However, it is someway deprecated. We strongly recommend you to use the ",(0,o.jsx)(n.a,{href:"./go-client",children:"Golang Client"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have to use the ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"}),", please note that:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The schema definition in it may be an older version of Kruise, which means we will not dump each release version for it."}),"\n",(0,o.jsx)(n.li,{children:"This package has not been uploaded to the official maven repository, which means you should manually download this repo and package it to use."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[3111],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var s=t(96540);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}},90028:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"best-practices/hpa-configuration","title":"HPA configuration","description":"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,","source":"@site/versioned_docs/version-v1.8/best-practices/hpa-configuration.md","sourceDirName":"best-practices","slug":"/best-practices/hpa-configuration","permalink":"/docs/best-practices/hpa-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/best-practices/hpa-configuration.md","tags":[],"version":"v1.8","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{"title":"HPA configuration"},"sidebar":"docs","previous":{"title":"PodUnavailableBudget","permalink":"/docs/user-manuals/podunavailablebudget"},"next":{"title":"Cloud-Native Devops Best Practices(1) - Continuous Integration (CI) + OpenKruise Image Pre-download","permalink":"/docs/best-practices/ci-pipeline-image-predownload"}}');var o=t(74848),a=t(28453);const i={title:"HPA configuration"},r=void 0,c={},l=[{value:"Example",id:"example",level:3}];function d(e){const n={code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,\nwhich means they allow systems like HorizontalPodAutoscaler and PodDisruptionBudget interact with these resources."}),"\n",(0,o.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,o.jsxs)(n.p,{children:["Just set the CloneSet's type and name into ",(0,o.jsx)(n.code,{children:"scaleTargetRef"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"apiVersion: autoscaling/v2beta2\nkind: HorizontalPodAutoscaler\n# ...\nspec:\n scaleTargetRef:\n apiVersion: apps.kruise.io/v1alpha1\n kind: CloneSet\n name: your-cloneset-name\n"})}),"\n",(0,o.jsx)(n.p,{children:"Note that:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The HPA's namespace should be same as the namespace of your CloneSet."}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.code,{children:"apiVersion"})," in ",(0,o.jsx)(n.code,{children:"scaleTargetRef"})," should be same as the ",(0,o.jsx)(n.code,{children:"apiVersion"})," in your workload resource, such as ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1alpha1"})," or ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1beta1"}),".\nIt depends on which version you are using for those workloads that have multiple versions, such as Advanced StatefulSet."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[3111],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var s=t(96540);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}},90028:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"best-practices/hpa-configuration","title":"HPA configuration","description":"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,","source":"@site/versioned_docs/version-v1.8/best-practices/hpa-configuration.md","sourceDirName":"best-practices","slug":"/best-practices/hpa-configuration","permalink":"/docs/best-practices/hpa-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/best-practices/hpa-configuration.md","tags":[],"version":"v1.8","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{"title":"HPA configuration"},"sidebar":"docs","previous":{"title":"PodUnavailableBudget","permalink":"/docs/user-manuals/podunavailablebudget"},"next":{"title":"Cloud-Native Devops Best Practices(1) - Continuous Integration (CI) + OpenKruise Image Pre-download","permalink":"/docs/best-practices/ci-pipeline-image-predownload"}}');var o=t(74848),a=t(28453);const i={title:"HPA configuration"},r=void 0,c={},l=[{value:"Example",id:"example",level:3}];function d(e){const n={code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,\nwhich means they allow systems like HorizontalPodAutoscaler and PodDisruptionBudget interact with these resources."}),"\n",(0,o.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,o.jsxs)(n.p,{children:["Just set the CloneSet's type and name into ",(0,o.jsx)(n.code,{children:"scaleTargetRef"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"apiVersion: autoscaling/v2beta2\nkind: HorizontalPodAutoscaler\n# ...\nspec:\n scaleTargetRef:\n apiVersion: apps.kruise.io/v1alpha1\n kind: CloneSet\n name: your-cloneset-name\n"})}),"\n",(0,o.jsx)(n.p,{children:"Note that:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The HPA's namespace should be same as the namespace of your CloneSet."}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.code,{children:"apiVersion"})," in ",(0,o.jsx)(n.code,{children:"scaleTargetRef"})," should be same as the ",(0,o.jsx)(n.code,{children:"apiVersion"})," in your workload resource, such as ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1alpha1"})," or ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1beta1"}),".\nIt depends on which version you are using for those workloads that have multiple versions, such as Advanced StatefulSet."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[6702],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var s=t(96540);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}},74416:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"best-practices/hpa-configuration","title":"HPA configuration","description":"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,","source":"@site/versioned_docs/version-v1.7/best-practices/hpa-configuration.md","sourceDirName":"best-practices","slug":"/best-practices/hpa-configuration","permalink":"/docs/v1.7/best-practices/hpa-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/best-practices/hpa-configuration.md","tags":[],"version":"v1.7","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{"title":"HPA configuration"},"sidebar":"docs","previous":{"title":"PodUnavailableBudget","permalink":"/docs/v1.7/user-manuals/podunavailablebudget"},"next":{"title":"Cloud-Native Devops Best Practices(1) - Continuous Integration (CI) + OpenKruise Image Pre-download","permalink":"/docs/v1.7/best-practices/ci-pipeline-image-predownload"}}');var o=t(74848),a=t(28453);const i={title:"HPA configuration"},r=void 0,c={},l=[{value:"Example",id:"example",level:3}];function d(e){const n={code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,\nwhich means they allow systems like HorizontalPodAutoscaler and PodDisruptionBudget interact with these resources."}),"\n",(0,o.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,o.jsxs)(n.p,{children:["Just set the CloneSet's type and name into ",(0,o.jsx)(n.code,{children:"scaleTargetRef"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"apiVersion: autoscaling/v2beta2\nkind: HorizontalPodAutoscaler\n# ...\nspec:\n scaleTargetRef:\n apiVersion: apps.kruise.io/v1alpha1\n kind: CloneSet\n name: your-cloneset-name\n"})}),"\n",(0,o.jsx)(n.p,{children:"Note that:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The HPA's namespace should be same as the namespace of your CloneSet."}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.code,{children:"apiVersion"})," in ",(0,o.jsx)(n.code,{children:"scaleTargetRef"})," should be same as the ",(0,o.jsx)(n.code,{children:"apiVersion"})," in your workload resource, such as ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1alpha1"})," or ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1beta1"}),".\nIt depends on which version you are using for those workloads that have multiple versions, such as Advanced StatefulSet."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[6702],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var s=t(96540);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}},74416:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"best-practices/hpa-configuration","title":"HPA configuration","description":"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,","source":"@site/versioned_docs/version-v1.7/best-practices/hpa-configuration.md","sourceDirName":"best-practices","slug":"/best-practices/hpa-configuration","permalink":"/docs/v1.7/best-practices/hpa-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/best-practices/hpa-configuration.md","tags":[],"version":"v1.7","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{"title":"HPA configuration"},"sidebar":"docs","previous":{"title":"PodUnavailableBudget","permalink":"/docs/v1.7/user-manuals/podunavailablebudget"},"next":{"title":"Cloud-Native Devops Best Practices(1) - Continuous Integration (CI) + OpenKruise Image Pre-download","permalink":"/docs/v1.7/best-practices/ci-pipeline-image-predownload"}}');var o=t(74848),a=t(28453);const i={title:"HPA configuration"},r=void 0,c={},l=[{value:"Example",id:"example",level:3}];function d(e){const n={code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Kruise workloads, such as CloneSet, Advanced StatefulSet, UnitedDeployment, are all implemented scale subresource,\nwhich means they allow systems like HorizontalPodAutoscaler and PodDisruptionBudget interact with these resources."}),"\n",(0,o.jsx)(n.h3,{id:"example",children:"Example"}),"\n",(0,o.jsxs)(n.p,{children:["Just set the CloneSet's type and name into ",(0,o.jsx)(n.code,{children:"scaleTargetRef"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"apiVersion: autoscaling/v2beta2\nkind: HorizontalPodAutoscaler\n# ...\nspec:\n scaleTargetRef:\n apiVersion: apps.kruise.io/v1alpha1\n kind: CloneSet\n name: your-cloneset-name\n"})}),"\n",(0,o.jsx)(n.p,{children:"Note that:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The HPA's namespace should be same as the namespace of your CloneSet."}),"\n",(0,o.jsxs)(n.li,{children:["The ",(0,o.jsx)(n.code,{children:"apiVersion"})," in ",(0,o.jsx)(n.code,{children:"scaleTargetRef"})," should be same as the ",(0,o.jsx)(n.code,{children:"apiVersion"})," in your workload resource, such as ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1alpha1"})," or ",(0,o.jsx)(n.code,{children:"apps.kruise.io/v1beta1"}),".\nIt depends on which version you are using for those workloads that have multiple versions, such as Advanced StatefulSet."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[9584],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var a=t(96540);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},82061:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"developer-manuals/java-client","title":"Java client","description":"We do have a client-java repository,","source":"@site/versioned_docs/version-v1.8/developer-manuals/java-client.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/java-client","permalink":"/docs/developer-manuals/java-client","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/developer-manuals/java-client.md","tags":[],"version":"v1.8","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{"title":"Java client"},"sidebar":"docs","previous":{"title":"Golang client","permalink":"/docs/developer-manuals/go-client"},"next":{"title":"Other languages","permalink":"/docs/developer-manuals/other-languages"}}');var o=t(74848),s=t(28453);const i={title:"Java client"},l=void 0,r={},c=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We do have a ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"})," repository,\nwhich only includes schema definition and clientsets of Kruise."]}),"\n",(0,o.jsxs)(n.p,{children:["However, it is someway deprecated. We strongly recommend you to use the ",(0,o.jsx)(n.a,{href:"./go-client",children:"Golang Client"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have to use the ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"}),", please note that:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The schema definition in it may be an older version of Kruise, which means we will not dump each release version for it."}),"\n",(0,o.jsx)(n.li,{children:"This package has not been uploaded to the official maven repository, which means you should manually download this repo and package it to use."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[9584],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var a=t(96540);const o={},s=a.createContext(o);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},82061:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"developer-manuals/java-client","title":"Java client","description":"We do have a client-java repository,","source":"@site/versioned_docs/version-v1.8/developer-manuals/java-client.md","sourceDirName":"developer-manuals","slug":"/developer-manuals/java-client","permalink":"/docs/developer-manuals/java-client","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/developer-manuals/java-client.md","tags":[],"version":"v1.8","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{"title":"Java client"},"sidebar":"docs","previous":{"title":"Golang client","permalink":"/docs/developer-manuals/go-client"},"next":{"title":"Other languages","permalink":"/docs/developer-manuals/other-languages"}}');var o=t(74848),s=t(28453);const i={title:"Java client"},l=void 0,r={},c=[];function d(e){const n={a:"a",li:"li",ol:"ol",p:"p",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["We do have a ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"})," repository,\nwhich only includes schema definition and clientsets of Kruise."]}),"\n",(0,o.jsxs)(n.p,{children:["However, it is someway deprecated. We strongly recommend you to use the ",(0,o.jsx)(n.a,{href:"./go-client",children:"Golang Client"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have to use the ",(0,o.jsx)(n.a,{href:"https://github.com/openkruise/client-java",children:"client-java"}),", please note that:"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"The schema definition in it may be an older version of Kruise, which means we will not dump each release version for it."}),"\n",(0,o.jsx)(n.li,{children:"This package has not been uploaded to the official maven repository, which means you should manually download this repo and package it to use."}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[6119],{28453:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>a});var n=r(96540);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}},55420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"blog-video/gameserver-scale","title":"Cloud Elasticity: Best Practices for Game Server Auto Scaling","description":"Author: ChrisLiu, Yuan Mo, Hexi Guo","source":"@site/kruisegame/blog-video/gameserver-scale.md","sourceDirName":"blog-video","slug":"/blog-video/gameserver-scale","permalink":"/kruisegame/blog-video/gameserver-scale","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{},"sidebar":"kruisegame","previous":{"title":"Landing of 360 Game Containerization","permalink":"/kruisegame/blog-video/okg-360"}}');var o=r(74848),s=r(28453);const i={},a="Cloud Elasticity: Best Practices for Game Server Auto Scaling",c={},l=[];function u(e){const t={a:"a",blockquote:"blockquote",h1:"h1",header:"header",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"cloud-elasticity-best-practices-for-game-server-auto-scaling",children:"Cloud Elasticity: Best Practices for Game Server Auto Scaling"})}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:"Author: ChrisLiu, Yuan Mo, Hexi Guo"}),"\n",(0,o.jsx)(t.p,{children:"Time: 2025-01-01"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"https://mp.weixin.qq.com/s/iKmd8Odri7kdkL6LElEEwQ",children:"Original link"})})}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}}}]);
|
||||
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[6119],{28453:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>a});var n=r(96540);const o={},s=n.createContext(o);function i(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(s.Provider,{value:t},e.children)}},55420:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"blog-video/gameserver-scale","title":"Cloud Elasticity: Best Practices for Game Server Auto Scaling","description":"Author: ChrisLiu, Yuan Mo, Hexi Guo","source":"@site/kruisegame/blog-video/gameserver-scale.md","sourceDirName":"blog-video","slug":"/blog-video/gameserver-scale","permalink":"/kruisegame/blog-video/gameserver-scale","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{},"sidebar":"kruisegame","previous":{"title":"Landing of 360 Game Containerization","permalink":"/kruisegame/blog-video/okg-360"}}');var o=r(74848),s=r(28453);const i={},a="Cloud Elasticity: Best Practices for Game Server Auto Scaling",c={},l=[];function u(e){const t={a:"a",blockquote:"blockquote",h1:"h1",header:"header",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"cloud-elasticity-best-practices-for-game-server-auto-scaling",children:"Cloud Elasticity: Best Practices for Game Server Auto Scaling"})}),"\n",(0,o.jsxs)(t.blockquote,{children:["\n",(0,o.jsx)(t.p,{children:"Author: ChrisLiu, Yuan Mo, Hexi Guo"}),"\n",(0,o.jsx)(t.p,{children:"Time: 2025-01-01"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"https://mp.weixin.qq.com/s/iKmd8Odri7kdkL6LElEEwQ",children:"Original link"})})}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}}}]);
|
||||
|
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[1837],{25611:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"user-manuals/advancedcronjob","title":"AdvancedCronJob","description":"AdvancedCronJob is an enhanced version of CronJob.","source":"@site/versioned_docs/version-v1.7/user-manuals/advancedcronjob.md","sourceDirName":"user-manuals","slug":"/user-manuals/advancedcronjob","permalink":"/docs/v1.7/user-manuals/advancedcronjob","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/user-manuals/advancedcronjob.md","tags":[],"version":"v1.7","lastUpdatedBy":"Abhishek Kumar","lastUpdatedAt":1754378959000,"frontMatter":{"title":"AdvancedCronJob"},"sidebar":"docs","previous":{"title":"BroadcastJob","permalink":"/docs/v1.7/user-manuals/broadcastjob"},"next":{"title":"SidecarSet","permalink":"/docs/v1.7/user-manuals/sidecarset"}}');var t=o(74848),s=o(28453);const r={title:"AdvancedCronJob"},i=void 0,c={},d=[{value:"Example",id:"example",level:2},{value:"Time zones",id:"time-zones",level:2}];function l(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"AdvancedCronJob is an enhanced version of CronJob.\nThe original CronJob creates Job periodically according to schedule rule, but AdvancedCronJob provides template supported multiple job resources."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"apiVersion: apps.kruise.io/v1alpha1\nkind: AdvancedCronJob\nspec:\n template:\n\n # Option 1: use jobTemplate, which is equivalent to original CronJob\n jobTemplate:\n # ...\n\n # Option 2: use broadcastJobTemplate, which will create a BroadcastJob object when cron schedule triggers\n broadcastJobTemplate:\n # ...\n\n # Options 3(future): ...\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"jobTemplate\uff1acreate Jobs periodically, which is equivalent to original CronJob"}),"\n",(0,t.jsxs)(n.li,{children:["broadcastJobTemplate\uff1acreate ",(0,t.jsx)(n.a,{href:"./broadcastjob",children:"BroadcastJobs"})," periodically, which support to dispatch Jobs on every node"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"AdvancedCronjob",src:o(49404).A+"",width:"2106",height:"1346"})}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'apiVersion: apps.kruise.io/v1alpha1\nkind: AdvancedCronJob\nmetadata:\n name: acj-test\nspec:\n schedule: "*/1 * * * *"\n template:\n broadcastJobTemplate:\n spec:\n template:\n spec:\n containers:\n - name: pi\n image: perl\n command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]\n restartPolicy: Never\n completionPolicy:\n type: Always\n ttlSecondsAfterFinished: 30\n'})}),"\n",(0,t.jsx)(n.p,{children:"The YAML below defines an AdvancedCronJob. It will create a BroadcastJob every minute, which will run a job on every node."}),"\n",(0,t.jsx)(n.h2,{id:"time-zones",children:"Time zones"}),"\n",(0,t.jsx)(n.p,{children:"All CronJob schedule: times are based on the timezone of the kruise-controller-manager by default,\nwhich means the timezone set for the kruise-controller-manager container determines the timezone that the cron job controller uses."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"FEATURE STATE:"})," Kruise v1.3.0"]}),"\n",(0,t.jsxs)(n.p,{children:["However, we have introduce a ",(0,t.jsx)(n.code,{children:"spec.timeZone"})," field in v1.3.0.\nYou can set it to the name of a valid time zone name. For example, setting ",(0,t.jsx)(n.code,{children:'spec.timeZone: "Etc/UTC"'})," instructs Kruise to interpret the schedule relative to Coordinated Universal Time."]}),"\n",(0,t.jsx)(n.p,{children:"A time zone database from the Go standard library is included in the binaries and used as a fallback in case an external database is not available on the system."})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>r,x:()=>i});var a=o(96540);const t={},s=a.createContext(t);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(s.Provider,{value:n},e.children)}},49404:(e,n,o)=>{o.d(n,{A:()=>a});const a=o.p+"assets/images/advancedcronjob-2667633566977804a6b7e323ef3d3139.png"}}]);
|
||||
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkopenkruise_io=self.webpackChunkopenkruise_io||[]).push([[1837],{25611:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"user-manuals/advancedcronjob","title":"AdvancedCronJob","description":"AdvancedCronJob is an enhanced version of CronJob.","source":"@site/versioned_docs/version-v1.7/user-manuals/advancedcronjob.md","sourceDirName":"user-manuals","slug":"/user-manuals/advancedcronjob","permalink":"/docs/v1.7/user-manuals/advancedcronjob","draft":false,"unlisted":false,"editUrl":"https://github.com/openkruise/openkruise.io/edit/master/docs/user-manuals/advancedcronjob.md","tags":[],"version":"v1.7","lastUpdatedBy":"Parship Chowdhury","lastUpdatedAt":1753774107000,"frontMatter":{"title":"AdvancedCronJob"},"sidebar":"docs","previous":{"title":"BroadcastJob","permalink":"/docs/v1.7/user-manuals/broadcastjob"},"next":{"title":"SidecarSet","permalink":"/docs/v1.7/user-manuals/sidecarset"}}');var t=o(74848),s=o(28453);const r={title:"AdvancedCronJob"},i=void 0,c={},d=[{value:"Example",id:"example",level:2},{value:"Time zones",id:"time-zones",level:2}];function l(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"AdvancedCronJob is an enhanced version of CronJob.\nThe original CronJob creates Job periodically according to schedule rule, but AdvancedCronJob provides template supported multiple job resources."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"apiVersion: apps.kruise.io/v1alpha1\nkind: AdvancedCronJob\nspec:\n template:\n\n # Option 1: use jobTemplate, which is equivalent to original CronJob\n jobTemplate:\n # ...\n\n # Option 2: use broadcastJobTemplate, which will create a BroadcastJob object when cron schedule triggers\n broadcastJobTemplate:\n # ...\n\n # Options 3(future): ...\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"jobTemplate\uff1acreate Jobs periodically, which is equivalent to original CronJob"}),"\n",(0,t.jsxs)(n.li,{children:["broadcastJobTemplate\uff1acreate ",(0,t.jsx)(n.a,{href:"./broadcastjob",children:"BroadcastJobs"})," periodically, which support to dispatch Jobs on every node"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"AdvancedCronjob",src:o(49404).A+"",width:"2106",height:"1346"})}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'apiVersion: apps.kruise.io/v1alpha1\nkind: AdvancedCronJob\nmetadata:\n name: acj-test\nspec:\n schedule: "*/1 * * * *"\n template:\n broadcastJobTemplate:\n spec:\n template:\n spec:\n containers:\n - name: pi\n image: perl\n command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]\n restartPolicy: Never\n completionPolicy:\n type: Always\n ttlSecondsAfterFinished: 30\n'})}),"\n",(0,t.jsx)(n.p,{children:"The YAML below defines an AdvancedCronJob. It will create a BroadcastJob every minute, which will run a job on every node."}),"\n",(0,t.jsx)(n.h2,{id:"time-zones",children:"Time zones"}),"\n",(0,t.jsx)(n.p,{children:"All CronJob schedule: times are based on the timezone of the kruise-controller-manager by default,\nwhich means the timezone set for the kruise-controller-manager container determines the timezone that the cron job controller uses."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"FEATURE STATE:"})," Kruise v1.3.0"]}),"\n",(0,t.jsxs)(n.p,{children:["However, we have introduce a ",(0,t.jsx)(n.code,{children:"spec.timeZone"})," field in v1.3.0.\nYou can set it to the name of a valid time zone name. For example, setting ",(0,t.jsx)(n.code,{children:'spec.timeZone: "Etc/UTC"'})," instructs Kruise to interpret the schedule relative to Coordinated Universal Time."]}),"\n",(0,t.jsx)(n.p,{children:"A time zone database from the Go standard library is included in the binaries and used as a fallback in case an external database is not available on the system."})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},28453:(e,n,o)=>{o.d(n,{R:()=>r,x:()=>i});var a=o(96540);const t={},s=a.createContext(t);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),a.createElement(s.Provider,{value:n},e.children)}},49404:(e,n,o)=>{o.d(n,{A:()=>a});const a=o.p+"assets/images/advancedcronjob-2667633566977804a6b7e323ef3d3139.png"}}]);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue