入门教程

This commit is contained in:
huanqing.shao
2021-04-03 22:11:52 +08:00
parent f8ac87fc10
commit 086cf27744
68 changed files with 106 additions and 107 deletions

View File

@ -52,7 +52,7 @@ meta:
## **Kubernetes 体验**
* [安装 Kubernetes 单Master节点](/install/install-k8s.html) 30分钟初学者也许需要更多
* 参照经过众多网友验证,不断优化的安装文档,迅速完成 Kubernetes 安装,拥有属于自己的 Kubernetes 集群。
* [安装微服务管理界面](/install/install-dashboard.html) 5分钟
* [安装微服务管理界面](/install/v3/install.html) 5分钟
* 使用 Kuboard无需编写复杂冗长的 YAML 文件,就可以轻松管理 Kubernetes 集群。
* [创建 busybox](/guide/example/busybox.html) 10分钟
* 快速在 Kubernetes 集群中安装一个部署,并与当中的容器组交互。

View File

@ -23,7 +23,7 @@ meta:
* 可参考 [安装Kubernetes单Master节点](/install/install-k8s.html)
* 您已经安装了 Kuboard
* 版本不低于 Kuboard v1.0.6-beta.7
* 可参考 [安装Kuboard](/install/install-dashboard.html)
* 可参考 [安装Kuboard](/install/v3/install.html)
## Kubernetes认证模块安装向导

View File

