Expose Kubernetes Services Running on Amazon EKS (9 Ways)

Поділитися
Вставка
  • Опубліковано 3 гру 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 7 місяців тому +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  7 місяців тому

      thanks for the feedback! glad that it helped

  • @pi3ni0
    @pi3ni0 5 місяців тому +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 Місяць тому +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

  • @meme22319
    @meme22319 29 днів тому

    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

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

  • @pocketdimension_
    @pocketdimension_ Рік тому +2

    Awesome video, as always 👌.

  • @George-mk7lp
    @George-mk7lp Рік тому +1

    great stuff as always. thanks for your hard work!

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

  • @madhank93
    @madhank93 Рік тому +1

    Another awesome content. Thanks you so much.

  • @agun21st
    @agun21st Рік тому +1

    very useful video about EKS expose outside world. 😇

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

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

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

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