📌  相关文章
📜  如何知道 k8 中的 tomcat 版本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:13.400000             🧑  作者: Mango

如何知道 k8 中的 tomcat 版本

在 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 版本号的方法。