k8s 使用tomcat官方镜像部署集群并解决访问页面404

一、集群节点配置:

master:192.168.206.138

k8s-node1:192.168.206.136

k8s-node2:192.168.206.137

二、下载一个Tomcat镜像

复制代码
docker pull tomcat
docker images | grep tomcat
docker tag docker.io/tomcat tomcat

三、根据官方镜像自己构建一个一次性就能启动的Tomcat镜像

官方镜像这里有个坑,使用kubectl启动之后,页面报错404,仔细检查发现,是因为tomcat的webapp目录下没有对应的文件,所以连初始界面都无法显示。要想显示,必须要根据官方镜像自己构建一个Dockerfile

复制代码
vim Dockerfile

FROM tomcat
ENV MYPATH /usr/local/tomcat
WORKDIR $MYPATH
RUN  cp -r webapps.dist/* webapps/
ENTRYPOINT /bin/bash $MYPATH/bin/startup.sh && tail -f $MYPATH/logs/catalina.out

docker build -t tomcat:v7 .
docker tag tomcat:v7 192.168.206.137:5000/tomcat:v7
docker push 192.168.206.137:5000/tomcat:v7

这里需要将镜像上传到自己搭建的registry,并配置nodes节点都可以正常访问5000端口。

步骤可以看:registry搭建方法

三、创建一个 tomcat1.yaml

复制代码
vim tomcat1.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: tomcatdeploy1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: tomcat1
  template:
    metadata:
      labels:
        app: tomcat1
    spec:
      containers:
      - name: mytomcat1
        image: 192.168.206.137:5000/tomcat:v7
        ports:
        - containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
  name: tomcatservice1
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30088
  selector:
    app: tomcat1

四、部署yaml

复制代码
kubectl create -f tomcat1.yaml
kubectl get pod -o wide
kubectl get svc | grep tomcatservice1

根据上面的信息可以看出,该POD部署在k8s-node1上,映射POD的8080端口到master的30088端口上。所以可以通过masterIP:30088访问该tomcat服务

http://192.168.206.138:30088/

见此页面表示部署OK

相关推荐
txxzjmzlh11 分钟前
SpringBoot 统⼀功能处理
java·spring boot·后端
zhikouai1 小时前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php
荣合技术服务2 小时前
HPC 超算集群故障维修实录:找荣合科算维护后,模拟仿真计算又能跑了
运维·服务器·超算服务器·荣合科算
nice_lcj5202 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
码农小河662 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
YYYing.3 小时前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
SL_staff3 小时前
从配置失效到逻辑复用:JVS-Logic 如何构建可治理的业务编排中枢
java·spring·产品
特立独行的猫A3 小时前
一份 Markdown 发十个平台:cspub 一稿多投
java·后端·python
文丑颜不良啊4 小时前
LeetCode1961~1980题目解析
java·leetcode
文丑颜不良啊5 小时前
LeetCode2001~2020题目解析
java·leetcode