Kubernetes通过ingress暴露服务访问

2024-10-15 08:02:05

1、先在k8s集群上部署一个tomcat应用1.我先写了一个tomcat的tomcat-deployment.yml资源文件内容如图apiVersion: apps/v1kind: Deploymentmetadata: name: tomcat labels: app: tomcatspec: replicas: 1 selector: matchLabels: app: tomcat template: metadata: labels: app: tomcat spec: containers: - name: tomcat image: tomcat:latest ports: - containerPort: 8080

Kubernetes通过ingress暴露服务访问

3、创建service1.创建tomcat-service.yml 文件apiVersion: v1kind: Servicemetadata: name: tomcat namespace: default labels: app: tomcatspec: ports: - name: http port: 8080 targetPort: 8080 protocol: TCP selector: app: tomcat

Kubernetes通过ingress暴露服务访问

5、测试service输入curl 10.233.35.250:8080语法: curl service 的ip:端口

Kubernetes通过ingress暴露服务访问Kubernetes通过ingress暴露服务访问

8、在外部电脑访问tomcat服务浏览器输入服务地址访问,如图发现无法访问,这需要在这台电脑上配置hosts

Kubernetes通过ingress暴露服务访问

10、编辑hosts文件加入如下内容k8s任意一台master的ip tomcat的服务域名注:通过输入kubectl get node -o wide 查看k8s master的ip

Kubernetes通过ingress暴露服务访问

11、配置好后保存,再次访问tomcat服务的域名ok,成功

Kubernetes通过ingress暴露服务访问
猜你喜欢