k8s 部署 tomcat

news/2024/10/22 12:20:49

创建namespace

tomcat-namespace.yaml

apiVersion: v1
kind: Namespace
metadata:
name: ns-tomcat

创建Deployment

tomcat-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: tomcat-deployment
namespace: ns-tomcat
spec:
replicas: 1
selector:
matchLabels:
app: tomcat
template:
metadata:
labels:
app: tomcat
spec:
containers:
- name: tomcat
image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/tomcat:8.5-jdk8
ports:
- name: http
containerPort: 8080

创建Service

tomcat-service.yaml

apiVersion: v1
kind: Service
metadata:
name: tomcat-service
namespace: ns-tomcat
spec:
selector:
app: tomcat
ports:
- name: http
targetPort: 8080
port: 8080
nodePort: 30080
type: NodePort

启动

kubectl apply -f tomcat-namespace.yaml
kubectl apply -f .

查看

kubectl get pod -n ns-tomcat
kubectl get svc -n ns-tomcat

进入容器

kubectl exec -it tomcat-deployment-7f56bbf454-5wf7h -n ns-tomcat -- /bin/sh

tomcat-deployment-7f56bbf454-5wf7h pod的名称

复制目录

cp -R /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps

访问

http://10.0.2.12:30080/

10.0.2.12为宿主机ip,30080为tomcat Service的port。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74580.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Nuxt.js 应用中的 build:manifest 事件钩子详解

title: Nuxt.js 应用中的 build:manifest 事件钩子详解 date: 2024/10/22 updated: 2024/10/22 author: cmdragon excerpt: build:manifest 是 Nuxt.js 中的一个生命周期钩子,它在 Vite 和 Webpack 构建清单期间被调用。利用这个钩子,开发者可以自定义 Nitro 渲染在最终 H…

如何进行前端单元测试

​前端单元测试的引入为软件开发流程带来了更高的质量和稳定性,需要遵循以下步骤:一、理解单元测试的重要性;二、选择合适的测试框架;三、编写有效的测试用例;四、模拟外部依赖;五、持续维护和优化测试。单元测试的开始,是对前端代码的核心功能进行验证。一、理解单元测…

Jenkins打包Unity游戏环境变量配置

Jenkins打包Unity游戏失败,通过报错日志会查找到sdk环境有问题,解决sdk的环境问题后会出现ndk环境有问题,为了解决这两个问题导致的打包失败需要在Jenkins中配置环境变量打开 Jenkins 首页,选中Manager Jenkins,再点击 System 选项找到全局属性,勾选Environment variable…

【Linux】shell 脚本 (.sh) 编写及执行

shell脚本shell脚本就是一些命令的集合#!/bin/bash echo "文件开头代表:该文件使用的是bash语法" 一、运行.sh文件 方法一:当前文件执行.sh 文件# 文件必须含有x执行权限 [文件赋x权限:chmod u+x hello.sh] ./test.sh# 文件可以没有x权限 sh test.sh 方法二:绝…

人工智能编程助手MarsCode注册和安装步骤

人工智能编程助手MarsCode注册和安装步骤 字节最近推出了人工智能编程助手MarsCode,功能非常强大。在IDEA中安装和使用MarsCode的步骤如下: 一、注册MarsCode账号注册地址:https://www.marscode.cn/events/s/iSMPHK8a/ 二、在Idea中安装插件点击菜单“File”——“Settings”…

服务器开启FTP

服务器开启 FTP操作系统:Windows 服务器镜像:Windows Server 2022 数据中心版(简体中文)64 位一、新建用户以及文件夹 步骤 1:新建用户打开计算机管理。打开”系统工具“中的”本地用户和组“,右键选择”新建组“。右键选择”新用户“,设置用户名和密码,并选择”密码永…

库卡机器人维修常见报警代码KSS故障修复

对库卡机器人工作中一些细节和一些安全的措施有所了解才能防患于未然。库卡机器人故障排查可通过观察KUKA机械手报警代码得知,故障代码以及原因有: ——kuka机械臂提示文字KSS 0121:电流过大 原因:每根轴的电流都受到监视并且在电流输出过大时触发放大器内部 的电流保护装置…

第40篇 ConfuserEx混淆代码,防止反编译

要想自己的dll或程序禁止被反编译成功,可以使用ConfuserEx混淆代码 1.正常反编译 1.1 创建一个demo控制台新建Test类,写个fun1.2 正常编译看的效果 目前有很多.NET的反编译工具,例如ILSpy,JustDecompile,dnSpy.下面使用dnSpy对ConsoleApp进行反编译。2.混淆编译dll流程 使…