3.KubeSphereV4.3部署自研应用(重点配置字典configmap挂载)

1.开始部署

以开发者账号(project-med-regular)登录KubeSphere
应用负载->自制应用->创建

1.填入基本信息

在这里插入图片描述

2.创建服务->无状态服务

基本信息设置里-只有名称必填 填 名称 即可
重点在容器组设置:

3.添加容器

容器副本: 一个就行
添加容器:重点是 镜像仓库和镜像选择 自定义内网harbo仓库
在这里插入图片描述
搜索框中输入需要部署的镜像(如:demo/nginx)搜索就可以搜索到结果,选择版本号即可:
在这里插入图片描述
容器端口:选择使用默认镜像端口(就是Dockerfile中EXPOSE定义的镜像端口),启动命令手动指定tomcat启动命令
在这里插入图片描述
之后直接下一步到"路由设置":
在这里插入图片描述

4.检查服务状态

基本部署完成了。检查下服务状态:

应用负载->自制应用->点击刚刚部署的应用
在这里插入图片描述
服务运行正常。还有两个路由,点击 访问服务(server是后端服务,这里点击*Web)
访问前还需要配置域名映射:参考2.KubeSphereV3.4部署并访问 Bookinfo(包含:启用服务网格、用户、角色、企业空间、启用网关)
只是这里需要将域名改为 test.com
在这里插入图片描述
应用还是报错的。还没有配置:配置文件的挂载。前端还不能访问后端接口。

5.配置文件挂载

配置文件采用configMap存储挂载
配置->配置字典:
在这里插入图片描述
将项目需要的配置文件都加上:
在这里插入图片描述
工作负载->phss-v1->更多操作->编辑设置:在这里插入图片描述
将4个配置文件挂载到指定位置。
注意:需要指定子路径
在这里插入图片描述
验证配置生效:
在这里插入图片描述
此时可以正确访问后端应用了。

6.部署自研应用时添加configmap配置后无法启动问题

报错信息:

ubuntu@master:~$ kubectl -n *** get pod 
NAME                       READY   STATUS             RESTARTS        AGE
***-v1-65f4ddf76f-r24zr   1/1     Running            0               84m
***-v1-67c849d6c4-7c94f   0/1     CrashLoopBackOff   5 (2m36s ago)   5m30s

pod详细:

Events:
  Type     Reason     Age                    From               Message
  ----     ------     ----                   ----               -------
  Normal   Scheduled  7m14s                  default-scheduler  Successfully assigned **/**-v1-67c849d6c4-7c94f to node2
  Warning  Failed     6m34s (x4 over 7m13s)  kubelet            Error: failed to start container "container-****": Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "catalina.sh": executable file not found in $PATH: unknown
  Normal   Pulling    5m44s (x5 over 7m14s)  kubelet            Pulling image "
  Warning  BackOff    2m8s (x23 over 6m58s)  kubelet            Back-off restarting failed container

是部署应用时 存储 配置字典(configmap) 挂载配置文件时配置不对。以下是正确的配置文件挂载配置:
在这里插入图片描述
与yaml配置文件对应
在这里插入图片描述

相关推荐

  1. electron31+vue3+elementPlus桌面聊天Exe应用-源码版

    2024-03-20 20:12:02       25 阅读
  2. tmp - configmap动态更新配置?

    2024-03-20 20:12:02       29 阅读
  3. K8s Deployment挂载ConfigMap权限设置

    2024-03-20 20:12:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 20:12:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 20:12:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 20:12:02       87 阅读
  4. Python语言-面向对象

    2024-03-20 20:12:02       96 阅读

热门阅读

  1. mysql事务详解

    2024-03-20 20:12:02       43 阅读
  2. Visual Studio 中的键盘快捷方式大全

    2024-03-20 20:12:02       38 阅读
  3. ARM:汇编点灯

    2024-03-20 20:12:02       49 阅读
  4. 深入理解OnCalculate函数的运行机制

    2024-03-20 20:12:02       48 阅读
  5. Stability AI推出StableLM:开源ChatGPT替代方案

    2024-03-20 20:12:02       39 阅读
  6. 团体程序设计天梯赛 L2-027 名人堂与代金券

    2024-03-20 20:12:02       45 阅读
  7. Visual C++ 2005 可以生成清单信息了

    2024-03-20 20:12:02       46 阅读
  8. C语言基础练习——Day12

    2024-03-20 20:12:02       51 阅读
  9. Spring Data访问Elasticsearch----查询方法

    2024-03-20 20:12:02       50 阅读
  10. 了解比特币分叉:演变与分歧

    2024-03-20 20:12:02       39 阅读
  11. Docker 命令大全

    2024-03-20 20:12:02       38 阅读