26 lines
15 KiB
HTML
26 lines
15 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>部署 busybox | Kuboard</title>
|
||
<meta name="description" content="A cool Kubernetes Dashboard">
|
||
|
||
|
||
<link rel="preload" href="/assets/css/0.styles.f7270952.css" as="style"><link rel="preload" href="/assets/js/app.dcfd4c5b.js" as="script"><link rel="preload" href="/assets/js/11.e6d2ff21.js" as="script"><link rel="preload" href="/assets/js/2.7beee842.js" as="script"><link rel="preload" href="/assets/js/9.8cc06980.js" as="script"><link rel="prefetch" href="/assets/js/10.fbb1a35d.js"><link rel="prefetch" href="/assets/js/12.3bb144bb.js"><link rel="prefetch" href="/assets/js/13.d3d4e5f8.js"><link rel="prefetch" href="/assets/js/14.09835c47.js"><link rel="prefetch" href="/assets/js/15.9f1bb8da.js"><link rel="prefetch" href="/assets/js/16.b4e44009.js"><link rel="prefetch" href="/assets/js/17.1a84aa27.js"><link rel="prefetch" href="/assets/js/18.223def9a.js"><link rel="prefetch" href="/assets/js/19.64794205.js"><link rel="prefetch" href="/assets/js/20.e45af823.js"><link rel="prefetch" href="/assets/js/21.a727e059.js"><link rel="prefetch" href="/assets/js/22.34e4c905.js"><link rel="prefetch" href="/assets/js/23.0d00b1d9.js"><link rel="prefetch" href="/assets/js/24.b4b691f0.js"><link rel="prefetch" href="/assets/js/25.1b5f98e3.js"><link rel="prefetch" href="/assets/js/26.171931d5.js"><link rel="prefetch" href="/assets/js/27.c29212e0.js"><link rel="prefetch" href="/assets/js/28.178bbcd9.js"><link rel="prefetch" href="/assets/js/29.a90b24f5.js"><link rel="prefetch" href="/assets/js/3.be84d8fc.js"><link rel="prefetch" href="/assets/js/30.5e2e0648.js"><link rel="prefetch" href="/assets/js/31.ee918a7b.js"><link rel="prefetch" href="/assets/js/32.735c7fda.js"><link rel="prefetch" href="/assets/js/33.559772c6.js"><link rel="prefetch" href="/assets/js/34.bd17ff2e.js"><link rel="prefetch" href="/assets/js/35.2b3ec179.js"><link rel="prefetch" href="/assets/js/36.5fbc1f27.js"><link rel="prefetch" href="/assets/js/37.8abd72a4.js"><link rel="prefetch" href="/assets/js/38.0324f620.js"><link rel="prefetch" href="/assets/js/4.146e6e28.js"><link rel="prefetch" href="/assets/js/5.e33f0370.js"><link rel="prefetch" href="/assets/js/6.d9551048.js"><link rel="prefetch" href="/assets/js/7.88379a51.js"><link rel="prefetch" href="/assets/js/8.38d68803.js">
|
||
<link rel="stylesheet" href="/assets/css/0.styles.f7270952.css">
|
||
</head>
|
||
<body>
|
||
<div id="app" data-server-rendered="true"><div class="theme-container" data-v-79c95b4d><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">Kuboard</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/overview/" class="nav-link">简介</a></div><div class="nav-item"><a href="/install/" class="nav-link">安装</a></div><div class="nav-item"><a href="/guide/" class="nav-link router-link-active">使用</a></div><div class="nav-item"><a href="/support/" class="nav-link">支持</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><div data-v-79c95b4d><div style="text-align:center;margin-top:20px;" data-v-79c95b4d><div class="side-nav-item" style="margin-left:0;" data-v-79c95b4d><a href="/overview/" class="nav-link" data-v-79c95b4d>简介</a></div> <div class="side-nav-item" data-v-79c95b4d><a href="/install/" class="nav-link router-link-exact-active router-link-active" data-v-79c95b4d>安装</a></div> <div class="side-nav-item" style="border-bottom:2px solid #0b85ff;" data-v-79c95b4d><a href="/guide/" class="nav-link" data-v-79c95b4d>使用</a></div> <div class="side-nav-item" data-v-79c95b4d><a href="/support/" class="nav-link" data-v-79c95b4d>支持</a></div></div></div> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>概述</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/" class="sidebar-link">概述</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Example</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/example/busybox.html" class="active sidebar-link">部署 busybox</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/guide/example/busybox.html#前提" class="sidebar-link">前提</a></li><li class="sidebar-sub-header"><a href="/guide/example/busybox.html#部署-busybox-2" class="sidebar-link">部署 busybox</a></li><li class="sidebar-sub-header"><a href="/guide/example/busybox.html#验证工作负载" class="sidebar-link">验证工作负载</a></li></ul></li><li><a href="/guide/example/import.html" class="sidebar-link">导入 example 微服务</a></li><li><a href="/guide/example/monitor.html" class="sidebar-link">监控 example (alpha)</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>集群管理</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/cluster/computing.html" class="sidebar-link">计算资源管理</a></li><li><a href="/guide/cluster/storage.html" class="sidebar-link">存储空间管理</a></li><li><a href="/guide/cluster/namespace.html" class="sidebar-link">名称空间管理</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>应用管理</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/namespace/workload.html" class="sidebar-link">工作负载</a></li><li><a href="/guide/namespace/secrets.html" class="sidebar-link">Secrets</a></li><li><a href="/guide/namespace/configMap.html" class="sidebar-link">配置</a></li><li><a href="/guide/namespace/pvc.html" class="sidebar-link">存储卷声明</a></li><li><a href="/guide/namespace/adjustion.html" class="sidebar-link">日常调整</a></li><li><a href="/guide/namespace/multi-env.html" class="sidebar-link">多环境</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>问题诊断</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/diagonize/events.html" class="sidebar-link">集群事件</a></li><li><a href="/guide/diagonize/logs.html" class="sidebar-link">日志及终端</a></li><li><a href="/guide/diagonize/port-forward.html" class="sidebar-link">端口转发</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>监控套件 (alpha)</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/guide/monitor/" class="sidebar-link">监控套件</a></li><li><a href="/guide/monitor/apis.html" class="sidebar-link">自定义监控套件</a></li></ul></section></li></ul> <div style="text-align: center; margin-top: 5vh;"><strong>在线体验</strong> <div><a target="_blank" href="http://demo.eip.work/#/login?isReadOnly=true&token=eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXZpZXdlci10b2tlbi02djZiZiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJrdWJvYXJkLXZpZXdlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjhiYTU3YmI1LWFiMTctNDM1NS1hNTM0LTQ0Njk4NGY0NzFlZiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTprdWJvYXJkLXZpZXdlciJ9.DcXNIp0RKha1zkV4ga_QlGfcvMLGx2LOyzX-0VeboC3FojKFhxnfBeoda-zTeh6ugJlSM4kQYrRcof1Kx8Mg3-UgofNmgRySbDEVKtJZyMUoHqLmySKUIn8sbX8q83RNcqwcvY-fM8-w8HSuzU7Td7WWNuZrlCL4q_LQDYIBet1nlQ83YsENKNE8rsZQFDw8YM0MH6BEZLdwyhaboy_jjYbsU7kv8gks3aIX4lh1Fs9ZFQpC_6B0_MZvb7rEeG2M8QWXoUkDoL5JCKu6Wot5GlWf0kDMxIsViggP0NmSDTKh6kIvCkT2FZ2I4guEcjE_EjBpdOS6Abta22tzLlPKhg"><p><img src="/assets/img/image-20190723104717575.db9f16c5.png"></p></a></div> <strong>在线提问</strong> <p><img src="/assets/img/kuboard_qq.45e78dbf.png"></p></div></aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="部署-busybox"><a href="#部署-busybox" aria-hidden="true" class="header-anchor">#</a> 部署 busybox</h1> <h2 id="前提"><a href="#前提" aria-hidden="true" class="header-anchor">#</a> 前提</h2> <p>必须具备如下条件:</p> <ul><li>Kubernetes 集群</li> <li>已在集群中安装 Kuboard</li></ul> <p>假设您已经进入了 Kuboard 名称空间界面,如下图所示。可参考 <a href="/guide/cluster/namespace.html#创建名称空间">创建名称空间</a></p> <p><img src="/assets/img/image-20190723115721514.bf981ef3.png" alt="image-20190723115721514"></p> <h2 id="部署-busybox-2"><a href="#部署-busybox-2" aria-hidden="true" class="header-anchor">#</a> 部署 busybox</h2> <p><a href="https://hub.docker.com/_/busybox" target="_blank" rel="noopener noreferrer">查看 busybox 介绍<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></p> <p>Busybox 是一个非常小巧(不到5M)的容器,此处用它来展示如何将一个 docker image 通过 Kuboard 部署到 kubernetes 集群中。</p> <ul><li><p>点击 <em><strong>创建工作负载按钮</strong></em></p> <p>填写表单如下:</p></li></ul> <table><thead><tr><th>字段名称</th> <th>填写内容</th> <th>说明</th></tr></thead> <tbody><tr><td>服务类型</td> <td>Deployment</td> <td>Kubernetes 的 Deployment 类型</td></tr> <tr><td>服务分层</td> <td>中间件</td> <td>生成的Kuberenetes对象以 cloud- 作为前缀,<br>并显示在中间件分层中</td></tr> <tr><td>服务名称</td> <td>busybox</td> <td>显示在 Kuboard 中的名称</td></tr> <tr><td>副本数量</td> <td>1</td> <td>replicas</td></tr> <tr><td>容器名称</td> <td>busybox</td> <td></td></tr> <tr><td>镜像</td> <td>busybox:1.29</td> <td>hub.docker.com 中的 busybox 镜像</td></tr> <tr><td>Command</td> <td>sleep</td> <td></td></tr> <tr><td>Command</td> <td>3600</td> <td></td></tr></tbody></table> <p><img src="/assets/img/image-20190723115852719.f1658660.png" alt="image-20190723115852719"></p> <ul><li><p>完成表单填写后,点击 <em><strong>保存</strong></em></p> <p>Kuboard 将对表单参数进行校验,通过后,方可执行对集群的变更操作。</p></li></ul> <p><img src="/assets/img/image-20190723115912645.393d67ff.png" alt="image-20190723115912645"></p> <ul><li><p>点击 <em><strong>应用</strong></em></p> <p>Kuboard 执行对集群的变更操作,变更的过程中,产生的事件以通知消息的形式显示出来。</p></li></ul> <p><img src="/assets/img/image-20190723115940862.dfeacc57.png" alt="image-20190723115940862"></p> <h2 id="验证工作负载"><a href="#验证工作负载" aria-hidden="true" class="header-anchor">#</a> 验证工作负载</h2> <ul><li><p>点击 <em><strong>完成</strong></em></p> <p>点击完成后,可查看工作负载的信息。该界面分成四个区域:</p> <ul><li><p>页头区</p> <p>页头区包含对该工作负载(本案例中为 Deployment)的操作按钮。可执行的操作有:<em><strong>编辑</strong></em> / <em><strong>伸缩</strong></em> / <em><strong>刷新</strong></em> / <em><strong>删除</strong></em></p></li> <li><p>工作负载基本信息</p> <p>基本信息区显示了工作负载的 <em><strong>基本信息</strong></em> 、<em><strong>运行时信息</strong></em>、<em><strong>访问方式</strong></em>(Service)、<em><strong>互联网入口</strong></em>(Ingress)</p></li> <li><p>容器组列表</p> <p>容器组列表区显示了该当前对应的所有容器组(Pod),容器组列表区监听集群的动态变化,当您执行伸缩操作、或者删除容器组操作时,无需刷新,就可以查看到最新的容器组信息。</p></li> <li><p>容器组详情</p> <p>容器组详情区显示了当前选中容器组的信息,其中包括:</p> <ul><li>容器组相关事件</li> <li>容器组基本信息,及删除容器组的操作按钮。(此区域还包括容器组相关的监控操作,监控模块在后续的章节中介绍)</li> <li>容器基本信息,及查看容器日志、打开容器终端的按钮。(此区域还包括容器相关的监控操作,监控模块在后续的章节中介绍)</li></ul></li></ul></li></ul> <p><img src="/assets/img/image-20190723120011972.0f0914c5.png" alt="image-20190723120011972"></p> <ul><li><p>点击 <em><strong>终端</strong></em></p> <p>此时打开了该容器的控制台,Kuboard 默认使用 /bin/bash 终端程序,而 busybox 镜像中并不包含 /bin/bash,因此您会看到一个如下图所示的错误提示:</p></li></ul> <p><img src="/assets/img/image-20190723120050894.9b1d6350.png" alt="image-20190723120050894"></p> <ul><li><p>点击 <em><strong>切换到 /bin/sh</strong></em></p> <p>点击屏幕左上角的 <em><strong>切换到 /bin/sh</strong></em></p></li></ul> <p><img src="/assets/img/image-20190723120104474.617a620a.png" alt="image-20190723120104474"></p> <ul><li><p>输入 <em>export</em> 并回车</p> <p>输入 <em>export</em> 并回车后,可查看该容器当前的环境变量。您也可以在终端中执行任何容器内部的命令。在您完成容器的部署之后,终端界面是非常有效的问题诊断工具之一。</p></li></ul> <p><img src="/assets/img/image-20190723120125425.a46d7874.png" alt="image-20190723120125425"></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间: </span> <span class="time">2019-07-25 22:26:28</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
|
||
←
|
||
<a href="/guide/" class="prev router-link-active">
|
||
概述
|
||
</a></span> <span class="next"><a href="/guide/example/import.html">
|
||
导入 example 微服务
|
||
</a>
|
||
→
|
||
</span></p></div> <div class="bottom-description" data-v-79c95b4d>Copyright © 2019-present HuanQing Shao</div></main></div><div class="global-ui"><!----></div></div>
|
||
<script src="/assets/js/app.dcfd4c5b.js" defer></script><script src="/assets/js/11.e6d2ff21.js" defer></script><script src="/assets/js/2.7beee842.js" defer></script><script src="/assets/js/9.8cc06980.js" defer></script>
|
||
</body>
|
||
</html>
|