Expose Kubernetes Services Running on Amazon EKS (9 Ways)

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

Комментарии • 33

  • @AntonPutra
    @AntonPutra  Год назад +2

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

  • @bernardoteisceira975
    @bernardoteisceira975 6 месяцев назад +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  6 месяцев назад

      thanks for the feedback! glad that it helped

  • @pronoe
    @pronoe Месяц назад +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  Месяц назад

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

  • @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 17 дней назад

    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

  • @yassinekhouaja1257
    @yassinekhouaja1257 Год назад +3

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

  • @pi3ni0
    @pi3ni0 5 месяцев назад +1

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

  • @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

  • @agun21st
    @agun21st Год назад +1

    very useful video about EKS expose outside world. 😇

  • @madhank93
    @madhank93 Год назад +1

    Another awesome content. Thanks you so much.

  • @pocketdimension_
    @pocketdimension_ Год назад +2

    Awesome video, as always 👌.

  • @George-mk7lp
    @George-mk7lp Год назад +1

    great stuff as always. thanks for your hard work!

  • @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/

  • @papubhat
    @papubhat Год назад +1

    you did a great job

  • @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.

  • @TahaYassineJguirim
    @TahaYassineJguirim 11 месяцев назад

    @ 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]
    }