[ Kube 52 ] Monitoring Istio mesh using Grafana

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ธ.ค. 2024

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

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

    Hi Venkat, thanks a lot for the grafana video it's clear explaination waiting for the kiali visualization video

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

    Hi Venat, Everywhere what i see is how to setup istio or s sample app, but it would be good if you can add a video that would tell how to setup graphs and alerts for the sample app installed and not the defaults. Thanks.

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

      Hi Dinesh, thanks for watching this video. The main focus of all my Istio related videos is to cover the core topic which is the service mesh capability. I was just showing that you can add Grafana to the service mesh stack. If I get some time, I will look into custom graphs and alerts. Cheers.

  • @biaerotech8898
    @biaerotech8898 3 ปีที่แล้ว

    Hello Venkat, your video's are simply knowledgable.
    I got a question. Once the Envoy side car getting all the data and sending to control plane. From there using grafana or other dashboard s we see the status. Could you please aware how this is working. From what sources the data is getting displayed in grafana. Mainly the control plane Dashboard in grafana. Thanks for your video S again

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

    Hey Venkat I assume you install Grafana manually ? bcoz it's not in same package as bookinfo app, correct me if I am wrong ? I new to devOps and learning with your video they are like training materials for me :)

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

    Hi , thanks for the video. Cant we add a service in ingress and access the grafana service?

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

      Hi Justin, thanks for watching. Yes you could. Did you give it a try?

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

    Hi Venkat, Why do we need load balancer metallb or bare metal separately ,Because we already have service in k8s in pod level.

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

      Hi, Thanks for watching this video. Yes we have service in k8s at pod level. But Istio is a layer on top of it that abstracts the networking through service. As explained in the intro video to Istio, the application is accesses through a sidecar which forwards the requests to the actual pod service.
      So we got to use either load balancer or nodeport to access the ingress gateway of Istio to access any of the application in the cluster.
      Thanks.

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

    Great k8s series Venkat!
    Can you please help me to understand why we need metalLB despite already having the istio ingress lb? In the previous video you accessed the application successfully with ingress external IP, so why do need metalLb?
    Thanks again for such a wonderful series!

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

      Hi Nagender, thanks for watching. Istio's ingress gateway is exposed as load balancer type by default so we need metallb (as we are using bare-metals). You can also use node port for ingress gateway. It is through that istio ingress gateway you expose all your applications.

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

      @@justmeandopensource Got it Venkat. Thanks.

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

      @@nagendersingh35 Cool.

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

    Can u share how to create node port for these app

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

    Hi again Venkat!
    Hope you could clear one more doubt. :)
    If I have multiple applications already running in my EKS setup and exposed publicly using ingress LBs, if I want to implement istio here then how should I go about this?
    You stated earlier in your videos that enabling istio in existing environment would not affect the existing environment. However, what should I use to expose my k8s services (eks)? Shall I keep the existing LBs or use the istio ingress to expose them and remove the old LBs?
    Sorry if this seems a strange question, very confused on this point as I have just started exploring istio.
    And again, amazing videos... please keep them coming!!
    Thanks!

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

      Hi Nagender, thanks for watching. You don't have to change your application. Currently your apps are exposed using Kubernetes standard service of type load balancer. You will have to make use of virtual service and istio ingress gateway. Istio is enabled per namespace. As your apps are already running and I guess you enabled istio at a later time, you need to inject sidecars to your deployments.

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

      @@justmeandopensource Thank you for clearing that up Venkat!
      Just one follow up question, when I create istio ingress gateway in EKS, will it create an AWS load balancer automatically?
      I remember you had metalLB ready for this for your non-cloud setup.
      Thanks again for responding to all my queries!
      Cheers!

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

      @@nagendersingh35 Yes. Since you are running managed kubernetes service, anytime you create a service of type loadbalancer, a load balancer will get created for your automatically. Cheers.

    • @nagendersingh35
      @nagendersingh35 4 ปีที่แล้ว

      @@justmeandopensource Got it Venkat.
      Thanks!

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

    Hi Venkat, i have some problème to connect my pods grafana et kiali, i configure nodeport, my pods grafana expose 3000:31383/TCP, and kiali expose 20001:31734/TCP, but i can't connect via ip or telnet with my cluster ip? u have any idea pls?

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

      root@clasyn-pa01-ci:/srv/synapps/git/istio-1.3.1# kubectl -n istio-system get svc grafana
      NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
      grafana NodePort 10.43.249.40 3000:31383/TCP 144m
      root@clasyn-pa01-ci:/srv/synapps/git/istio-1.3.1# kubectl -n istio-system get svc kiali
      NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
      kiali NodePort 10.43.108.227 20001:31734/TCP 24h

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

      Hi Siva, In this video, I used port-forwarding on grafana pod so that I can access the grafana dashboard using localhost:3000.
      As you tried, you can also access it using NodePort service. I see you already edited the grafana service.
      $ kubectl -n istio-system edit svc grafana
      and specify the type as NodePort.
      Now to access this nodeport service, you have to use the ip address of one of the worker nodes and not the cluster ip.
      Say for example, you have the below ip address for your nodes.
      172.42.42.100 kmaster
      172.42.42.101 kworker1
      172.42.42.102 kworker2
      And the node port is 31383, then the url for dashboard will be
      172.42.42.101:31383 or 172.42.42.102:31383
      You can get the ip address details of nodes using the below command.
      $ kubectl get nodes -o wide.
      Thanks.

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

      Venkat, thanks a lot for ur help. I’ll try tomorrow and get back to you. Can I contact with another way pls? LinkedIn or telegram pls???

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

      @@sivaguruvinayagam7779 I would be happy to answer all your queries in YoutTube as that would help others as well. Thanks.

    • @justmeandopensource
      @justmeandopensource  5 ปีที่แล้ว

      Hi Siva, Just opened a channel and a discussion group in telegram if you want to join.
      t.me/justmeandopensource
      t.me/justmeandopensourcegroup
      Thanks.

  • @raghuvardhansaripalli9636
    @raghuvardhansaripalli9636 3 ปีที่แล้ว

    Hi Venkat..can you create a video how to configure side car/proxy by taking 2 microservices. And how they communicate using side car(envoy). Thank you and God Bless you..

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

    Hi Venkat , can you make a video on kubevirt?

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

      Hi Amit, thanks for watching this video. I have loads of topic to cover in Kubernetes. I have got a huge list and will definitely add kubevirt to that list. Thanks for suggesting this topic. Cheers.

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

    Plz explain how grafana visitation can work??

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

      Hi Amrendra, were you not able to see the graphs or data in grafana dashboard?

  • @derpherp1000
    @derpherp1000 5 ปีที่แล้ว

    First thing things, its a great video. I only got one question, how do i enable grafana on an existing istio name space? Based on 6 min and 59 sec of the video.

    • @justmeandopensource
      @justmeandopensource  5 ปีที่แล้ว

      Hi, thanks for watching this video. I just got to bed. I will check and let you know tomorrow. Cheers.

    • @derpherp1000
      @derpherp1000 5 ปีที่แล้ว

      @@justmeandopensource You might not know, but I been following your videos for the last few weeks and working on on every single lab on my laptop. Thank you very much!!! Please keep up the great work!

    • @justmeandopensource
      @justmeandopensource  5 ปีที่แล้ว

      @@derpherp1000 Ahh. Thats great to hear. Thanks for following my series.

  • @pete5313
    @pete5313 4 ปีที่แล้ว

    Hi, thank you so much for clear explanation and examples. I got a question, when you run istio-init, Did all pods are created in nodes or master host?

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

      Hi Pete, thanks for watching. In my setup, the pods were created only in the worker nodes as the master node has "NoSchedule" taint.

    • @pete5313
      @pete5313 4 ปีที่แล้ว

      Do you have video for this explanation? I would love to watch. As you mentioned we should not deploy pod on Master node but when I deploy new pods I'm not sure which node it goes.

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

      To see which node the pods are scheduled, you can use the -o wide option to kubectl.
      $ kubectl get pods -o wide

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

    Hi Venkat, how i can delete grafana pls?

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

    Hi Venkat, I've installed Prometheus in Istio using instioctl and it is working fine, do you know how to add a job in prometheus after the istio installed?
    Thanks

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

      Hi Luiz, thanks for watching. I haven't spent much time exploring that. But I think it might be something like a configmap containing prometheus configuration with all the jobs. And you just keep updating the configmap for any change.

  • @weitanglau162
    @weitanglau162 3 ปีที่แล้ว

    Will you be making a video to describe how to integrate the prometheus and grafana created by Istio to kube-prometheus-stack (github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack)?