在搭建K8s集群之前,需要先安装Docker和Kubernetes。安装过程可以参考官方文档或者其他教程。
1. 创建一个Deployment
首先,我们需要创建一个Deployment来运行我们的Spring Cloud服务。可以使用以下命令:
kubectl create deployment springcloud --image=
其中,`
2. 创建一个Service
接下来,我们需要创建一个Service来暴露我们的Deployment。可以使用以下命令:
kubectl expose deployment springcloud --port=8080 --target-port=8080 --type=NodePort
这将创建一个NodePort类型的Service,将我们的Deployment暴露在集群的所有节点上,并将其绑定到8080端口。
3. 安装Ingress Controller
为了使用Ingress来暴露我们的服务,我们需要安装一个Ingress Controller。可以使用以下命令:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/deploy/static/provider/cloud/deploy.yaml
这将安装一个NGINX Ingress Controller,并将其部署到Kubernetes集群中。
4. 创建一个Ingress
现在,我们可以创建一个Ingress来将我们的服务暴露给外部。可以使用以下命令:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: springcloud-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host:
http:
paths:
- path: /springcloud
pathType: Prefix
backend:
service:
name: springcloud
port:
name: http
其中,`
5. 测试
现在,我们可以使用浏览器访问`http://
总结
通过使用Ingress,我们可以将我们的Spring Cloud服务暴露给外部,并使用域名或IP地址来访问它。这使得我们的服务更容易访问和管理。






