We have an application that is deployed to a Kubernetes cluster on a baremetal system. I have exposed the service as NodePort. We need to expose the service to the outside world using a domain name myapp.example.com. We have created the necessary DNS mapping and we have configured our VIP in our Bigip Loadbalancer. I would like to know what ingress solution we need to implement? Is it from the Nginx/Kubernetes or the Bigip controller? Will Nginx/Kubernetes Nginx controller support Bigip and how do we need to expose the ingress-nginx? is it type LB or Nodeport?
Exposing application deployed on kubernetes cluster in front of Bigip
104 Views Asked by naisha At
1
There are 1 best solutions below
Related Questions in NGINX
- PHP script timeout when I use sleep()
- Convert Apache VirtualHost to nginx Server Block for Dynamic Subdomains
- Nginx not passing websocket upgrade response back to client?
- How to rewrite url to match root directory?
- How to deploy django 1.8 on Elastic Beanstalk using Docker
- How to set X-Frame-Options Allow-From in nginx correctly
- Adding custom events to nginx request handler
- Nginx 403 forbidden with php-fpm
- Changing sorting on Nginx autoindex
- Convert .htaccess to nginx, seeking working solution
- Phalcon 2.x skeleton app with modules doesn't produce 404 Not Found if path is not found
- HSTS: Should I force user to use HTTPS on load balance or web server?
- What are the possible bugs that cause slow response (sometimes but not all the time) for a websocket connection?
- MariaDB/MySQL all of a sudden crashed and won't restart
- Nginx + php5-fpm not displaying php errors but cli is showing errors
Related Questions in KUBERNETES
- How to know a Pod's own IP address from inside a container in the Pod?
- Who will decide the "specified number of pods" for replication controller in kubernetes?
- Access other containers of a pod in Kubernetes
- Kubernetes cluster using Vagrant not working after restart
- kubectl not installed with gcloud SDK
- How do I access the Kubernetes api from within a pod container?
- Exposing several services with Vagrant and Kubernetes on my own server
- Does Kubernetes provision new VMs for pods on my cloud platform?
- Any suggestion for running Aerospike on Kubernetes on CoreOS on GCE?
- Kubernetes - kubectl exec bash - session drop and line width
- Google Container Engine (GKE): "Hello Wordpress" tutorial not working (ERR_CONNECTION_REFUSED)
- Kubernetes Pod Creation Speed
- How can i set max count of pods for replication-controller per node?
- Is there a way to tell kubernetes to update your containers?
- Postgres with Kubernetes and persistentDisk
Related Questions in KUBERNETES-INGRESS
- Global static IP name on NGINX Ingress
- Nginx Controller upgrade is failing on Kubernetes 1.16.10 cluster
- write ingress rule for application running with context-root
- How to remove the server header from Kubernetes deployed applications
- Back-off restarting failed container kubernetes
- Stickiness not working on request header for Ambassador in Kubernetes
- Get error "unknown field "serviceName" in io.k8s.api.networking.v1.IngressBackend" when switch from v1beta1 to v1 in Kubernetes Ingress
- Minikube Ingress (Nginx Controller) not working
- How to setup Kubernetes NLB Load Balancer with target group "IP" based [AWS]?
- Ingress for TCP ports, is it possible to route to different services using the same port number in a similar way NGINX routes for http ports?
- Ingress controller gives "Service does not have any active Endpoint" only when app deployed in different namespace from ingress controller
- ingress always showing default backend - 404
- Multiple services on same url in kubernetes
- Kubernetes Route to Service using Ingress hostname | Keycloak
- Configure two environment for kubernetes within Azure
Related Questions in NGINX-INGRESS
- write ingress rule for application running with context-root
- How to remove the server header from Kubernetes deployed applications
- Back-off restarting failed container kubernetes
- Nginx ingress routing issue
- How to setup Kibana (EFK stack) on Azure Kubernetes cluster using reverse proxy ingress?
- Ingress for TCP ports, is it possible to route to different services using the same port number in a similar way NGINX routes for http ports?
- nginx not serving JS, CSS files for PHP app behind ingress-nginx
- How to route request with dynamic value in gloo ingress controller
- Kubernetes - ingress-nginx "no active endpoint" error
- Varnish for backend hosted inside kubernetes
- Filter input paths on nginx-ingress to protect backend
- Camunda page is not loading with K8s nginx rewrite annotation
- What is the node hardware requirements and kubernetes nginx ingress configuration required processing large files (3gb) in AKS cluster?
- k8s nginx Ingress take my node IP as Address
- nginx-ingress sending traffic to nginx in pod but not returning assets
Related Questions in BIG-IP
- An error occurred while processing your request
- I have a F5 BigIP 1500 system with RedHat v 3.2.25. How do I change the user password?
- How does ASP.NET MVC 3 know to put https on links even when F5 (big-ip) is handling the ssl?
- Big-IP idle timeout configuration setting
- F5 blocks request with content-type that is not "multipart/related"
- Add members to F5(BigIP) pool via CURL
- Big IP remove tcp/ip route and block communication to Docker Container
- Backup whole F5 bigIP configuration and save as file
- Add custom header to Amazon AWS ALB request
- F5 iRule for UIE - Extracting a value from HTTP response payload/body
- How to identify the pool member that processed an HTTP_REQUEST in an iRule
- I want to automate k8s dummy node creation using ansible, how to do this dynamically?
- F5 Add apm_do_not_touch to HTML response to the end user
- how do we implement passive health monitor in F5 BIG IP?
- Problem with struts2 redirectAction result when using BigIP
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I haven't used Bigip that much but I found that they have a controller for kubernetes.
But I think the simplest way if you have Bigip Loadbalancer already setup and a k8s cluster running then just create the NodePort service for the pod that you want to expose and get the node port number of that service (lets assume 30001). This port is now open and can be used to communicate to the service inside the K8s using the Node's IP. Now configure the Bigip Loadbalancer pool to forward all the incoming traffic to < Node's IP >:30001.
All this is theory from what I know about k8s and how it works. Give it a try and let me know if it works.