簡體   English   中英

Aws 入口控制器設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM