晓得了 發表於 2019-12-14 17:15:00

Kuboard Kubernetes安装

<h1>一、简介</h1>
<p><img src="https://img2018.cnblogs.com/common/1341090/201912/1341090-20191218164329106-936136142.png" alt=""></p>
<p>Kubernetes 容器编排已越来越被大家关注,然而使用 Kubernetes 的门槛却依然很高,主要体现在这几个方面:</p>
<ul>
<li>
<p>集群的安装复杂,出错概率大</p>
</li>
<li>
<p>Kubernetes相较于容器化,引入了许多新的概念,学习难度高</p>
</li>
<li>
<p>需要手工编写 YAML 文件,难以在多环境下管理</p>
</li>
<li>
<p>缺少好的实战案例可以参考</p>
</li>
</ul>
<p>Kuboard,是一款免费的 Kubernetes 图形化管理工具,Kuboard 力图帮助用户快速在 Kubernetes 上落地微服务。</p>
<p>&nbsp;</p>
<h1>二、安装Kuboard</h1>
<h2>环境说明</h2>
<table border="0" align="left">
<tbody>
<tr>
<td>操作系统</td>
<td>ip</td>
<td>主机名</td>
<td>配置</td>
<td>备注</td>
</tr>
<tr>
<td>centos 7.6</td>
<td>192.168.31.150&nbsp;</td>
<td>k8s-master</td>
<td>2核4G</td>
<td>Kubernetes1.16.3</td>
</tr>
<tr>
<td>centos 7.6</td>
<td>192.168.31.183&nbsp;</td>
<td>k8s-node01</td>
<td>2核8G</td>
<td>Kubernetes1.16.3</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2 id="使用kuboard">安装</h2>
<p>如果您参考 https://kuboard.cn 网站上提供的 Kubernetes 安装文档,可在 master 节点上执行以下命令。</p>
<div class="cnblogs_code">
<pre>kubectl apply -f https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">kuboard.cn/install-script/kuboard.yaml</span></pre>
</div>
<p>&nbsp;</p>
<p>查看 Kuboard 运行状态:</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(255, 0, 0, 1)">kubectl get pods -l k8s.eip.work/name=kuboard -n kube-</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">system</span>
NAME                     READY   STATUS    RESTARTS   AGE
kuboard</span>-756d46c4d4-qh6cm   <span style="color: rgba(128, 0, 128, 1)">1</span>/<span style="color: rgba(128, 0, 128, 1)">1</span>   Running   <span style="color: rgba(128, 0, 128, 1)">0</span>          101m</pre>
</div>
<p>&nbsp;确保kuboard 处于 Running 状态</p>
<p>&nbsp;</p>
<h2>获取Token</h2>
<p>您可以获得管理员用户、只读用户的Token。</p>
<blockquote>
<p>Kuboard 有计划开发权限设置的功能,在这之前,如果您需要更细粒度的权限控制,请参考&nbsp;RBAC Example</p>
</blockquote>
<p>&nbsp;</p>
<h3>管理员用户</h3>
<p>此Token拥有 ClusterAdmin 的权限,可以执行所有操作</p>
<div class="cnblogs_code">
<pre># kubectl -n kube-system get secret $(kubectl -n kube-system get secret | <span style="color: rgba(0, 0, 255, 1)">grep</span> kuboard-user | <span style="color: rgba(0, 0, 255, 1)">awk</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{print $1}</span><span style="color: rgba(128, 0, 0, 1)">'</span>) -o go-template=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">{{.data.token}}</span><span style="color: rgba(128, 0, 0, 1)">'</span> | base64 -d</pre>
</div>
<p>&nbsp;</p>
<h2>访问Kuboard</h2>
<p>您可以通过NodePort、port-forward 两种方式当中的任意一种访问 Kuboard</p>
<h3>通过NodePort访问</h3>
<p>Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;您可以按如下方式访问 Kuboard。</p>
<div class="cnblogs_code">
<pre>http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">任意一个Worker节点的IP地址:32567/</span></pre>
</div>
<p>输入前一步骤中获得的 token,可进入&nbsp;Kuboard 集群概览页</p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre>http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">192.168.31.150:32567/</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/common/1341090/201912/1341090-20191218165459114-207244584.png" alt="" width="1005" height="283"></p>
<p>登录之后,效果如下:</p>
<p><img src="https://img2018.cnblogs.com/common/1341090/201912/1341090-20191218165708977-1704891066.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>三、部署应用</h1>
<h2>flaskapp</h2>
<p>以flaskapp为列子,用它来展示如何将一个 docker image 通过 Kuboard 部署到 kubernetes 集群中。</p>
<p>点击default命名空间</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218170137759-1342613316.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>创建工作负载</h3>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218170119484-2070435340.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;填写表单如下:</p>
<table border="0" align="left">
<tbody>
<tr>
<td>字段名称</td>
<td>填写内容</td>
<td>说明</td>
</tr>
<tr>
<td>服务类型</td>
<td>Deployment</td>
<td>Kubernetes 的 Deployment 类型</td>
</tr>
<tr>
<td>服务分层</td>
<td>中间件</td>
<td>
<p>生成的Kuberenetes对象以 cloud- 作为前缀,<br>并显示在中间件分层中</p>


</td>


</tr>
<tr>
<td>服务名称</td>
<td>flaskapp</td>
<td>显示在 Kuboard 中的名称</td>


</tr>
<tr>
<td>副本数量</td>
<td>1</td>
<td>replicas</td>


</tr>
<tr>
<td>容器名称</td>
<td>flaskapp</td>
<td>&nbsp;</td>


</tr>
<tr>
<td>镜像</td>
<td>jcdemo/flaskapp</td>
<td>&nbsp;</td>


</tr>


</tbody>


</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218171108360-438303523.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218171146689-70082750.png" alt=""></p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/common/1341090/201912/1341090-20191218173225801-2125367872.png" alt=""></p>
<p>&nbsp;点击保存,应用一下</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218171206718-1108587661.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218171259904-1433895660.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;点击sh</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218171321147-1158030292.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>执行指令 <span style="color: rgba(255, 0, 0, 1)">ifconfig</span></p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218171351574-18130185.png" alt=""></p>
<p>&nbsp;</p>
<p>访问flaskapp页面</p>
<p>http://192.168.31.150:30005/</p>
<p>效果如下:</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1341090/201912/1341090-20191218173321093-1207388386.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>本文参考链接:</p>
<p>https://kuboard.cn/overview</p>
<p>https://www.kuboard.cn/install/install-dashboard.html</p>
<p>https://kuboard.cn/guide/example/busybox.html</p><br><br>
来源:https://www.cnblogs.com/xiao987334176/p/12060855.html
頁: [1]
查看完整版本: Kuboard Kubernetes安装