@ -17,7 +17,7 @@ meta:
## 前提
* 您已经 [安装了 Kuboard](/install/install-dashboard-upgrade.html) <Badge>Kuboard v1.0.9.3</Badge>
* 使用 [管理员用户 ](/install/install-dashboard.html#获取token)登录 Kuboard
* 使用 [管理员用户 ](/install/v3/install.html#获取token)登录 Kuboard
## 为名称空间创建管理员用户

View File

@ -30,7 +30,7 @@ meta:
## 前提
* 您已经 [安装了 Kuboard](/install/install-dashboard-upgrade.html) <Badge>Kuboard v2.0.0-beta.2</Badge>
* 使用 [管理员用户 ](/install/install-dashboard.html#获取token)登录 Kuboard
* 使用 [管理员用户 ](/install/v3/install.html#获取token)登录 Kuboard
* 已经为某一个用户 [授权访问指定名称空间](../kuboard.html)
@ -41,7 +41,7 @@ meta:
> 必须使用具备 cluster-admin 权限的用户才能完成此授权操作。
[了解如何使用 kuboard-user 登录 Kuboard](/install/install-dashboard.html#获取token)
[了解如何使用 kuboard-user 登录 Kuboard](/install/v3/install.html#获取token)
![Kubernetes集群概览页](./list-namespace.assets/image-20200524093144670.png)
@ -80,4 +80,3 @@ meta:
::tada: :tada: :tada: 您已可以通过列表选择的形式切换名称空间了。

View File

@ -14,13 +14,13 @@ meta:
## 前提
* 您已经安装了 kubernetes
* 您已经安装了 [Kuboard](/install/install-dashboard.html),版本号不低于 v1.0.9.3
* 您已经安装了 [Kuboard](/install/v3/install.html),版本号不低于 v1.0.9.3
## 步骤
* 以 kuboard-user 用户登录 Kuboard 界面;
参考 [获取Token并访问Kuboard](/install/install-dashboard.html#获取Token)
参考 [获取Token并访问Kuboard](/install/v3/install.html#获取Token)
* 进入 `kube-system` 名称空间页面(或任意名称空间);
@ -52,7 +52,7 @@ meta:
* 点击 ***保存*** 按钮,退出后,以 `kuboard-viewer` 的身份登录 Kuboard
参考 [获取Token并访问Kuboard](/install/install-dashboard.html#获取Token)
参考 [获取Token并访问Kuboard](/install/v3/install.html#获取Token)
此时,`kuboard-viewer` 将具备权限访问 Pod 的日志;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 763 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 973 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 KiB

View File

@ -18,7 +18,8 @@ meta:
假设您已经
* 完成 Kubernetes 集群的安装,请参考文档 [安装 Kubernetes 单Master节点](/install/install-k8s.html)
* 完成 Kuboard 的安装,请参考文档 [安装 Kuboard](/install/install-dashboard.html)
* 完成 Kuboard 的安装,请参考文档 [安装 Kuboard](/install/v3/install.html)
* 版本不低于 `v3.1.1.0`
### 目标
@ -61,7 +62,7 @@ Deployment 处于 master 节点上,通过发布 Deploymentmaster 节点会
<b-card>
<b-tabs content-class="mt-3">
<b-tab title="使用kubectl" active>
<b-tab title="使用kubectl">
**创建 YAML 文件**
@ -138,21 +139,25 @@ kubectl get pods
```
</b-tab>
<b-tab title="使用Kuboard">
<b-tab title="使用Kuboard" active>
**打开 Kuboard 集群概览界面**,如下图所示:
**打开 Kuboard 首页**,如下图所示:
![Kubernetes教程部署第一个应用程序-Kuboard集群概览页](./deploy-app.assets/image-20200429234145358.png)
![Kubernetes教程Kuboard首页](./deploy-app.assets/image-20210403181224179.png)
假设您已经完成了集群的导入,点击一个 ***已就绪*** 的集群,如下图所示:
![Kuboard首页-选择名称空间](./deploy-app.assets/image-20210403190603062.png)
选择 ***使用 ServiceAccount kuboard-admin*** 并 ***点击 default 名称空间*** 将切换到 ***default*** 名称空间首页,如下所示:
![Kuboard-名称空间首页](./deploy-app.assets/image-20210403201814079.png)
**点击 default 名称空间**
点击左侧菜单的 ***创建工作负载*** ,将打开工作负载编辑器,如下图所示:
![Kubernetes教程部署第一个应用程序-Kuboard名称空间页](./deploy-app.assets/image-20200429234212468.png)
点击 **创建工作负载**
![Kuboard-创建工作负载](./deploy-app.assets/image-20210403201918399.png)
并填写表单如下:
@ -161,17 +166,21 @@ kubectl get pods
| 服务类型 | Deployment | |
| 服务分层 | 展现层 | Kuboard使用这个字段确定将部署显示在微服务架构的哪个分层 |
| 服务名称 | nginx | 服务分层的前缀 + 服务名 组成最终的 K8S Deployment name |
| 服务描述 | Nginx部署 | 显示在微服务分层架构图中便于识别的名字,可以是中文 |
| 副本数量 | 1 | replicas |
| 副本数 | 1 | replicas |
点击 ***容器信息*** Tab 页,在 ***容器信息*** Tab 页中点击 ***添加工作容器*** 按钮,如下图所示:
![Kuboard-编辑容器信息](./deploy-app.assets/image-20210403202106052.png)
并填写表单如下:
| 字段名 | 填写内容 | 备注 |
| -------- | ----------- | ------------------------------------------------------- |
| 容器名称 | nginx | |
| 镜像 | nginx:1.7.9 | |
| 抓取策略 | Always | 每次创建 Pod 都尝试抓取镜像 |
| Ports | TCP : 80 | 该容器组监听 TCP 80 端口 |
![Kubernetes教程部署第一个应用程序-在Kuboard中创建工作负载](./deploy-app.assets/image-20200429234711586.png)
点击 ***保存***
点击 ***应用***
@ -180,13 +189,13 @@ kubectl get pods
此时可查看到该应用的部署结果,如下图所示:
![Kubernetes入门教程](./deploy-app.assets/image-20200429235118699.png)
![Kuboard-工作负载查看](./deploy-app.assets/image-20210403202337158.png)
点击上图中的 ***代理*** 按钮,可以直接测试部署结果。更多细节请参考 [Kuboard Proxy](/guide/proxy) 此功能要求 Kuboard 版本不低于 `v1.0.9.4`。
点击上图中的 ***代理*** 按钮,可以直接测试部署结果。更多细节请参考 [Kuboard Proxy](/guide/proxy)。
通过代理访问已部署的 nginx 服务时,默认显示结果如下所示:
![Kubernetes入门教程](./deploy-app.assets/image-20200226122026369.png)
![Nginx](./deploy-app.assets/image-20210403193943512.png)
</b-tab>
</b-tabs>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 909 KiB

View File

@ -64,7 +64,7 @@ Pod容器组总是在 **Node节点** 上运行。Node节点
<b-card>
<b-tabs content-class="mt-3">
<b-tab title="使用kubectl" active>
<b-tab title="使用kubectl">
在[部署第一个应用程序](./deploy-app.html) 中,我们使用了 kubectl 命令行界面部署了 nginx 并且查看了 Deployment 和 Pod。kubectl 还有如下四个常用命令,在我们排查问题时可以提供帮助:
@ -129,16 +129,19 @@ Pod容器组总是在 **Node节点** 上运行。Node节点
请尝试在您的集群中执行一下上述的几个命令,了解如何通过 kubectl 操作 kubernetes 集群中的 Node、Pod、Container。
</b-tab>
<b-tab title="使用Kuboard">
<b-tab title="使用Kuboard" active>
**在名称空间中查看部署**
![Kubernetes教程查看 Pods/Nodes](./explore.assets/image-20190822172329141.png)
Kuboard 中的名称空间首页如下图所示,在右上角的 ***自定义名称空间布局*** 按钮,可以调整名称空间的布局结构。
左侧 ***工作负载*** 菜单,可以按列表的形式展示 ***Deployment***、***StatefulSet***、***DaemonSet*** 等工作负载。
![Kuboard-Namespace-Overview](./explore.assets/image-20210403202748257.png)
**查看部署及其容器组**
![Kubernetes教程查看 Pods/Nodes](./explore.assets/image-20190822172457417.png)
![Kuboard-查看 Pod](./explore.assets/image-20210403203009581.png)
</b-tab>
</b-tabs>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

View File

@ -81,7 +81,7 @@ Labels标签可以在创建 Kubernetes 对象时附加上去,也可以
<b-card>
<b-tabs content-class="mt-3">
<b-tab title="使用kubectl" active>
<b-tab title="使用kubectl">
创建nginx的Deployment中定义了Labels如下
@ -168,31 +168,31 @@ curl <任意节点的 IP>:32600
> 如果您的集群在云上,您可能通过云服务商的安全组开放 32600 端口的访问
</b-tab>
<b-tab title="使用Kuboard">
<b-tab title="使用Kuboard" active>
* 在 default 名称空间 点击 ***展现层 --> Nginx部署***
* 在上一个步骤中创建的工作负载查看界面点击 ***编辑*** 按钮,该按钮的位置如下图所示:
* 点击 ***编辑*** 按钮
![Kuboard-工作负载-编辑](./expose.assets/image-20210403203205997.png)
* 填写表单如下
* 在工作负载编辑页切换到 ***服务/应用路由*** 标签,如下图所示
访问方式 Service 选择 ***NodePortVPC内访问***
![Kuboard-Service](./expose.assets/image-20210403203348389.png)
填写一条记录
填写表单如下
| 协议 | 服务端口 | 节点端口 | 容器端口 |
| ---- | -------- | -------- | -------- |
| TCP | 80 | 32601 | 80 |
服务类型: **NodePort**
| 协议 | 服务端口port | 节点端口nodePort | 容器端口targetPort |
| ---- | ---------------- | -------------------- | ---------------------- |
| TCP | 80 | 32601 | 80 |
如下图所示:
![Kubernetes教程公布应用程序](./expose.assets/image-20190822211807469.png)
* 点击 **保存**
* **访问服务**
在浏览器打开 `http://<任意节点的 IP>:32601
在浏览器打开 `http://<任意节点的 IP>:32601`
</b-tab>
</b-tabs>

Binary file not shown.

After

Width:  |  Height:  |  Size: 891 KiB

View File

@ -48,7 +48,7 @@ spec:
<b-card>
<b-tabs content-class="mt-3">
<b-tab title="使用kubectl" active>
<b-tab title="使用kubectl">
**修改 nginx-deployment.yaml 文件**
@ -91,23 +91,15 @@ watch kubectl get pods -o wide
```
</b-tab>
<b-tab title="使用Kuboard">
<b-tab title="使用Kuboard" active>
* 在 default 名称空间 点击 ***展现层 --> Nginx部署***
* 点击 ***伸缩*** 按钮
* 点击下图中红色箭头按钮,可以执行伸缩操作,没点击一次,副本数加 `1`
填写表单
该页面中还可以观察到工作负载伸缩的过程。
副本数: 4
![Kubernetes教程伸缩应用-Scaling](./scale.assets/image-20190822213532132.png)
* 点击 ***确定*** 按钮
等待新增的容器组完成初始化,如下图所示:
![Kubernetes教程伸缩应用-Scaling](./scale.assets/image-20190822213709967.png)
![Kubernetes教程伸缩应用-Scaling](./scale.assets/image-20210403203909667.png)
</b-tab>
</b-tabs>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

@ -57,7 +57,7 @@ meta:
<b-card>
<b-tabs content-class="mt-3">
<b-tab title="使用kubectl" active>
<b-tab title="使用kubectl">
**修改 nginx-deployment.yaml 文件**
@ -101,20 +101,16 @@ watch kubectl get pods -l app=nginx
```
</b-tab>
<b-tab title="使用Kuboard">
<b-tab title="使用Kuboard" active>
* **进入 default 名称空间**
* 点击 ***调整镜像版本***
勾选展现层,并刷新,可找到 ***Nginx部署***
* 点击左侧菜单中的 ***调整镜像版本*** 按钮
* 针对 ***Nginx部署*** 点击修改
填写新的 nginx 版本号: 1.8 如下图所示:
![Kubernetes教程执行滚动更新](./update.assets/image-20190822214324429.png)
![Kubernetes教程执行滚动更新](./update.assets/image-20210403204908592.png)
* 点击 ***变更***
* 点击 ***应用***
@ -123,7 +119,7 @@ watch kubectl get pods -l app=nginx
可观察到 Kubernetes 对 ***Nginx部署*** 执行滚动更新的过程,如下图所示
![Kubernetes教程执行滚动更新-过程](./update.assets/image-20190822214503847.png)
![Kubernetes教程执行滚动更新-过程](./update.assets/image-20210403205053379.png)
</b-tab>
</b-tabs>

View File

@ -118,7 +118,7 @@ Kubernetes 启动容器时,自动将该 DNS 服务器加入到容器的 DNS
### Kuboard
[Kuboard](/install/install-dashboard.html) 是一款基于Kubernetes的微服务管理界面相较于 DashboardKuboard 强调:
[Kuboard](/install/v3/install.html) 是一款基于Kubernetes的微服务管理界面相较于 DashboardKuboard 强调:
* 无需手工编写 YAML 文件
* 微服务参考架构
* 上下文相关的监控

View File

@ -20,7 +20,7 @@ Kubernetes ConfigMap 可以将配置信息和容器镜像解耦,以使得容
您已经安装了 Kubernetes 集群,并且已经在集群中安装了 Kuboard如果尚未安装请参考
* [安装 Kubernetes 单Master节点](/install/install-k8s.html)
* [安装 Kuboard](/install/install-dashboard.html)
* [安装 Kuboard](/install/v3/install.html)
## 创建 ConfigMap

View File

@ -25,7 +25,7 @@ meta:
* 您已经安装了 Kubernetes 集群,且集群版本不低于 v1.17.0,安装方法请参考 [安装 Kubernetes 集群](/install/install-k8s.html)
* 您已经安装了 Kuboard且 Kuboard 版本不低于 v2.0.5,安装方法请参考 [安装 Kuboard](/install/install-dashboard.html)
* 您已经安装了 Kuboard且 Kuboard 版本不低于 v2.0.5,安装方法请参考 [安装 Kuboard](/install/v3/install.html)
* 您已经安装了 Ceph 集群, Ceph 集群版本不低于 v15.2.3,且已经在集群中创建了一个 FileSystem安装方法请参考 [Deploying a new Ceph Cluster with cephadm](https://docs.ceph.com/en/latest/cephadm/install/)

View File

@ -44,7 +44,7 @@ meta:
如果 `FSTYPE` 字段不为空,则表示该磁盘上已经被格式化。在上面的例子中,可以将磁盘 `vdb` 用于 Ceph 的 OSD而磁盘 `vda` 及其分区则不能用做 Ceph 的 OSD。
* 您已经安装了 Kuboard且 Kuboard 版本不低于 v2.0.5,安装方法请参考 [安装 Kuboard](/install/install-dashboard.html)
* 您已经安装了 Kuboard且 Kuboard 版本不低于 v2.0.5,安装方法请参考 [安装 Kuboard](/install/v3/install.html)
## 安装 Rook - Ceph

View File

@ -44,7 +44,7 @@ meta:
如果 `FSTYPE` 字段不为空,则表示该磁盘上已经被格式化。在上面的例子中,可以将磁盘 `vdb` 用于 Ceph 的 OSD而磁盘 `vda` 及其分区则不能用做 Ceph 的 OSD。
* 您已经安装了 Kuboard且 Kuboard 版本不低于 v2.0.5,安装方法请参考 [安装 Kuboard](/install/install-dashboard.html)
* 您已经安装了 Kuboard且 Kuboard 版本不低于 v2.0.5,安装方法请参考 [安装 Kuboard](/install/v3/install.html)
## 安装 Rook - Ceph