[OpenSIPS-Users] Dispatcher within a K8s environment

David Villasmil david.villasmil.work at gmail.com
Tue Sep 6 08:39:32 UTC 2022


I believe you can also tweak k8s to make this scenario work. Use services
instead, I think is the best option. It’s been a while since I implemented
it.

On Tue, 6 Sep 2022 at 09:50, Bogdan-Andrei Iancu <bogdan at opensips.org>
wrote:

> Hi Jon,
>
> just a feature request on github.
>
> Regards,
>
> Bogdan-Andrei Iancu
>
> OpenSIPS Founder and Developer
>   https://www.opensips-solutions.com
> OpenSIPS Summit 27-30 Sept 2022, Athens
>   https://www.opensips.org/events/Summit-2022Athens/
>
> On 9/1/22 9:01 PM, Jonathan Hunter wrote:
>
> Hi Bogdan,
>
>
>
> Ok cool shall whats the best way to do this?
>
>
>
> Is it just a change request in GitHub? Or request for feature?
>
>
>
> Also realistically when do you think something like this could be
> completed?
>
>
>
> Thanks!
>
>
>
> Jon
>
>
>
> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for
> Windows
>
>
>
> *From: *Bogdan-Andrei Iancu <bogdan at opensips.org>
> *Sent: *30 August 2022 08:52
> *To: *Jonathan Hunter <hunterj91 at hotmail.com>; OpenSIPS users mailling
> list <users at lists.opensips.org>
> *Subject: *Re: [OpenSIPS-Users] Dispatcher within a K8s environment
>
>
>
> Hi Jonathan,
>
> You mean something similar to that option in drouting ? If so, yes, it
> would make sense IMO.
>
> Regards,
>
> Bogdan-Andrei Iancu
>
>
>
> OpenSIPS Founder and Developer
>
>   https://www.opensips-solutions.com <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.opensips-solutions.com%2F&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=%2FMOAoJ8bvkJYB%2BO%2B6WjL5vq7zhzZdMxOhNJNl3NeT%2Fw%3D&reserved=0>
>
> OpenSIPS Summit 27-30 Sept 2022, Athens
>
>   https://www.opensips.org/events/Summit-2022Athens/ <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.opensips.org%2Fevents%2FSummit-2022Athens%2F&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=7P9%2BRI%2BIxCfmddnUntpf5JooWm%2BXUtAFjb2xkZJZGBU%3D&reserved=0>
>
> On 8/26/22 5:36 PM, Jonathan Hunter wrote:
>
> Hi Ben,
>
>
>
> Great thank you for that I may well switch for now to drouting.
>
>
>
> @Bogdan-Andrei Iancu <bogdan at opensips.org> is it worth me raising
> anything against dispatcher in terms of a change request for dns behaviour?
>
>
>
> Many thanks both.
>
>
>
> Jon
>
>
>
> Sent from Mail
> <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=z9ZEj1kZZJOf%2BiBAEn8aC2H4cG%2B5Qc90poMgOQINcxA%3D&reserved=0>
> for Windows
>
>
>
> *From: *Ben Newlin <Ben.Newlin at genesys.com>
> *Sent: *25 August 2022 18:57
> *To: *OpenSIPS users mailling list <users at lists.opensips.org>; Bogdan-Andrei
> Iancu <bogdan at opensips.org>
> *Subject: *Re: [OpenSIPS-Users] Dispatcher within a K8s environment
>
>
>
> The drouting module has a parameter that allows you to disable the DNS
> lookup.
>
>
>
> https://opensips.org/docs/modules/3.2.x/drouting.html#param_force_dns
> <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fopensips.org%2Fdocs%2Fmodules%2F3.2.x%2Fdrouting.html%23param_force_dns&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=GZrbX5DA3ysulFcE8M151urxjYbNe7yzPh17xkWFnFs%3D&reserved=0>
>
>
>
> Ben Newlin
>
>
>
> *From: *Users <users-bounces at lists.opensips.org>
> <users-bounces at lists.opensips.org> on behalf of Jonathan Hunter
> <hunterj91 at hotmail.com> <hunterj91 at hotmail.com>
> *Date: *Thursday, August 25, 2022 at 4:54 AM
> *To: *Bogdan-Andrei Iancu <bogdan at opensips.org> <bogdan at opensips.org>,
> OpenSIPS users mailling list <users at lists.opensips.org>
> <users at lists.opensips.org>
> *Subject: *Re: [OpenSIPS-Users] Dispatcher within a K8s environment
>
> * EXTERNAL EMAIL - Please use caution with links and attachments *
>
>
>
> Hi Bogdan,
>
>
>
> Yes it would appear K8s implementations would be a very good topic at the
> Summit that is for sure!
>
>
>
> I understand your comments on dispatcher, its unfortunate as everything
> else is working fine.
>
>
>
> There was a suggestion to add a loopback address for example and then
> update  when DNS has updated and records resolve?
>
>
>
> Is there any benefit in using dr_routing instead or will this behaviour be
> the same in the event of a dns lookup failure?
>
>
>
> Thanks for the response!
>
>
>
> Jon
>
>
>
>
>
> Sent from Mail
> <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.microsoft.com%2Ffwlink%2F%3FLinkId%3D550986&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=z9ZEj1kZZJOf%2BiBAEn8aC2H4cG%2B5Qc90poMgOQINcxA%3D&reserved=0>
> for Windows
>
>
>
> *From: *Bogdan-Andrei Iancu <bogdan at opensips.org>
> *Sent: *24 August 2022 12:29
> *To: *OpenSIPS users mailling list <users at lists.opensips.org>; Jonathan
> Hunter <hunterj91 at hotmail.com>
> *Subject: *Re: [OpenSIPS-Users] Dispatcher within a K8s environment
>
>
>
> Hi Jonathan,
>
> I guess this will be a good topic (DS and K8S) for the OpenSIPS Summit in
> Athens - I think this is the 3rd time in the last week coming across it :)
>
> Unfortunately there is no way to skip at the moment that DNS failure when
> loading the destinations :(....even more, there some code that relies on
> the fact that there is an "IP" attached to any destination.....And I just
> checked, a local error in sending the ping (like the DNS err) does not
> results in marking the destination as failed or so..... so it is not so
> straight as ignoring the DNS error.
>
> Best regards,
>
>
> Bogdan-Andrei Iancu
>
>
>
> OpenSIPS Founder and Developer
>
>   https://www.opensips-solutions.com <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.opensips-solutions.com%2F&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=%2FMOAoJ8bvkJYB%2BO%2B6WjL5vq7zhzZdMxOhNJNl3NeT%2Fw%3D&reserved=0>
>
> OpenSIPS Summit 27-30 Sept 2022, Athens
>
>   https://www.opensips.org/events/Summit-2022Athens/ <https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.opensips.org%2Fevents%2FSummit-2022Athens%2F&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427420952414%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=7P9%2BRI%2BIxCfmddnUntpf5JooWm%2BXUtAFjb2xkZJZGBU%3D&reserved=0>
>
> On 8/24/22 12:24 AM, Jonathan Hunter wrote:
>
> Hi All,
>
>
>
> I have a query around dispatcher behaviour, I am running 3.2 in a k8s
> environment.
>
>
>
> I have 2 freeswitch instances defined in a destination set, both of which
> are pods.
>
>
>
> As people may be aware its fun implementing in k8s as pods can restart and
> disappear at times so I ideally want this reflected in the cache and output
> of opensips-cli -x mi ds_list where I was hoping the freeswitch entries
> would be defined but with a state of probing or inactive.
>
>
>
> With my current setup, when restarting opensips for example, I have the
> dispatcher table populated in postgres db , and if opensips cant resolve
> the URI it wont load it into cache, like wise if opensips is running and
> freeswitch pod drops, I see this in the logs;
>
>
>
> Aug 23 21:22:01 [55] ERROR:dispatcher:add_dest2list: could not resolve
> freeswitch-opensips-deployment-1.freeswitch-opensips, skipping it
>
> Aug 23 21:22:01 [55] WARNING:dispatcher:ds_load_data: failed to add
> destination
> <sip:freeswitch-opensips-deployment-1.freeswitch-opensips:5070;transport=tcp>
> in group 10
>
>
>
> I therefore don’t see it listed in cache when I run ds_list.
>
>
>
> Does anyone know if its possible to tweak dispatcher to always load the
> database entries into cache at startup, and also set their status to
> probing/inactive if not reachable due to a resolving issue as above?
>
>
>
> My dispatcher settings are;
>
>
>
> #### Dynamic routing
>
> loadmodule "dispatcher.so"
>
> modparam("dispatcher", "db_url", "postgres://x.x.x.x/opensips")
>
> modparam("dispatcher", "ds_probing_mode", 1)
>
> modparam("dispatcher", "ds_probing_threshhold", 1)
>
> modparam("dispatcher", "persistent_state", 0)
>
> modparam("dispatcher", "ds_ping_interval", 5)
>
> modparam("dispatcher", "table_name", "dispatcher")
>
> modparam("dispatcher", "cluster_id", 1)
>
>
>
> Hope that makes sense!
>
>
>
> Many thanks
>
>
>
> Jon
>
>
>
>
>
>
> _______________________________________________
>
> Users mailing list
>
> Users at lists.opensips.org
>
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users <https://nam12.safelinks.protection.outlook.com/?url=http%3A%2F%2Flists.opensips.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fusers&data=05%7C01%7C%7Cdb99d78253b542300c5308da8a5c90a7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637974427421264839%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=LKR6uBkT%2Fhlgj4hHLtJSq%2BnM0PRUyExgSFIygaSTkf8%3D&reserved=0>
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-- 
Regards,

David Villasmil
email: david.villasmil.work at gmail.com
phone: +34669448337
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20220906/31ec3cc1/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 093411D9509245D98CDBDF04D6DF9484.png
Type: image/png
Size: 140 bytes
Desc: not available
URL: <http://lists.opensips.org/pipermail/users/attachments/20220906/31ec3cc1/attachment-0001.png>


More information about the Users mailing list