<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=How_to_Deploy_Tomcat_on_k8s</id>
	<title>How to Deploy Tomcat on k8s - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=How_to_Deploy_Tomcat_on_k8s"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=How_to_Deploy_Tomcat_on_k8s&amp;action=history"/>
	<updated>2026-04-20T14:26:00Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=How_to_Deploy_Tomcat_on_k8s&amp;diff=452&amp;oldid=prev</id>
		<title>Evan：​/* R */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=How_to_Deploy_Tomcat_on_k8s&amp;diff=452&amp;oldid=prev"/>
		<updated>2022-06-30T02:11:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;R&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=k8s部署tomcat=&lt;br /&gt;
&lt;br /&gt;
==Deployment==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@k8s-master ~]# cat tomcat.yml&lt;br /&gt;
apiVersion: apps/v1&lt;br /&gt;
kind: Deployment&lt;br /&gt;
metadata:&lt;br /&gt;
  name: tomcat-deployment&lt;br /&gt;
  labels:&lt;br /&gt;
    app: tomcat&lt;br /&gt;
spec:&lt;br /&gt;
  replicas: 3&lt;br /&gt;
  selector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
      app: tomcat&lt;br /&gt;
  template:&lt;br /&gt;
    metadata:&lt;br /&gt;
      labels:&lt;br /&gt;
        app: tomcat&lt;br /&gt;
    spec:&lt;br /&gt;
      containers:&lt;br /&gt;
      - name: tomcat&lt;br /&gt;
        image: tomcat:latest&lt;br /&gt;
        ports:&lt;br /&gt;
        - containerPort: 8080&lt;br /&gt;
&lt;br /&gt;
#run&lt;br /&gt;
[root@k8s-master ~]# kubectl  apply -f  tomcat.yml &lt;br /&gt;
deployment.apps/tomcat-deployment created&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
具体Deployment编写细节请参考以下地址：&lt;br /&gt;
https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/&lt;br /&gt;
 &lt;br /&gt;
== 查看 和状态==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 kubectl get deployments &lt;br /&gt;
NAME                READY   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
tomcat-deployment   3/3     3            3           3m29s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[root@k8s-master ~]# kubectl   get pods   -o wide &lt;br /&gt;
NAME                                 READY   STATUS             RESTARTS   AGE     IP            NODE         NOMINATED NODE   READINESS GATES&lt;br /&gt;
&lt;br /&gt;
myweb-j78ct                          1/1     Running            1          45h     10.244.1.5    k8s-node1    &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
myweb-vhxx9                          1/1     Running            1          45h     10.244.2.3    k8s-node2    &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomcat-deployment-84ff9bf6b4-2f5cc   1/1     Running            0          3m49s   10.244.2.5    k8s-node2    &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
tomcat-deployment-84ff9bf6b4-7g26m   1/1     Running            0          3m49s   10.244.0.11   k8s-master   &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
tomcat-deployment-84ff9bf6b4-qptr7   1/1     Running            0          3m49s   10.244.1.6    k8s-node1    &amp;lt;none&amp;gt;           &amp;lt;none&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# curl 10.244.1.6:8080&lt;br /&gt;
&amp;lt;!doctype html&amp;gt;&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;HTTP Status 404 – Not Found&amp;lt;/title&amp;gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}&amp;lt;/style&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;HTTP Status 404 – Not Found&amp;lt;/h1&amp;gt;&amp;lt;hr class=&amp;quot;line&amp;quot; /&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Type&amp;lt;/b&amp;gt; Status Report&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt; The origin server did not find a current representation for the target resource or is&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==创建service提供外部访问==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cat  tomcat-service.yaml &lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: Service&lt;br /&gt;
metadata:&lt;br /&gt;
  name: tomcat-service&lt;br /&gt;
spec:&lt;br /&gt;
  type: NodePort&lt;br /&gt;
  ports:&lt;br /&gt;
    - port: 8080&lt;br /&gt;
      targetPort: 8080&lt;br /&gt;
      nodePort: 30080&lt;br /&gt;
  selector:&lt;br /&gt;
    app: tomcat&lt;br /&gt;
&lt;br /&gt;
kubectl apply -f tomcat-service.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#  kubectl get service&lt;br /&gt;
NAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE&lt;br /&gt;
kubernetes       ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP          2d3h&lt;br /&gt;
myweb-vhxx9      NodePort    10.110.242.197   &amp;lt;none&amp;gt;        8080:31747/TCP   45h&lt;br /&gt;
nginx-pod        NodePort    10.97.117.84     &amp;lt;none&amp;gt;        80:32026/TCP     2d3h&lt;br /&gt;
tomcat-service   NodePort    10.97.228.221    &amp;lt;none&amp;gt;        8080:30080/TCP   10m&lt;br /&gt;
[root@k8s-master ~]# &lt;br /&gt;
&lt;br /&gt;
visat mastip + 30080 &lt;br /&gt;
http://192.168.10.158:30080/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Reference=&lt;br /&gt;
[[K8s部署tomcat mysql 与ingress暴露服务#tomcat]]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/26d25939eadf 四、k8s部署tomcat]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:k8s]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>