怎样用模板建网站,网站流量到底怎样赚钱的,自己做网站需要做服务器,网站优化反馈机制 seoRancher 上操作的k8s容器网络配置总结
要在 Rancher 中配置Spring Boot 应用 ykhd-zhjgyw-xpwfxfjfl 服务#xff0c;正确的配置方式如下#xff1a;
1. 应用程序监听端口
在 application.yaml 文件中#xff0c;配置的应用监听端口是 10001#xff0c;并且应用的上下文…Rancher 上操作的k8s容器网络配置总结
要在 Rancher 中配置Spring Boot 应用 ykhd-zhjgyw-xpwfxfjfl 服务正确的配置方式如下
1. 应用程序监听端口
在 application.yaml 文件中配置的应用监听端口是 10001并且应用的上下文路径是 /ykhd/api/xpwfxfjfl。也就是说Spring Boot 应用在容器内部的 10001 端口上运行并将所有 API 请求映射到 /ykhd/api/xpwfxfjfl。
server:port: 10001servlet:context-path: /ykhd/api/xpwfxfjfl2. Dockerfile 的 EXPOSE 声明
在 Dockerfile 中尽管 EXPOSE 声明了 31002 端口**这只是告知 Docker 哪个端口准备接受连接但并不影响实际应用监听的端口。**因为应用实际监听的端口是 10001在 Kubernetes 配置中我们需要使用 10001 端口作为容器内部的端口而不需要更改 Dockerfile。可以多申明几个。
EXPOSE 310023. Kubernetes Deployment 配置
在 Deployment 中需要明确指定容器运行的端口 10001即应用程序实际监听的端口。你可以通过 Rancher UI 或者 YAML 配置来定义 containerPort
apiVersion: apps/v1
kind: Deployment
metadata:name: ykhd-zhjgyw-xpwfxfjfl
spec:replicas: 1selector:matchLabels:app: ykhd-zhjgyw-xpwfxfjfltemplate:metadata:labels:app: ykhd-zhjgyw-xpwfxfjflspec:containers:- name: ykhd-zhjgyw-xpwfxfjflimage: your-docker-imageports:- containerPort: 10001 # 容器内部的实际端口在 Rancher 的 UI 中可以直接通过 “容器端口” 设置 10001 端口。容器之间可以通信。
4. Kubernetes Service 配置
为了让其他服务或外部访问到该服务需要使用 Kubernetes Service 对象。你可以选择 ClusterIP只在集群内部访问或者 NodePort通过集群节点暴露外部访问甚至 LoadBalancer通过云提供商的负载均衡器对外暴露。
ClusterIP如果不需要外部访问仅供集群内部其他服务访问。NodePort用于将服务通过集群节点对外暴露。LoadBalancer如果你有云提供商的负载均衡器可以对外暴露服务。
apiVersion: v1
kind: Service
metadata:name: ykhd-zhjgyw-xpwfxfjfl
spec:type: NodePort # 或者 ClusterIP取决于访问需求selector:app: ykhd-zhjgyw-xpwfxfjflports:- protocol: TCPport: 10001 # Kubernetes Service 监听的端口targetPort: 10001 # 容器内部的应用实际运行端口nodePort: 31002 # 如果是 NodePort可以指定外部访问的端口在 Rancher UI 中具体操作步骤
选择 ClusterIP 或 NodePort。设置 私有容器端口 为 10001这个是实际应用监听的端口。如果是 NodePort可以手动设置 NodePort 为 31002这样外部访问时可以通过 http://Node_IP:31002 访问服务。
5. 访问服务
根据需求以下两种方式可以访问服务 集群内部访问 如果使用 ClusterIP 类型集群内的其他服务可以通过服务名称和端口 10001 访问 http://ykhd-zhjgyw-xpwfxfjfl:10001/ykhd/api/xpwfxfjfl外部访问使用 NodePort 或 LoadBalancer 如果你使用 NodePort 或 LoadBalancer可以通过外部的节点 IP 和 31002 端口访问 http://Node_IP:31002/ykhd/api/xpwfxfjfl总结
Spring Boot 应用监听端口10001在 application.yaml 中配置。容器声明的 EXPOSE 端口31002无需修改 Dockerfile仅为声明。Kubernetes 部署在 Deployment 中确保 containerPort 设置为 10001即应用程序实际监听的端口。Kubernetes 服务类型 ClusterIP内部服务访问。NodePort外部通过 31002 访问映射到应用的 10001 端口。LoadBalancer通过负载均衡器暴露外部访问。