【发布时间】:2022-12-01 15:50:01
【问题描述】:
我正在尝试在 AWS EKS 上启动应用程序负载均衡器 (ALB)。我已经在我的集群中成功安装了应用程序负载均衡器控制器。我遵循的教程告诉我,在创建入口并应用它之后,我应该会看到在我的 AWS 中创建了一个 ALB,但我没有看到。可能是什么原因?我错过了什么吗?
我已经创建并启动了 apple-service 和 banana-service 以及它们的 pod。
这是入口 YAML。我也可以成功应用此入口,但 ALB 没有启动。
我正在使用 EKS k8s版本 1.22
kubectl -n kube-system get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
aws-load-balancer-controller 2/2 2 2 19m
coredns 2/2 2 2 38m
kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
my-awesome-app-ingress <none> testingkarlo.ml 80 14m
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-awesome-app-ingress
labels:
app: my-awesome-app
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ip
spec:
rules:
- host: testingkarlo.ml
http:
paths:
- path: /apple
pathType: Prefix
backend:
service:
name: apple-service
port:
number: 5678
- path: /banana
pathType: Prefix
backend:
service:
name: banana-service
port:
number: 5678
苹果.yaml
kind: Pod
apiVersion: v1
metadata:
name: apple-app
labels:
app: apple
spec:
containers:
- name: apple-app
image: hashicorp/http-echo
args:
- "-text=apple"
---
kind: Service
apiVersion: v1
metadata:
name: apple-service
spec:
selector:
app: apple
ports:
- port: 5678 # Default port for image
targetPort: 5678
type: LoadBalancer
香蕉.yaml和上面类似。
在应用了 apple.yaml 和 banana.yaml 之后,两个经典的负载均衡器在 AWS 上线了。
【问题讨论】:
-
控制器 pod 日志中是否有任何错误?
-
@HarshManvar 不。
-
您的服务必须是“ClusterIP”类型,而不是“LoadBalancer”。这就是为什么有两个 LB。您安装了哪个版本的 AWS 负载均衡器控制器?较新的版本应该为入口创建 ALB,为“LoadBalancer”类型的服务创建 NLB。
标签: amazon-web-services kubernetes kubernetes-ingress amazon-eks aws-application-load-balancer