v3.1.1.0
|
Before Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 146 KiB |
|
After Width: | Height: | Size: 129 KiB |
|
After Width: | Height: | Size: 110 KiB |
@ -41,7 +41,7 @@ nodeName 是四种方法中最简单的一个,但是因为它的局限性,
|
||||
|
||||
您在 Kuboard 工作负载编辑器中,可以通过 ***指定节点*** --> ***选择节点*** 按钮,选择对应 nodeName 的取值。如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 节点选择器 nodeSelector
|
||||
|
||||
@ -57,7 +57,7 @@ nodeSelector 是 PodSpec 中的一个字段。指定了一组名值对。节点
|
||||
|
||||
增加标签 disk:ssd,并保存,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
### 为工作负载选择节点
|
||||
|
||||
@ -65,13 +65,13 @@ nodeSelector 是 PodSpec 中的一个字段。指定了一组名值对。节点
|
||||
|
||||
* 点击您要编辑的工作负载,进入工作负载查看页
|
||||
|
||||
* 点击 ***编辑*** 按钮,进入工作负载编辑页
|
||||
* 点击 ***编辑*** 按钮,进入工作负载编辑页,并切换到 ***高级设置*** 标签
|
||||
|
||||
* 点击 **节点选择** --> **匹配节点** --> **选择标签** 按钮
|
||||
* 点击 **节点选择** --> **根据标签选择节点** --> **选择标签** 按钮
|
||||
|
||||
选择 disk:ssd 标签,此时可以看到匹配的节点有刚才您添加标签的节点。点击 ***确定*** 按钮
|
||||
选择 `disk:ssd` 标签,此时可以看到匹配的节点有刚才您添加标签的节点。点击 ***确定*** 按钮
|
||||
|
||||

|
||||

|
||||
|
||||
* 点击 ***保存*** 按钮
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 157 KiB |
@ -48,7 +48,7 @@ Kubernetes 中,可以为容器指定计算资源的请求数量 request 和限
|
||||
|
||||
在 Kuboard 的工作负载编辑器中编辑容器资源请求及限制的界面如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## 带有资源请求的容器组是如何调度的
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 97 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 121 KiB |
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 132 KiB |
|
Before Width: | Height: | Size: 116 KiB |
|
Before Width: | Height: | Size: 70 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 886 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 165 KiB |
|
After Width: | Height: | Size: 155 KiB |
|
After Width: | Height: | Size: 218 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 150 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 125 KiB |
|
After Width: | Height: | Size: 156 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 370 KiB |
@ -28,17 +28,15 @@ Kubernetes ConfigMap 可以将配置信息和容器镜像解耦,以使得容
|
||||
Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请自行参考文档 [Configure a Pod to Use a ConfigMap](https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap)
|
||||
:::
|
||||
|
||||
* 打开 Kuboard 界面,并点击进入您想要创建 ConfigMap 的 **名称空间**
|
||||
* 打开 Kuboard 界面,并点击进入您想要创建 ConfigMap 的 **名称空间**,切换到 ***配置中心*** / ***配置字典*** 菜单,如下图所示:
|
||||
|
||||
如下图所示:
|
||||

|
||||
|
||||

