[英]Aws ingress controller setup
我嘗試使用 aws ec2 將我的微服務公開到互聯網。 使用下面的部署和服務 yaml 文件。
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
strategy: {}
template:
metadata:
labels:
app: my-app
spec:
dnsPolicy: ClusterFirstWithHostNet
hostNetwork: true
containers:
- name: my-app
image: XXX
ports:
- name: my-app
containerPort: 3000
resources: {}
---
apiVersion: v1
kind: Service
metadata:
name: my-app
spec:
selector:
app: my-app
ports:
- name: my-app
nodePort: 32000
port: 3000
targetPort: 3000
type: NodePort
並創建一個入口資源。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: app-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: example.myApp.com
http:
paths:
- path: /my-app
backend:
serviceName: my-app
servicePort: 80
最后一步我在aws儀表板中打開了80端口,我應該如何選擇入口控制器來實現我的意圖?
servicePort
應為 3000,與服務對象中的port
相同。
但是請注意,在 AWS 上使用 kubeadm 設置集群並不是最好的方法:EKS 為您提供優化的、配置良好的集群以及外部負載均衡器和入口控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.