📅  最后修改于: 2023-12-03 15:09:13.400000             🧑  作者: Mango
在 k8 中,我们可以使用以下命令来查找 tomcat 的版本号:
kubectl exec -it <pod-name> -- /bin/bash -c "catalina.sh version"
其中,<pod-name>
是 tomcat 所在的 Pod 名称。
catalina.sh version
命令会输出类似以下内容:
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.63
Server built: Jan 28 2022 18:09:08 UTC
Server number: 8.5.63.0
OS Name: Linux
OS Version: 4.19.0-16-cloud-amd64
Architecture: amd64
JVM Version: 1.8.0_312-b07
JVM Vendor: Oracle Corporation
从输出中可以看出,当前使用的是 Apache Tomcat 8.5.63。
因此,我们可以通过解析输出内容来获取 tomcat 的版本号。
在 Shell 脚本中,可以使用以下代码获取版本号:
#!/bin/bash
version=$(kubectl exec -it <pod-name> -- /bin/bash -c "catalina.sh version" | grep "Server version" | awk '{print $3}')
echo "Tomcat version: $version"
其中,grep "Server version"
命令用于获取包含版本号的那一行,awk '{print $3}'
命令则用于提取版本号。
最终输出的结果为:
Tomcat version: 8.5.63
以上就是如何在 k8 中查找 tomcat 版本号的方法。