部署tomcat-service到k8s中

kubectl create -f tomcat-service.yaml
tomcat-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: tomcat-service
  labels:
    app: tomcat-service
spec:
  type: NodePort  # 通过节点向外提供服务
  selector:
    app: tomcat-cluster
  ports:
  - port: 8000         # 这个service容器暴露的端口
    targetPort: 8080   # tomcat cluster中暴露的端口
    nodePort: 32500    # 外部可以访问的端口

使用kube get service可以看到8000和32500端口进行了映射。

NAME             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
kubernetes       ClusterIP   10.96.0.1      <none>        443/TCP          2d4h
tomcat-service   NodePort    10.96.227.90   <none>        8000:32500/TCP   10m

现在可以通过node1/node2的地址(192.168.121.151:32500/192.168.121.152:32500)访问了。