|
||||
|
||||
* 点击 **配置** --> **创建** 按钮
|
||||
* 点击 **配置** --> **创建 ConfigMap** 按钮
|
||||
|
||||
并填写表单,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
* 点击 **保存**
|
||||
|
||||
@ -50,24 +48,31 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
填写表单如下:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| -------- | -------------- | ------------------------------------------------------------ |
|
||||
| 服务类型 | Deployment | |
|
||||
| 服务分层 | 中间件 | |
|
||||
| 服务名称 | busybox | |
|
||||
| 服务描述 | busybox | |
|
||||
| 副本数量 | 1 | |
|
||||
| 容器名称 | busybox | |
|
||||
| 镜像 | busybox:1.29 | |
|
||||
| 抓取策略 | Always | |
|
||||
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
|
||||
| 环境变量 | ENV_KEY_1 | 选择 ConfigMap<br/> ConfigMap 填写 ***my-nginx-config*** <br/> Key 填写 ***KEY_1*** |
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| -------- | -------------- | ------------------------ |
|
||||
| 服务类型 | Deployment | |
|
||||
| 服务分层 | 中间件 | |
|
||||
| 服务名称 | busybox | |
|
||||
| 副本数量 | 1 | |
|
||||
| 容器名称 | busybox | |
|
||||
| 镜像 | busybox:1.29 | |
|
||||
| 抓取策略 | Always | |
|
||||
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
|
||||
|
||||
* 勾选 ***环境变量***
|
||||
|
||||
* 点击 ***名值对*** 可以添加一个环境变量
|
||||
* 填写表单:
|
||||
* 环境名: `ENV_KEY_1`
|
||||
* 值类型:`ConfigMap`
|
||||
* ConfigMap名:`my-config`
|
||||
* ConfigMap Key:`KEY_1`
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
* 点击 **保存**
|
||||
|
||||
@ -75,7 +80,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
* 点击 **完成**
|
||||
|
||||
* 在 ***cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
|
||||
* 在 ***busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
|
||||
|
||||
切换到 /bin/sh 终端
|
||||
|
||||
@ -85,9 +90,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
执行命令:`export`
|
||||
|
||||
可查看到 ENV_KEY_1='value-1' 已经注入到该容器的环境变量中,如下图所示:
|
||||
可查看到 ENV_KEY_1=`value-1` 已经注入到该容器的环境变量中,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
## ConfigMap --> 容器的环境变量(ConfigMap的所有名值对)
|
||||
|
||||
@ -106,11 +113,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
| 镜像 | busybox:1.29 | |
|
||||
| 抓取策略 | Always | |
|
||||
| Command | sleep<br/>3600 | sleep 和 3600 是两个元素 |
|
||||
| 环境变量 | ***my-nginx-config*** | 通过 ***+ 配置*** 按钮添加 |
|
||||
| 环境变量 | ***my-config*** | 通过 ***+ 配 置*** 按钮添加 |
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
* 点击 **保存**
|
||||
@ -119,7 +126,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
* 点击 **完成**
|
||||
|
||||
* 在 ***cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
|
||||
* 在 ***busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的终端
|
||||
|
||||
切换到 /bin/sh 终端
|
||||
|
||||
@ -139,7 +146,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
可查看到 `KEY_1` `KEY_2` `KEY_3` 已经注入到该容器的环境变量中,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
## ConfigMap --> Command 参数
|
||||
|
||||
@ -157,11 +164,11 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
| 容器名称 | busybox | |
|
||||
| 镜像 | busybox:1.29 | |
|
||||
| 抓取策略 | Always | |
|
||||
| Command | /bin/sh<br/>-c<br/>echo ${ENV_KEY_1} ${ENV_KEY_3} ; sleep ${ENV_KEY_3} | |
|
||||
| Command | /bin/sh -c 'echo ${ENV_KEY_1} ${ENV_KEY_3} ; sleep ${ENV_KEY_3}' | |
|
||||
| 环境变量 | ENV_KEY_1 / ENV_KEY_3 | 选择 ConfigMap<br/> ConfigMap 填写 ***my-nginx-config*** <br/> Key 填写 ***KEY_1*** <br/> <br/> 同样的方法添加 ENV_KEY_3 |
|
||||
如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
* 点击 **保存**
|
||||
@ -170,7 +177,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
* 点击 **完成**
|
||||
|
||||
* 在 ***cloud-busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的日志界面,可查看到该命令输出的结果为
|
||||
* 在 ***busybox*** 的工作负载查看界面,进入容器 ***busybox*** 的日志界面,可查看到该命令输出的结果为
|
||||
|
||||
``` sh
|
||||
value-1 3600
|
||||
@ -178,7 +185,9 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
如下图所示
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
## ConfigMap --> 数据卷
|
||||
|
||||
@ -188,7 +197,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ------------ | ------------------ | ---------------------------------------------------- |
|
||||
| 名称 | my-nginx-config | |
|
||||
| 名称 | my-config | |
|
||||
| KEY_1 | value-1 | |
|
||||
| KEY_2 | value-2 | |
|
||||
| KEY_3 | 3600 | |
|
||||
@ -213,33 +222,57 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
|
||||
|
||||

|
||||

|
||||
|
||||
* 创建 nginx Deployment 如下图所示:
|
||||
|
||||
填写表单:
|
||||
* 填写 ***基本信息***
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
|
||||
| 服务类型 | Deployment | |
|
||||
| 服务分层 | 展现层 | |
|
||||
| 服务名称 | nginx | |
|
||||
| 服务描述 | Nginx部署 | |
|
||||
| 副本数量 | 1 | |
|
||||
| 数据卷: | ---------- | ------------ |
|
||||
| 数据卷名称 | default-conf | |
|
||||
| 数据卷类型 | configMap | |
|
||||
| ConfigMap | my-nginx-config | |
|
||||
| KeyToPath | default_conf --> default.conf | 将数据卷内的 default_conf 的内容映射到路径 default.conf |
|
||||
| 容器: | ---------- | ------------ |
|
||||
| 容器名称 | nginx | |
|
||||
| 镜像 | nginx:1.7.9 | |
|
||||
| 抓取策略 | Always | |
|
||||
| 挂载点:容器内路径 | /etc/nginx/conf.d/default.conf | 容器内路径 |
|
||||
| 挂载点:数据卷 | default-conf | 选择上面已经定义的数据卷 |
|
||||
| 挂载点:数据卷内子路径 | default.conf | 将数据卷内的 default.conf 映射到容器的 /etc/nginx/conf.d/default.conf |
|
||||

|
||||
|
||||
填写表单:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
|
||||
| 服务类型 | Deployment | |
|
||||
| 服务分层 | 展现层 | |
|
||||
| 服务名称 | nginx | |
|
||||
| 服务描述 | Nginx部署 | |
|
||||
| 副本数量 | 1 | |
|
||||
|
||||
* 填写 ***容器信息***
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||
|
||||
填写表单:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ---------------------- | -------------------------------- | ------------------------------------------------------------ |
|
||||
| 容器名称 | nginx | |
|
||||
| 镜像 | nginx:1.7.9 | |
|
||||
| 抓取策略 | Always | |
|
||||
|
||||
* 填写 ***存储挂载***
|
||||
|
||||
如下图所示:
|
||||
|
||||

|
||||
|
||||
填写表单:
|
||||
|
||||
| 字段名称 | 填写内容 | 备注 |
|
||||
| ----------------------------------- | ------------------------------ | ---------------------- |
|
||||
| 数据卷名称 | 任意 | 可以使用默认生成的名称 |
|
||||
| 数据卷类型 | 配置字典 | |
|
||||
| ConfigMap | my-config | |
|
||||
| KeyToPath : Key | default_conf | |
|
||||
| KeyToPath : 子路径 | default.conf | |
|
||||
| 挂载到容器 nginx | 只读 | |
|
||||
| 挂载到容器 nginx : 挂载到容器内路径 | /etc/nginx/conf.d/default.conf | |
|
||||
| 挂载到容器 nginx : 子路径 | default.conf | |
|
||||
|
||||

|
||||
|
||||
* 点击 **保存**
|
||||
|
||||
@ -247,7 +280,7 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
|
||||
* 点击 **完成**
|
||||
|
||||
* 进入 ***终端*** 界面
|
||||
* 进入 ***sh*** 终端界面
|
||||
|
||||
执行命令
|
||||
|
||||
@ -260,7 +293,9 @@ Kubernetes 描述了多种 ConfigMap 的创建方法,本文不再复述,请
|
||||
cat /default.conf
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
::: tip
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 213 KiB |
@ -11,15 +11,9 @@ meta:
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
通过 Kuboard,可以直接设定 Deployment、StatefulSet、DaemonSet 等中容器的 securityContext 的内容。在 Kuboard 工作负载编辑器界面中点击 `容器` --> `安全设定` --> **编辑** 按钮,
|
||||
通过 Kuboard,可以直接设定 Deployment、StatefulSet、DaemonSet 等中容器的 securityContext 的内容。在 Kuboard 工作负载编辑器界面中切换到 ***容器信息*** 标签页,并勾选 ***容器安全上下文*** ,可查看到容器的 Security Context 设置界面,如下图所示:
|
||||
|
||||
<p style="max-width: 300px;">
|
||||
<img src="./con-kuboard.assets/image-20191129162033296.png" alt="Kubernetes教程_Kuboard中设置容器的SecurityContext"/>
|
||||
</p>
|
||||
|
||||
可查看到容器的 Security Context 设置界面,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 140 KiB |
@ -11,15 +11,9 @@ meta:
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
通过 Kuboard,可以直接设定 Deployment、StatefulSet、DaemonSet 等中 Pod 模板的 securityContext 的内容。在 Kuboard 工作负载编辑器界面中点击 **容器组的更多设定** 按钮,
|
||||
通过 Kuboard,可以直接设定 Deployment、StatefulSet、DaemonSet 等中 Pod 模板的 securityContext 的内容。在 Kuboard 工作负载编辑器界面中切换到 ***高级设置*** 标签页,并勾选 ***容器组安全上下文*** ,可查看到 Pod 的 Security Context 设置界面,如下图所示:
|
||||
|
||||
<p style="max-width: 300px;">
|
||||
<img src="./pod-kuboard.assets/image-20191129161044561.png" alt="Kubernetes教程_Kuboard中Pod的SecurityContext"/>
|
||||
</p>
|
||||
|
||||
可查看到 Pod 的 Security Context 设置界面,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 152 KiB |
|
After Width: | Height: | Size: 126 KiB |
@ -13,24 +13,19 @@ meta:
|
||||
|
||||
本文简要描述如何在 Kuboard 中创建 Kubernetes Secret。
|
||||
|
||||
Kubernetes Secret 必须从属于某一个名称空间,进入 Kuboard 名称空间界面,Secret 列表在名称空间的左上角。如下图所示:
|
||||
* Kubernetes Secret 必须从属于某一个名称空间,进入 Kuboard 名称空间界面,在菜单中导航到 ***配置中心*** / ***密 文***,如下图所示:
|
||||
|
||||
* 点击图中 Secrets 的文字,可刷新该列表
|
||||
* 点击放大按钮,可放大列表窗口
|
||||

|
||||
|
||||
|
||||
* 点击 **创建 Secret** 按钮,可显示 Secret 的创建界面,如下图所示:
|
||||
|
||||

|
||||
|
||||
|
||||
* 点击 **创建** 按钮,可显示 Secret 的创建界面,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
* 可以创建的 Secret 类型有:
|
||||
* docker 仓库密码
|
||||
* Opaque (可自定义 key / value)
|
||||
* TLS (可存放 HTTPS 证书等)
|
||||
* 可以显示的 Secret 类型有:
|
||||
* Service Account Token
|
||||
* Bootstrap Token - 通常由系统创建
|
||||
* Service Account Token (通常由系统创建)
|
||||
* Bootstrap Token (通常由系统创建)
|
||||
|
||||
|
Before Width: | Height: | Size: 235 KiB |
|
Before Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 202 KiB |
|
After Width: | Height: | Size: 139 KiB |
|
After Width: | Height: | Size: 557 KiB |
@ -21,15 +21,13 @@ meta:
|
||||
|
||||
## 创建Secret
|
||||
|
||||
* 在 Kuboard 界面中进入名称空间页,点击 **Secrets 创建** 按钮
|
||||
|
||||
填写表单,如下图所示:
|
||||
* 在 Kuboard 界面中进入 ***配置中心*** / ***密 文*** ,点击 ***创建 Secret*** 按钮,填写表单,如下图所示:
|
||||
|
||||
* 选择类型为 TLS
|
||||
* 将 .key 文件中的内容填入 tls.key 字段
|
||||
* 将 .pem 文件中的内容填入 tls.crt 字段
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
* 点击 **保存** 按钮
|
||||
|
||||
@ -37,11 +35,14 @@ meta:
|
||||
|
||||
* 在 Kuboard 界面中,点击要激活 HTTPS 的工作负载,进入编辑页面,如下图所示:
|
||||
|
||||
在 **互联网入口 Ingress** 区域,勾选 HTTPS,并选择刚才创建好的 Secret
|
||||
在 **应用路由** 区域,勾选 HTTPS,并选择刚才创建好的 Secret
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||
|
||||
* 点击 **保存** 按钮
|
||||
|
||||
* 在浏览器打开对应的域名,验证 HTTPS 是否生效
|
||||
|
||||
::: tip
|
||||
|
||||
|
Before Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 162 KiB |
@ -12,15 +12,11 @@ meta:
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
> Kuboard v-1.0.5-beta.3 中增加了容忍的功能
|
||||
> 下面的截图基于 `Kuboard v3.1.1.0`
|
||||
|
||||
在 Kubobard 工作负载编辑界面中点击 ***容器组的更多设定*** 按钮(下图左下角),
|
||||
在 Kubobard 工作负载编辑界面中切换到 ***高级设置*** 标签页,可为工作负载设置容忍,如下图所示:
|
||||
|
||||

|
||||
|
||||
可为工作负载设置容忍,如下图所示:
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
|
||||