作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几个月前,我开始使用kubernetes,为不同的后端应用程序创建服务和副本集。
现在,我想使用入口服务通过我的域名从外部访问我的差异应用程序。因为它还没有投入生产,我只在节点上使用,所以我不想使用loadbalancer。
是否可以通过NodePort设置Service并将其附加到Ingress而不使用loadbalancer?
这是我的配置:
kind: Service
metadata:
name: nginx-replicaset-service
labels:
app: nginx-demo
spec:
externalIPs:
- XXX.XXX.XXX.XXX
selector:
app: nginx-replica
type: NodePort
ports:
- name: http
port: 80
kind: Ingress
metadata:
name: my-ingress
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: www.mydomain.com
http:
paths:
- path: /
backend:
serviceName: nginx-replicaset-service
servicePort: 80
- host: test.mydomain.com
http:
paths:
- path: /test
backend:
serviceName: other-service
servicePort: 80
NAME HOSTS ADDRESS PORTS AGE
my-ingress www.mydomain.com,test.mydomain.com 80 4d22h
最佳答案
如果您的集群在GCP或GKE上运行,则可以
1)创建一个全局IP地址
gcloud compute addresses create ingress-static-ip --global
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: ingress-static-ip
labels:
app: nginx-replica
apiVersion: v1
kind: Service
metadata:
name: nginx-replicaset-service
labels:
app: nginx-demo
spec:
selector:
app: nginx-replica
type: NodePort
ports:
- name: http
port: 80
关于kubernetes - 我可以在不设置负载均衡器的情况下将k8s入口服务与外部IP一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55445679/
我是一名优秀的程序员,十分优秀!