Ingress Issue - Apigee Hybrid on EKS

Hi i am looking to install apigee hybrid (non-prod  setup) on AWS (EKS) latest version 1.10. EKS Kubernetes version is 1.27

I am following the installation steps mentioned at the documentation link - https://cloud.google.com/apigee/docs/hybrid/v1.10/install-before-begin

I was able to execute steps 1-9 related to installation of apigee runtime, but encountered an issue at step 10 where i have to expose ingress  - https://cloud.google.com/apigee/docs/hybrid/v1.10/install-expose-apigee-ingress

Below is how my service.yaml file looks like. I am using the AWS loadbalancer(ELB) IP that was returned by command below -

 

 

kubectl get svc -n apigee -l app=apigee-ingressgateway
NAME                                                TYPE           CLUSTER-IP      EXTERNAL-IP                                                                    PORT(S)                         AGE
apigee-ingressgateway-appmod-appmod-adgcp-e1343d1   LoadBalancer   10.xx.xx.220   a1238bc7384ef4ea4a293464165cf837-1209412578.ap-southeast-1.elb.amazonaws.com   15021:31962/TCP,443:31814/TCP   6h49m
apiVersion: v1
kind: Service
metadata:
  name: apigee-ingress
  namespace: apigee
spec:
  ports:
  - name: status-port
    port: 15021
    protocol: TCP
    targetPort: 15021
  - name: https
    port: 443
    protocol: TCP
    targetPort: 8443
  selector:
    app: apigee-ingressgateway #required
    ingress_name: appmod
    org: appmod-xxx
  type: LoadBalancer
  loadBalancerIP: a238bc7384ef4ea4a293464165cf837-1209412578.ap-southeast-1.elb.amazonaws.com

 

when I executed the command below after creating the service yaml file with required entries. I encountered a warning in ELB name that IP address was accepted but it will be invalid in future. However, the ingress service got created

 

kubectl apply -f service.yaml
Warning: spec.loadBalancerIP: IP address was accepted, but will be invalid in a future Kubernetes release: ParseAddr("a1238bc7384ef4ea4a293464165cf837-1209412578.ap-southeast-1.elb.amazonaws.com"): unexpected character (at "a1238bc7384ef4ea4a293464165cf837-1209412578.ap-southeast-1.elb.amazonaws.com")
service/apigee-ingress created

 

When i run the get service command. I am seeing external IP is still pending - 

 

 

as:~/apigee-hybrid-stuff/hybrid-files (appmod-adgcp)$ kubectl get svc -n apigee apigee-ingress
NAME             TYPE           CLUSTER-IP    EXTERNAL-IP   PORT(S)                         AGE
apigee-ingress   LoadBalancer   10.100.26.0   <pending>     15021:32326/TCP,443:31337/TCP   39m

 

All run time components/pods are running and proxy also i am able to deploy. I also checked security groups associated with the ELB where the port 443 and 15021 are opened for 0.0.0.0

Can someone please help and let me know where is the problem and how to correct it. 

I also have some confusion with the environment group I created a A record in Cloud DNS with name trialgroup.xx.gcp.com and assigned it an IP (as that was the required in initial steps of part 1). What is the purpose of this DNS and which IP should it map to. Is it the DNS of Ingress ELB on AWS exposing apigee runtime ?

thanks!

0 1 214
1 REPLY 1

@aakashsharmaa5 Did the issue got resolved? If yes please tell me how did it got resolved.