首页 > 其他分享 >k8s 部署 tomcat

k8s 部署 tomcat

时间:2024-10-22 12:10:38浏览次数:6  
标签:kubectl ns name tomcat 部署 namespace yaml k8s

创建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。

标签:kubectl,ns,name,tomcat,部署,namespace,yaml,k8s
From: https://www.cnblogs.com/happyhuangjinjin/p/18492303

相关文章

  • k8s部署nginx
    创建namespacenginx-namespace.yamlapiVersion:v1kind:Namespacemetadata:name:ns-nginx创建Deploymentnginx-deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentnamespace:ns-nginxspec:selector:matchLabels:......
  • k8s 部署 prometheus
    创建namespaceprometheus-namespace.yamlapiVersion:v1kind:Namespacemetadata:name:ns-prometheus拉取镜像dockerpullswr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/prometheus/prometheus:v2.54.0prometheus配置文件configmapprometheus-configmap.yaml......
  • k8s 部署 grafana
    创建namespacegrafana-namespace.yamlapiVersion:v1kind:Namespacemetadata:name:ns-grafana拉取镜像swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rancher/mirrored-grafana-grafana:10.3.3grafana的Deploymentgrafana-deployment.yamlapiVersion:apps......
  • windows IIS上部署Vue项目
    1.首先执行build命令打包vue项目npmrunbuild执行打包命令后生成的文件在dist文件夹内  2.新建web.config写入配置代码,放进打包后文件的根目录内https://blog.csdn.net/weixin_41934979/article/details/139711262<?xmlversion="1.0"encoding="UTF-8"?><configuratio......
  • Linux环境下Tomcat的安装与配置详细指南
    ApacheTomcat是一个广泛使用的开源JavaServlet容器和Web服务器,适用于运行JavaWeb应用程序。本指南将详细介绍如何在Linux环境中安装和配置Tomcat,包括必要的前提条件、下载安装、配置环境变量、设置为系统服务以及基本的安全配置。目录前提条件安装Java环境创建Tomcat用户......
  • 从0到1实现项目Docker编排部署
    在深入讨论Docker编排之前,首先让我们了解一下Docker技术本身。Docker是一个开源平台,旨在帮助开发者自动化应用程序的部署、扩展和管理。自2013年推出以来,Docker迅速发展成为现代软件开发和运维领域不可或缺的重要工具。Docker采用容器技术,将应用程序及其所有依赖项封装......
  • tomcat 会话共享
    gitHUB上下载Releasetomcat-cluster-redis-session-manager-3.0.1.1·ran-jit/tomcat-cluster-redis-session-manager(github.com)部署过程1.准备新的tomcat2.复制jar包到tomcat的lib目录cp/server/tools/tomcat-cluster-redis-session-manager/lib/* /app/tools/apac......
  • mysql主从复制详细部署
    1、异步复制:这是MySQL默认的复制模式。在这种模式下,主库在执行完客户端提交的事务后会立即将结果返回给客户端,并不关心从库是否已经接收并处理。这种模式的优点是实现简单,但缺点是如果主库崩溃,已经提交的事务可能没有传到从库,导致数据不一致。2、全同步复制:在这种模式下,主库执行......
  • 基于SpringBoot+Vue景区酒店点评系统【提供源码+答辩PPT+参考文档+项目部署】
      ......
  • K8s - Helm的使用
    安装Helmhttps://helm.sh/zh/docs/https://github.com/helm/helm/releaseshttps://get.helm.sh/helm-v3.16.2-linux-amd64.tar.gz在master节点安装Helm[root@k8s-master~]#tar-xvzfhelm-v3.16.2-linux-amd64.tar.gzlinux-amd64/linux-amd64/LICENSElinux-amd64/h......