Expose Kubernetes Services Running on Amazon EKS (9 Ways)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.พ. 2025

ความคิดเห็น • 35

  • @AntonPutra
    @AntonPutra  ปีที่แล้ว +2

    🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com

  • @pi3ni0
    @pi3ni0 7 หลายเดือนก่อน +1

    I am really impressed! Your videos are super helpful! Keep going Anton!

  • @yassinekhouaja1257
    @yassinekhouaja1257 ปีที่แล้ว +3

    Once again, your videos proved to be incredibly valuable and beneficial! 👌

  • @pronoe
    @pronoe 4 หลายเดือนก่อน +1

    I've used kubernetes for a few years in the past and I'm just getting back into it using EKS. I was confused by the AWS LB Controller requiring one LB per ingress which was not how I remember ingresses worked. Your video was super helpful to jog my memory.

    • @AntonPutra
      @AntonPutra  4 หลายเดือนก่อน

      thanks! i still prefer to use the aws lb controller to create load balancers and not ingresses

  • @bernardoteisceira975
    @bernardoteisceira975 9 หลายเดือนก่อน +1

    Awesome explanation. I'm setting up a EKS Cluster in my personal AWS account to learn k8s via aws. I cannot tell you how much this video helped me understand the different ways of exposing k8s services. Also, i'm watching your k8s setup guides/videos.
    Thank you very much for your work!! It helps a lot
    Regards from Argentina!!

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน

      thanks for the feedback! glad that it helped

  • @csmithDevCove
    @csmithDevCove ปีที่แล้ว +1

    There I was using EKSCTL get spin up a eks cluster and attempting to get it connected to the outside world. I came across your video to do this in Terraform (lesson 133 very useful). Then i come across this video which it looks like you have improved the terraform side of things.
    soo much help. Mr Putra, you rock.

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      Thanks Chris, if you have anything other besides EKS, eksctl will only complicate your setup.

    • @csmithDevCove
      @csmithDevCove ปีที่แล้ว

      @@AntonPutra I agree. It was nice to setup a cluster and "simply get started" using EKSCTL. However, to your point, realized I needed Terraform to handle other infrastructure needs. Sooo.... why not just use terraform for everything. Cheers.

  • @meme22319
    @meme22319 3 หลายเดือนก่อน

    This video is to awsome to be true. Really simple explanation with examples, 30 minutes video could take at least few days to create samples and show it. Many thanks

  • @pocketdimension_
    @pocketdimension_ ปีที่แล้ว +2

    Awesome video, as always 👌.

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      Thank you so much 😀

  • @madhank93
    @madhank93 ปีที่แล้ว +1

    Another awesome content. Thanks you so much.

  • @sujithsurendran7686
    @sujithsurendran7686 ปีที่แล้ว +1

    Awesome. Thank you so much for taking time. Could you please share a video on opentelemetry, opentelemetry collector and observability.

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      Thanks Sujith! Will do in the future. I used it in one of the previous tutorials to collect metrics. Maybe it can be helpful for you - github.com/antonputra/tutorials/blob/main/lessons/151/go-app/cmd/grpc-server/main.go#L12-L16

  • @George-mk7lp
    @George-mk7lp ปีที่แล้ว +1

    great stuff as always. thanks for your hard work!

  • @agun21st
    @agun21st ปีที่แล้ว +1

    very useful video about EKS expose outside world. 😇

  • @henson2k
    @henson2k หลายเดือนก่อน

    In my case I need connect existing AWS Load Balancer (ALB) to a HTTP service in Kubernetes cluster. ALB is provided "as-is" and can be only changed by adding rule for specific path. However I can't figure out where exactly such rule should point to. I can't find target group or anything like that in Kubernetes cluster. Any ideas?

  • @ArunKumar-jv4qt
    @ArunKumar-jv4qt หลายเดือนก่อน

    When we are not using cloud controller manager then if we using ingres controller where to mention in ingres controller to use the NLB?

  • @papubhat
    @papubhat ปีที่แล้ว +1

    you did a great job

  • @AndresGorostidi
    @AndresGorostidi ปีที่แล้ว +1

    Thks for your video, it was very useful. But the way, I have a specific case where I would like your suggestion. I have a monolithic traditional server (HCL Domino) that is using a specific UDP port, UDP 1352. All the clients deployed externally will try to connect using that port, and I can not change the port to be used by the clients. Since NodePort will only expose ports starting at 3000, I can not use NodePort. I can not either use traditional Ingress controllers, since the traffic is not HTTP specific (as said, is using UDP). I am using EKS. Any suggestion on that approach to follow to handle this kind of application?

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      Sounds like you have at least two options:
      1. Simply use the LoadBalancer service type.
      2. Use Nginx ingress controller and the "UDP service". This allows Nginx to proxy custom TCP/UDP protocols using the same load balancer. - kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/

  • @TahaYassineJguirim
    @TahaYassineJguirim ปีที่แล้ว

    @ Host network : what if we make a function lambda to update IPs ?
    data "aws_instance" "node1" {
    filter {
    name = "tag:Name"
    values = ["name_node1"]
    }
    }
    data "aws_instance" "node2" {
    filter {
    name = "tag:Name"
    values = ["name_node2"]
    }
    }
    resource "aws_route53_record" "web" {
    // ...
    records = [data.aws_instance.node1.public_ip, data.aws_instance.node2.public_ip]
    }

  • @rehantayyab82
    @rehantayyab82 ปีที่แล้ว

    for production eks cluster setup worker nodes should be in private subnets ..... plz reply

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      yes, there is no need to place worker noods in public subnets only for nodeports and other edge cases

  • @kyles5559
    @kyles5559 ปีที่แล้ว

    Hi Anton, how are you managing CRD updates using helm_release?

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      I only deploy helm charts with terraform for ephemeral environments or for demo/poc. Terraform does not not support drift detection in general. For production use cases, I only use kustomize with gitops tools such as argocd or helm.