Files
kuboard-press/docs/micro-service/spring-cloud/index.html
huanqing.shao 82dab331cd spring-cloud
2019-07-31 23:53:46 +08:00

26 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Spring Cloud on Kubernetes | Kuboard</title>
<meta name="description" content="A cool Kubernetes Dashboard">
<meta name="keywords" content="Kubernetes, Docker, Dashboard, Kuboard, Linux, K8S, cluster, 分布式, 集群, 容器, 高可用">
<meta property="article:modified_time" content="Tue Jul 30 2019 07:35:19 GMT+0800 (GMT+08:00)"><meta property="og:site_name" content="Kuboard"><meta property="og:title" content="Spring Cloud on Kubernetes"><meta property="og:type" content="website"><meta property="og:url" content="/micro-service/spring-cloud/"><meta name="twitter:title" content="Spring Cloud on Kubernetes"><meta name="twitter:url" content="/micro-service/spring-cloud/"><meta name="twitter:card" content="summary_large_image">
<link rel="preload" href="/assets/css/0.styles.b8a85a52.css" as="style"><link rel="preload" href="/assets/js/app.1a37d925.js" as="script"><link rel="preload" href="/assets/js/11.c8f02213.js" as="script"><link rel="preload" href="/assets/js/2.e474b709.js" as="script"><link rel="preload" href="/assets/js/29.9cdd5883.js" as="script"><link rel="prefetch" href="/assets/js/10.4371c134.js"><link rel="prefetch" href="/assets/js/12.77aa3871.js"><link rel="prefetch" href="/assets/js/13.c4608339.js"><link rel="prefetch" href="/assets/js/14.894749a1.js"><link rel="prefetch" href="/assets/js/15.f97418e9.js"><link rel="prefetch" href="/assets/js/16.cfab424d.js"><link rel="prefetch" href="/assets/js/17.bbf60ca1.js"><link rel="prefetch" href="/assets/js/18.93ebd96b.js"><link rel="prefetch" href="/assets/js/19.e372a1dc.js"><link rel="prefetch" href="/assets/js/20.1f29e13e.js"><link rel="prefetch" href="/assets/js/21.d31401dd.js"><link rel="prefetch" href="/assets/js/22.b00d36b5.js"><link rel="prefetch" href="/assets/js/23.3c1075b9.js"><link rel="prefetch" href="/assets/js/24.bc885282.js"><link rel="prefetch" href="/assets/js/25.067b2291.js"><link rel="prefetch" href="/assets/js/26.aacbed54.js"><link rel="prefetch" href="/assets/js/27.bb340b56.js"><link rel="prefetch" href="/assets/js/28.60a57fb3.js"><link rel="prefetch" href="/assets/js/3.ab637bc5.js"><link rel="prefetch" href="/assets/js/30.d2e31231.js"><link rel="prefetch" href="/assets/js/31.09b0b0de.js"><link rel="prefetch" href="/assets/js/32.07ad3153.js"><link rel="prefetch" href="/assets/js/33.78d33a1d.js"><link rel="prefetch" href="/assets/js/34.fb51282d.js"><link rel="prefetch" href="/assets/js/35.f8d8cdb8.js"><link rel="prefetch" href="/assets/js/36.af4dc660.js"><link rel="prefetch" href="/assets/js/37.8873bb04.js"><link rel="prefetch" href="/assets/js/38.b598f966.js"><link rel="prefetch" href="/assets/js/39.4ab12e7f.js"><link rel="prefetch" href="/assets/js/4.0bd4e7d9.js"><link rel="prefetch" href="/assets/js/40.52c8f221.js"><link rel="prefetch" href="/assets/js/41.30cacb3f.js"><link rel="prefetch" href="/assets/js/42.c40113a0.js"><link rel="prefetch" href="/assets/js/43.1c3ff6f5.js"><link rel="prefetch" href="/assets/js/44.a7998a33.js"><link rel="prefetch" href="/assets/js/45.0da72ce1.js"><link rel="prefetch" href="/assets/js/46.db0326fe.js"><link rel="prefetch" href="/assets/js/47.ae7c6284.js"><link rel="prefetch" href="/assets/js/48.4da1f381.js"><link rel="prefetch" href="/assets/js/49.ba7f798b.js"><link rel="prefetch" href="/assets/js/5.3a80a9cb.js"><link rel="prefetch" href="/assets/js/6.6594308e.js"><link rel="prefetch" href="/assets/js/7.eed294d1.js"><link rel="prefetch" href="/assets/js/8.070cb41b.js"><link rel="prefetch" href="/assets/js/9.f3fcb9af.js">
<link rel="stylesheet" href="/assets/css/0.styles.b8a85a52.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-bde9c464><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">Kuboard</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/overview/" class="nav-link">简介</a></div><div class="nav-item"><a href="/install/install-dashboard.html" class="nav-link">安装</a></div><div class="nav-item"><a href="/guide/" class="nav-link">使用</a></div><div class="nav-item"><a href="/micro-service/spring-cloud/" class="nav-link router-link-exact-active router-link-active">微服务</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><div data-v-bde9c464><div style="text-align:center;margin-top:20px;" data-v-bde9c464><div class="side-nav-item" style="margin-left:0;" data-v-bde9c464><a href="/overview/" class="nav-link" data-v-bde9c464>简介</a></div> <div class="side-nav-item" data-v-bde9c464><a href="/install/install-dashboard.html" class="nav-link router-link-exact-active router-link-active" data-v-bde9c464>安装</a></div> <div class="side-nav-item" data-v-bde9c464><a href="/guide/" class="nav-link" data-v-bde9c464>使用</a></div> <div class="side-nav-item" style="border-bottom:2px solid #0b85ff;" data-v-bde9c464><a href="/micro-service/spring-cloud/" class="nav-link" data-v-bde9c464>微服务</a></div></div></div> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Spring Cloud</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/micro-service/spring-cloud/" class="active sidebar-link">Spring Cloud on Kubernetes</a></li><li><a href="/micro-service/spring-cloud/cloud-eureka.html" class="sidebar-link">部署 cloud-eureka</a></li></ul></section></li></ul> <div style="text-align: center; margin-top: 5vh;"><strong>在线体验</strong> <div><a target="_blank" href="http://demo.eip.work/#/login?isReadOnly=true&amp;token=eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXZpZXdlci10b2tlbi1mdGw0diIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJvYXJkLXZpZXdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImE1YWFiMmQxLTQxMjYtNDU5Yi1hZmNhLTkyYzMwZDk0NTQzNSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTprdWJvYXJkLXZpZXdlciJ9.eYqN3FLIT6xs0-lm8AidZtaiuHeX70QTn9FhJglhEyh5dlyMU5lo8UtR-h1OY8sTSeYdYKJAS83-9SUObKQhp6XNmRgOYAfZblKUy4mvbGVQ3dn_qnzxYxt6zdGCwIY7E34eNNd9IjMF7G_Y4eJLWE7NvkSB1O8zbdn8En9rQXv_xJ9-ugCyr4CYB1lDGuZl3CIXgQ1FWcQdUBrxTT95tzcNTB0l6OUOGhRxOfw-RyIOST83GV5U0iVzxnD4sjgSaJefvCU-BmwXgpxAwRVhFyHEziXXa0CuZfBfJbmnQW308B4wocr4QDm6Nvmli1P3B6Yo9-HNF__d2hCwZEr7eg"><p><img src="/assets/img/image-20190723104717575.f44900d3.png" style="width: 226px; height: 127px;"></p></a></div> <p><strong><a href="https://github.com/shaohq/kuboard-issues/issues" target="_blank">提交 BUG</a></strong></p> <strong>在线提问</strong> <p><img src="/assets/img/kuboard_qq.45e78dbf.png"></p></div></aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="spring-cloud-on-kubernetes"><a href="#spring-cloud-on-kubernetes" aria-hidden="true" class="header-anchor">#</a> Spring Cloud on Kubernetes</h1> <p>下图是作者在 <a href="https://www.huixiaoer.com" target="_blank" rel="noopener noreferrer">会小二<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> 工作期间设计的微服务参考架构,设计和研发 Kuboard 的初心便源于此图。历时两年时间Kuboard终于发布也标志着该参考架构的成熟可用。该参考架构主要包括四个重要组成部分</p> <ul><li>微服务运行时
<ul><li>前后端分离</li> <li>Spring Cloud</li></ul></li> <li>DevOps
<ul><li>源代码/构建管理</li> <li>包管理</li></ul></li> <li>部署及运维
<ul><li>Kubernetes + Kuboard</li></ul></li> <li>监控及评估
<ul><li>熔断及限流</li> <li>链路追踪</li> <li>性能监控</li> <li>日志收集</li> <li>APM</li></ul></li></ul> <p><img src="/assets/img/image-20190731230110206.fa2fbed1.png" alt="image-20190731230110206"></p> <p>Spring Cloud on Kubernetes 并不对 Spring Cloud 架构、组件等做过多解释,而是将重点放在如何将 Spring Cloud 的各类型组件顺利部署到 Kubernetes 环境中。</p> <p>为了更好地阐述此主题,作者准备了一个最简单的微服务 example 作为例子,该 example 的部署架构如下图所示,源代码请参考 <a href="https://github.com/eip-work/kuboard-example" target="_blank" rel="noopener noreferrer">kuboard-example<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p> <p><img src="/assets/img/image-20190731233343406.4b3f783d.png" alt="image-20190731233343406"></p> <div><script type="text/javascript" src="https://www.wjx.top/handler/jqemed.ashx?activity=43409534&amp;width=760&amp;source=iframe"></script></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/eip-work/kuboard-press/edit/master/micro-service/spring-cloud/README.md" target="_blank" rel="noopener noreferrer">帮助我们改善此页面!</a> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></div> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-30 07:35:19</span></div></footer> <div class="page-nav"><p class="inner"><!----> <span class="next"><a href="/micro-service/spring-cloud/cloud-eureka.html">
部署 cloud-eureka
</a>
</span></p></div> <div class="bottom-description" data-v-bde9c464>Copyright © 2019-present Huanqing Shao | 京ICP备19008693号-2</div></main></div><div class="global-ui"><!----><div class="reading-progress top" data-v-7681808f><div class="progress" data-v-7681808f></div></div></div></div>
<script src="/assets/js/app.1a37d925.js" defer></script><script src="/assets/js/11.c8f02213.js" defer></script><script src="/assets/js/2.e474b709.js" defer></script><script src="/assets/js/29.9cdd5883.js" defer></script>
</body>
</html>