如何在 Kubernetes (k8s) 环境中启动 Tomcat 后,查看其部署的服务(Service)的外部访问端口路径?
时间: 2024-10-22 07:12:03 浏览: 12
kubernetes K8S超详细安装部署手册
在Kubernetes (k8s) 中,你可以通过以下步骤启动Tomcat,并查看其服务的外部访问端口路径:
1. **创建Deployment**:首先,你需要创建一个Deployment来部署Tomcat应用。在`yaml`文件中,定义Pod模板,例如:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: tomcat-app
spec:
replicas: 1
selector:
matchLabels:
app: tomcat
template:
metadata:
labels:
app: tomcat
spec:
containers:
- name: tomcat-container
image: your-tomcat-image:latest
ports:
- containerPort: 8080
```
将`your-tomcat-image`替换为你实际使用的Tomcat镜像。
2. **创建Service**:接着,创建一个Service来暴露你的应用。这通常包括选择负载均衡策略、端口以及选择Deployment作为目标。例如:
```yaml
apiVersion: v1
kind: Service
metadata:
name: tomcat-service
spec:
type: LoadBalancer
ports:
- name: http
port: 80
targetPort: 8080
selector:
app: tomcat
```
3. **查看端口路径**:一旦Service创建完成,你可以在集群外部使用`kubectl`命令查看其外部IP地址和端口号。运行以下命令:
```shell
kubectl get service tomcat-service -o jsonpath='{.status.loadBalancer.ingress[0].ip}'
```
这将返回服务的公网IP。若你想看到整个路径,可以加上端口:
```shell
kubectl get service tomcat-service -o jsonpath='{.status.loadBalancer.ingress[0].hostname}:{.spec.ports[0].port}'
```
4. **访问应用**:现在你可以使用得到的IP和端口访问Tomcat应用了,如`http://<external-ip>:<port>/`。
阅读全文