blob: c29ceeda0e978775e50d1524da19e877c9851069 [file] [log] [blame]
<!doctype html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-beta.4">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache ShenYu Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache ShenYu Blog Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="Apache ShenYu" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/news/rss.xml" title="Apache ShenYu Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/news/atom.xml" title="Apache ShenYu Blog Atom Feed"><title data-react-helmet="true">K8s Deployment | Apache ShenYu</title><meta data-react-helmet="true" property="og:url" content="https://shenyu.apache.org//docs/2.5.0/deployment/deployment-k8s"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5.0"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-2.5.0"><meta data-react-helmet="true" property="og:title" content="K8s Deployment | Apache ShenYu"><meta data-react-helmet="true" name="description" content="K8s Deployment"><meta data-react-helmet="true" property="og:description" content="K8s Deployment"><meta data-react-helmet="true" name="keywords" content="k8s"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.svg"><link data-react-helmet="true" rel="canonical" href="https://shenyu.apache.org//docs/2.5.0/deployment/deployment-k8s"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//docs/2.5.0/deployment/deployment-k8s" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//zh/docs/2.5.0/deployment/deployment-k8s" hreflang="zh"><link data-react-helmet="true" rel="alternate" href="https://shenyu.apache.org//docs/2.5.0/deployment/deployment-k8s" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://BH4D9OD16A-dsn.algolia.net" crossorigin="anonymous"><link rel="stylesheet" href="/assets/css/styles.b6f9a199.css">
<link rel="preload" href="/assets/js/runtime~main.490de106.js" as="script">
<link rel="preload" href="/assets/js/main.cb386500.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><img src="/img/logo.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--light_4Vu1 navbar__logo"><img src="/img/logo-light.svg" alt="Apache ShenYu Logo" class="themedImage_TMUO themedImage--dark_uzRr navbar__logo"></a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/download">Download</a><a class="navbar__item navbar__link" href="/document">Docs</a><a class="navbar__item navbar__link" href="/community/contributor-guide">Community</a><a class="navbar__item navbar__link" href="/team">Team</a><a class="navbar__item navbar__link" href="/event">Event</a><a class="navbar__item navbar__link" href="/news">News</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a class="navbar__item navbar__link" href="/users">Users</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">ASF</a><ul class="dropdown__menu"><li><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation</a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License</a></li><li><a href="https://www.apache.org/events/current-event" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events</a></li><li><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Security</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="https://www.apache.org/foundation/policies/privacy.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy</a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link"><span>GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_wgqa"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" class="navbar__item navbar__link"><span><svg t="1631348384596" class="icon" viewBox="0 0 1024 1024" version="1.1" style="vertical-align:text-bottom;margin-right:5px" p-id="557" width="20" height="20"><path d="M547.797333 638.208l-104.405333-103.168 1.237333-1.28a720.170667 720.170667 0 0 0 152.490667-268.373333h120.448V183.082667h-287.744V100.906667H347.605333v82.218666H59.818667V265.386667h459.178666a648.234667 648.234667 0 0 1-130.304 219.946666 643.242667 643.242667 0 0 1-94.976-137.728H211.541333a722.048 722.048 0 0 0 122.453334 187.434667l-209.194667 206.378667 58.368 58.368 205.525333-205.525334 127.872 127.829334 31.232-83.84m231.424-208.426667h-82.218666l-184.96 493.312h82.218666l46.037334-123.306667h195.242666l46.464 123.306667h82.218667l-185.002667-493.312m-107.690666 287.744l66.56-178.005333 66.602666 178.005333z" fill="currentColor" p-id="558"></path></svg><span>English</span></span></a><ul class="dropdown__menu"><li><a href="/docs/2.5.0/deployment/deployment-k8s" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" style="text-transform:capitalize">English</a></li><li><a href="/zh/docs/2.5.0/deployment/deployment-k8s" target="_self" rel="noopener noreferrer" class="dropdown__link" style="text-transform:capitalize">简体中文</a></li></ul></div><div class="react-toggle toggle_2i4l react-toggle--disabled"><div class="react-toggle-track" role="button" tabindex="-1"><div class="react-toggle-track-check"><span class="toggle_iYfV">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_iYfV">🌞</span></div><div class="react-toggle-thumb"></div></div><input type="checkbox" class="react-toggle-screenreader-only" aria-label="Switch between dark and light mode"></div><div class="searchBox_Bc3W"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper docs-wrapper doc-page"><div class="docPage_lDyR"><button class="clean-btn backToTopButton_i9tI" type="button" title="Scroll to top"><svg viewBox="0 0 24 24" width="28"><path d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z" fill="currentColor"></path></svg></button><aside class="docSidebarContainer_0YBq"><div class="sidebar_a3j0"><nav class="menu thin-scrollbar menu_cyFh menuWithAnnouncementBar_+O1J"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/2.5.0/index">Overview</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Design</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#">Deployment</a><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-before">Deployment Prerequisites</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-local">Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-quick">Local Quick Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-package">Binary Packages Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-docker-compose">Docker-compose Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-docker">Docker Deployment</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/2.5.0/deployment/deployment-k8s">K8s Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-helm">Helm Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-custom">Custom Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/2.5.0/deployment/deployment-cluster">Cluster Deployment</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Quick Start</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">User Guide</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Plugin Center</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#">Developer</a></li></ul></nav></div></aside><main class="docMainContainer_r8cw"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_zHA2"><div class="alert alert--warning margin-bottom--md" role="alert"><div>This is documentation for Apache ShenYu <b>2.5.0</b>, which is no longer actively maintained.</div><div class="margin-top--md">For up-to-date documentation, see the <b><a href="/docs/deployment/deployment-k8s">latest version</a></b> (2.6.1).</div></div><div class="docItemContainer_oiyr"><article><span class="badge badge--secondary">Version: 2.5.0</span><div class="tocCollapsible_aw-L tocMobile_Tx6Y"><button type="button" class="clean-btn tocCollapsibleButton_zr6a">On this page</button></div><div class="markdown"><header><h1 class="h1Heading_dC7a">K8s Deployment</h1></header><p>This article introduces the use of <code>K8s</code> to deploy the <code>Apache ShenYu</code> gateway.</p><blockquote><p>Catalog</p><p>Example 1: Using h2 as a database</p><ol><li>create Namespace and ConfigMap</li><li>deploying shenyu-admin</li><li>deploy shenyu-bootstrap</li></ol><p>Example 2: Use MySQL as the database</p><p>Similar to the h2 process, there are two points to note</p><ol><li>you need to load <a href="https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar" target="_blank" rel="noopener noreferrer">mysql-connector.jar</a>, the download command is executed when the container is started</li><li>you need to specify an external MySQL database configuration to proxy the external MySQL database via Endpoints</li></ol><p>The process is as follows.</p><ol><li>create Namespace and ConfigMap</li><li>create Endpoints to proxy external MySQL</li><li>deploy shenyu-admin</li><li>deploy shenyu-bootstrap</li></ol></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-1-using-h2-as-a-database"></a>Example 1: Using h2 as a database<a class="hash-link" href="#example-1-using-h2-as-a-database" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="1-create-namespace-and-configmap"></a>1. Create Namespace and ConfigMap<a class="hash-link" href="#1-create-namespace-and-configmap" title="Direct link to heading">#</a></h3><ul><li>create shenyu-ns.yaml</li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Namespace</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ConfigMap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">shenyu-admin-application.yml</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> server:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> port: 9095</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> address: 0.0.0.0</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> spring:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> profiles:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> active: h2</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> thymeleaf:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> cache: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> encoding: utf-8</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> prefix: classpath:/static/</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> suffix: .html</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> mvc:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> pathmatch:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> matching-strategy: ant_path_matcher</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> mybatis:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> config-location: classpath:/mybatis/mybatis-config.xml</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> mapper-locations: classpath:/mappers/*.xml</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shenyu:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> register:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> registerType: http #http #zookeeper #etcd #nacos #consul</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverLists: #localhost:2181 #http://localhost:2379 #localhost:8848</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> props:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sessionTimeout: 5000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> connectionTimeout: 2000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> checked: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> zombieCheckTimes: 5</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduledTime: 10</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> nacosNameSpace: ShenyuRegisterCenter</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sync:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> websocket:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> messageMaxSize: 10240</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowOrigins: ws://shenyu-admin-svc.shenyu.svc.cluster.local:9095;ws://shenyu-bootstrap-svc.shenyu.svc.cluster.local:9195;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> ldap:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> url: ldap://xxxx:xxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> bind-dn: cn=xxx,dc=xxx,dc=xxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> password: xxxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> base-dn: ou=xxx,dc=xxx,dc=xxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> object-class: person</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> login-field: cn</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> jwt:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> expired-seconds: 86400000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shiro:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> white-list:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /favicon.*</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /static/**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /index**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /platform/login</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /websocket</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /error</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /actuator/health</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /swagger-ui.html</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /webjars/**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /swagger-resources/**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /v2/api-docs</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /csrf</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> swagger:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enable: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> apidoc:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> gatewayUrl: http://127.0.0.1:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> envProps:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - envLabel: Test environment</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressLabel: Request Address</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressUrl: http://127.0.0.1:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - envLabel: Prod environment</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressLabel: Request Address</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressUrl: http://127.0.0.1:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> logging:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> level:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> root: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.springframework.boot: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.ibatis: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.bonuspoint: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.lottery: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu: info</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">shenyu-admin-application-h2.yml</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shenyu:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> database:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> dialect: h2</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> init_script: &quot;sql-script/h2/schema.sql&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> init_enable: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> spring:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> datasource:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> url: jdbc:h2:mem:~/shenyu;DB_CLOSE_DELAY=-1;MODE=MySQL;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> username: sa</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> password: sa</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> driver-class-name: org.h2.Driver</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">shenyu-bootstrap-application.yml</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> server:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> port: 9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> address: 0.0.0.0</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> spring:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> main:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allow-bean-definition-overriding: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allow-circular-references: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> application:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> name: shenyu-bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> codec:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> max-in-memory-size: 2MB</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> cloud:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> discovery:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> nacos:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> discovery:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> server-addr: 127.0.0.1:8848 # Spring Cloud Alibaba Dubbo use this.</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> namespace: ShenyuRegisterCenter</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> eureka:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> client:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serviceUrl:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> defaultZone: http://localhost:8761/eureka/</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> instance:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> prefer-ip-address: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> management:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> health:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> defaults:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shenyu:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> matchCache:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> maxFreeMemory: 256 # 256MB</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> netty:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> http:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> # set to false, user can custom the netty tcp server config.</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> webServerFactoryEnabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> selectCount: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> workerCount: 4</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> accessLog: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverSocketChannel:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soRcvBuf: 87380</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soBackLog: 128</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soReuseAddr: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> connectTimeoutMillis: 10000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferHighWaterMark: 65536</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferLowWaterMark: 32768</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeSpinCount: 16</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> autoRead: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allocType: &quot;pooled&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> messageSizeEstimator: 8</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> singleEventExecutorPerGroup: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> socketChannel:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soKeepAlive: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soReuseAddr: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soLinger: -1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> tcpNoDelay: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soRcvBuf: 87380</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soSndBuf: 16384</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> ipTos: 0</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowHalfClosure: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> connectTimeoutMillis: 10000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferHighWaterMark: 65536</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferLowWaterMark: 32768</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeSpinCount: 16</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> autoRead: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allocType: &quot;pooled&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> messageSizeEstimator: 8</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> singleEventExecutorPerGroup: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> instance:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> registerType: zookeeper #etcd #consul</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverLists: localhost:2181 #http://localhost:2379 #localhost:8848</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> props:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> cross:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedHeaders:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedMethods: &quot;*&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedAnyOrigin: true # the same of Access-Control-Allow-Origin: &quot;*&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedExpose: &quot;&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> maxAge: &quot;18000&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowCredentials: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> switchConfig:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> local: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> file:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> maxSize : 10</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sync:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> websocket:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> urls: ws://shenyu-admin-svc.shenyu.svc.cluster.local:9095/websocket</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowOrigin: ws://shenyu-bootstrap-svc.shenyu.svc.cluster.local:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> exclude:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> paths:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /favicon.ico</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> fallback:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> paths:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /fallback/hystrix</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /fallback/resilience4j</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> health:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> paths:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /actuator/health</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /health_check</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> extPlugin:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> path:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> threads: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduleTime: 300</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduleDelay: 30</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduler:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> type: fixed</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> threads: 16</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> upstreamCheck:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> timeout: 3000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> healthyThreshold: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> unhealthyThreshold: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> interval: 5000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> printEnabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> printInterval: 60000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> ribbon:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverListRefreshInterval: 10000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> metrics:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> name : prometheus</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> host: 127.0.0.1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> port: 8090</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> jmxConfig:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> props:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> jvm_enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> local:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sha512Key: &quot;BA3253876AED6BC22D4A6FF53D8406C6AD864195ED144AB5C87621B6C233B548BAEAE6956DF346EC8C17F5EA10F35EE3CBC514797ED7DDD3145464E2A0BAB413&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> logging:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> level:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> root: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.springframework.boot: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.ibatis: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.bonuspoint: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.lottery: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu: info</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute <code>kubectl apply -f shenyu-ns.yaml</code></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="2-create-shenyu-admin"></a>2. Create shenyu-admin<a class="hash-link" href="#2-create-shenyu-admin" title="Direct link to heading">#</a></h3><ul><li>create shenyu-admin.yaml</li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Example of using the nodeport type to expose ports</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Service</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">svc</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> NodePort</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> TCP</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">targetPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">nodePort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">31095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># shenyu-admin</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apps/v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">matchLabels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">replicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">items</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">h2</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">items</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">h2.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">h2.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apache/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">2.5.0</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">imagePullPolicy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Always</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containerPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;TZ&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;Asia/Beijing&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumeMounts</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/conf/application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">subPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">h2</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/conf/application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">h2.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">subPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">h2.yml</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute<code>kubectl apply -f shenyu-admin.yaml</code></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="3-create-shenyu-bootstrap"></a>3. Create shenyu-bootstrap<a class="hash-link" href="#3-create-shenyu-bootstrap" title="Direct link to heading">#</a></h3><ul><li>create shenyu-bootstrap.yaml</li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Example of using the nodeport type to expose ports</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Service</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">svc</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> NodePort</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> TCP</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">targetPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">nodePort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">31195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># shenyu-bootstrap</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apps/v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">matchLabels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">replicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">items</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apache/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">2.5.0</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containerPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> TZ</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Asia/Beijing</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumeMounts</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap/conf/application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">subPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute <code>kubectl apply -f shenyu-bootstrap.yaml</code></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="example-2-use-mysql-as-the-database"></a>Example 2: Use MySQL as the database<a class="hash-link" href="#example-2-use-mysql-as-the-database" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="1-create-namespace-and-configmap-1"></a>1. Create Namespace and ConfigMap<a class="hash-link" href="#1-create-namespace-and-configmap-1" title="Direct link to heading">#</a></h3><ul><li>create shenyu-ns.yaml</li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Namespace</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ConfigMap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">shenyu-admin-application.yml</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> server:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> port: 9095</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> address: 0.0.0.0</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> spring:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> profiles:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> active: mysql</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> thymeleaf:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> cache: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> encoding: utf-8</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> prefix: classpath:/static/</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> suffix: .html</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> mvc:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> pathmatch:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> matching-strategy: ant_path_matcher</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> mybatis:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> config-location: classpath:/mybatis/mybatis-config.xml</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> mapper-locations: classpath:/mappers/*.xml</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shenyu:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> register:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> registerType: http #http #zookeeper #etcd #nacos #consul</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverLists: #localhost:2181 #http://localhost:2379 #localhost:8848</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> props:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sessionTimeout: 5000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> connectionTimeout: 2000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> checked: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> zombieCheckTimes: 5</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduledTime: 10</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> nacosNameSpace: ShenyuRegisterCenter</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sync:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> websocket:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> messageMaxSize: 10240</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowOrigins: ws://shenyu-admin-svc.shenyu.svc.cluster.local:9095;ws://shenyu-bootstrap-svc.shenyu.svc.cluster.local:9195;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> ldap:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> url: ldap://xxxx:xxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> bind-dn: cn=xxx,dc=xxx,dc=xxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> password: xxxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> base-dn: ou=xxx,dc=xxx,dc=xxx</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> object-class: person</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> login-field: cn</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> jwt:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> expired-seconds: 86400000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shiro:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> white-list:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /favicon.*</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /static/**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /index**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /platform/login</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /websocket</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /error</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /actuator/health</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /swagger-ui.html</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /webjars/**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /swagger-resources/**</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /v2/api-docs</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /csrf</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> swagger:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enable: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> apidoc:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> gatewayUrl: http://127.0.0.1:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> envProps:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - envLabel: Test environment</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressLabel: Request Address</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressUrl: http://127.0.0.1:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - envLabel: Prod environment</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressLabel: Request Address</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> addressUrl: http://127.0.0.1:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> logging:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> level:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> root: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.springframework.boot: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.ibatis: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.bonuspoint: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.lottery: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu: info</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">shenyu-admin-application-mysql.yml</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shenyu:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> database:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> dialect: mysql</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> init_script: &quot;sql-script/mysql/schema.sql&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> init_enable: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> spring:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> datasource:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> url: jdbc:mysql://mysql.shenyu.svc.cluster.local:3306/shenyu?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> username: {your_mysql_user}</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> password: {your_mysql_password}</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> driver-class-name: com.mysql.jdbc.Driver</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">shenyu-bootstrap-application.yml</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> server:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> port: 9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> address: 0.0.0.0</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> spring:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> main:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allow-bean-definition-overriding: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allow-circular-references: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> application:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> name: shenyu-bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> codec:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> max-in-memory-size: 2MB</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> cloud:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> discovery:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> nacos:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> discovery:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> server-addr: 127.0.0.1:8848 # Spring Cloud Alibaba Dubbo use this.</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> namespace: ShenyuRegisterCenter</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> eureka:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> client:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serviceUrl:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> defaultZone: http://localhost:8761/eureka/</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> instance:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> prefer-ip-address: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> management:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> health:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> defaults:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> shenyu:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> matchCache:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> maxFreeMemory: 256 # 256MB</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> netty:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> http:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> # set to false, user can custom the netty tcp server config.</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> webServerFactoryEnabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> selectCount: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> workerCount: 4</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> accessLog: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverSocketChannel:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soRcvBuf: 87380</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soBackLog: 128</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soReuseAddr: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> connectTimeoutMillis: 10000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferHighWaterMark: 65536</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferLowWaterMark: 32768</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeSpinCount: 16</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> autoRead: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allocType: &quot;pooled&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> messageSizeEstimator: 8</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> singleEventExecutorPerGroup: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> socketChannel:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soKeepAlive: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soReuseAddr: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soLinger: -1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> tcpNoDelay: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soRcvBuf: 87380</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> soSndBuf: 16384</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> ipTos: 0</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowHalfClosure: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> connectTimeoutMillis: 10000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferHighWaterMark: 65536</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeBufferLowWaterMark: 32768</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> writeSpinCount: 16</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> autoRead: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allocType: &quot;pooled&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> messageSizeEstimator: 8</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> singleEventExecutorPerGroup: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> instance:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> registerType: zookeeper #etcd #consul</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverLists: localhost:2181 #http://localhost:2379 #localhost:8848</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> props:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> cross:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedHeaders:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedMethods: &quot;*&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedAnyOrigin: true # the same of Access-Control-Allow-Origin: &quot;*&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowedExpose: &quot;&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> maxAge: &quot;18000&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowCredentials: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> switchConfig:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> local: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> file:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> maxSize : 10</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sync:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> websocket:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> urls: ws://shenyu-admin-svc.shenyu.svc.cluster.local:9095/websocket</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> allowOrigin: ws://shenyu-bootstrap-svc.shenyu.svc.cluster.local:9195</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> exclude:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> paths:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /favicon.ico</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> fallback:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> paths:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /fallback/hystrix</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /fallback/resilience4j</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> health:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> paths:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /actuator/health</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> - /health_check</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> extPlugin:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> path:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> threads: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduleTime: 300</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduleDelay: 30</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> scheduler:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> type: fixed</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> threads: 16</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> upstreamCheck:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> timeout: 3000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> healthyThreshold: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> unhealthyThreshold: 1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> interval: 5000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> printEnabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> printInterval: 60000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> ribbon:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> serverListRefreshInterval: 10000</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> metrics:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> name : prometheus</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> host: 127.0.0.1</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> port: 8090</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> jmxConfig:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> props:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> jvm_enabled: true</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> local:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> enabled: false</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> sha512Key: &quot;BA3253876AED6BC22D4A6FF53D8406C6AD864195ED144AB5C87621B6C233B548BAEAE6956DF346EC8C17F5EA10F35EE3CBC514797ED7DDD3145464E2A0BAB413&quot;</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> logging:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> level:</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> root: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.springframework.boot: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.ibatis: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.bonuspoint: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu.lottery: info</span></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c"> org.apache.shenyu: info</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute <code>kubectl apply -f shenyu-ns.yaml</code></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="2-create-endpoints-to-represent-mysql"></a>2. Create Endpoints to represent MySQL<a class="hash-link" href="#2-create-endpoints-to-represent-mysql" title="Direct link to heading">#</a></h3><ul><li><p>Init database <a href="/docs/2.5.0/deployment/deployment-before">Deployment Prerequisites document</a>.</p></li><li><p>create shenyu-ep.yaml</p></li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Service</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">3306</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">targetPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">your_mysql_port</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Endpoints</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">subsets</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">addresses</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ip</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">your_mysql_ip</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">your_mysql_port</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute <code>kubectl apply -f shenyu-ep.yaml</code></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="3-create-shenyu-admin"></a>3. Create shenyu-admin<a class="hash-link" href="#3-create-shenyu-admin" title="Direct link to heading">#</a></h3><ul><li>create shenyu-admin.yaml</li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Example of using the nodeport type to expose ports</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Service</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">svc</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> NodePort</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> TCP</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">targetPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">nodePort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">31095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># shenyu-admin</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apps/v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">matchLabels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">replicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">items</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">items</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">volume</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">emptyDir</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">initContainers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> download</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">jar</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> busybox</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">1.35.0</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">command</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;sh&quot;</span><span class="token punctuation" style="color:#393A34">,</span><span class="token string" style="color:#e3116c">&quot;-c&quot;</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">args</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">&quot;wget https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//repo1.maven.org/maven2/mysql/mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java/8.0.23/mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">8.0.23.jar;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> wget https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//repo1.maven.org/maven2/mysql/mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java/8.0.23/mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">8.0.23.jar.md5;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> if </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"> $(md5sum mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">8.0.23.jar </span><span class="token punctuation" style="color:#393A34">|</span><span class="token plain"> cut </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">d &#x27; &#x27; </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">f1) = $(cat mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">8.0.23.jar.md5) </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> then echo success;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> else echo failed;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> exit 1;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> fi;</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> mv /mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">8.0.23.jar /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/ext</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">lib/mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">java.jar&quot; </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumeMounts</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">volume</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/ext</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">lib</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apache/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">2.5.0</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">imagePullPolicy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Always</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containerPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9095</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;TZ&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;Asia/Beijing&#x27;</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> SPRING_PROFILES_ACTIVE</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumeMounts</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/conf/application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">subPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/conf/application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">subPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">mysql.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> mysql</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">connector</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">volume</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">admin/ext</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">lib</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute<code>kubectl apply -f shenyu-admin.yaml</code></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="4-create-shenyu-bootstrap"></a>4. Create shenyu-bootstrap<a class="hash-link" href="#4-create-shenyu-bootstrap" title="Direct link to heading">#</a></h3><ul><li>create shenyu-bootstrap.yaml</li></ul><div class="codeBlockContainer_J+bg"><div class="codeBlockContent_csEI yaml"><pre tabindex="0" class="prism-code language-yaml codeBlock_rtdJ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_1zSZ"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Example of using the nodeport type to expose ports</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Service</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">svc</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> NodePort</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> TCP</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">targetPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">nodePort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">31195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># shenyu-bootstrap</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apps/v1</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">selector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">matchLabels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">replicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">app</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cm</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">items</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apache/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">2.5.0</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">ports</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">containerPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">9195</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> TZ</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Asia/Beijing</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">volumeMounts</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">mountPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap/conf/application.yml</span></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">subPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bootstrap</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">application.yml</span></span></code></pre><button type="button" aria-label="Copy code to clipboard" class="copyButton_M3SB clean-btn">Copy</button></div></div><ul><li>execute <code>kubectl apply -f shenyu-bootstrap.yaml</code></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_WiXH" id="test-access"></a>Test Access<a class="hash-link" href="#test-access" title="Direct link to heading">#</a></h2><p><strong>Access Address</strong>:http://{K8S_CLUSTER_IP}:31095/</p><p><strong>Account/password</strong>:admin/123456</p></div><footer class="row docusaurus-mt-lg"><div class="col"><a href="https://github.com/apache/shenyu-website/edit/main/versioned_docs/version-2.5.0/deployment/deployment-k8s.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_mS5F" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_wj+Z"></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/2.5.0/deployment/deployment-docker"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Docker Deployment</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/2.5.0/deployment/deployment-helm"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Helm Deployment »</div></a></div></nav></div></div><div class="col col--3"><div class="tableOfContents_vrFS thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#example-1-using-h2-as-a-database" class="table-of-contents__link">Example 1: Using h2 as a database</a><ul><li><a href="#1-create-namespace-and-configmap" class="table-of-contents__link">1. Create Namespace and ConfigMap</a></li><li><a href="#2-create-shenyu-admin" class="table-of-contents__link">2. Create shenyu-admin</a></li><li><a href="#3-create-shenyu-bootstrap" class="table-of-contents__link">3. Create shenyu-bootstrap</a></li></ul></li><li><a href="#example-2-use-mysql-as-the-database" class="table-of-contents__link">Example 2: Use MySQL as the database</a><ul><li><a href="#1-create-namespace-and-configmap-1" class="table-of-contents__link">1. Create Namespace and ConfigMap</a></li><li><a href="#2-create-endpoints-to-represent-mysql" class="table-of-contents__link">2. Create Endpoints to represent MySQL</a></li><li><a href="#3-create-shenyu-admin" class="table-of-contents__link">3. Create shenyu-admin</a></li><li><a href="#4-create-shenyu-bootstrap" class="table-of-contents__link">4. Create shenyu-bootstrap</a></li></ul></li><li><a href="#test-access" class="table-of-contents__link">Test Access</a></li></ul></div></div></div></div></main></div></div></div>
<script src="/assets/js/runtime~main.490de106.js"></script>
<script src="/assets/js/main.cb386500.js"></script>
</body>
</html>