16:03:35 #startmeeting Kosmos 16:03:36 Meeting started Tue Aug 18 16:03:35 2015 UTC and is due to finish in 60 minutes. The chair is mugsie. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:03:37 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:03:40 The meeting name has been set to 'kosmos' 16:04:03 #topic Polaris Code https://github.com/polaris-gslb/polaris-core 16:04:08 #link https://github.com/polaris-gslb/polaris-core 16:04:19 did anyone get a chance to look at ^? 16:04:49 i looked at briefly and had a few questions 16:05:06 I also had a brief look 16:05:09 (also, as a note - I am at the Designate mid-cycle, so I may get distracted for a few minutes from time to time) 16:05:39 does this code include a monitoring piece for to monitor the regional VIP's ? 16:06:03 I think it looks interesting - I think it might present issues for dynamic reloading of end points to test 16:06:12 KunalGandhi: yup - https://github.com/polaris-gslb/polaris-core/tree/master/polaris/health/core 16:06:27 https://github.com/polaris-gslb/polaris-core/tree/master/polaris/health is the health checker 16:06:41 @mugsie .. got it 16:06:56 what kinda of an issue you see for dynamic reloading 16:07:44 it loks like it reads from a config file on boot for the list of endpoints? 16:07:47 seems like it supports http and tcp both, which is good 16:07:58 we need to add in endpoints without any restart 16:08:04 o/ 16:08:08 * elarson_ is lurking ;) 16:08:10 I worry about the shared memory usage and HA/horizontal scale. 16:08:45 ag__: what is your feeling about us usign segments of code? 16:09:07 yea, it does need a restart to reload endpoints, state is cached though and is unaffected while restart is taking place 16:09:17 Have we looked at the health checking in Consul? 16:09:44 mugsie, no special feelings, it's open code 16:09:59 @ag__ .. does the gslb store the monitors, regional vip info in the database ? 16:10:35 KunalGandhi: this one reads from a YAML file on disk 16:10:36 i woould like to re-do it to make config changes dynamicm it'll need some redesign though 16:11:01 ag__: what licence is this code again? 16:11:13 well, it's yaml serialized, can be any key/value storage, e.g. json 16:11:17 ok.. 16:11:19 bsd-3 16:11:50 i think thats OK.. will need to check 16:12:32 OK, any other questions on this? 16:13:02 immediate plan is to collapse monitors to just http and tcp with bunch of parameters 16:13:07 nope. 16:13:10 It's pretty slick for a single instance solution. 16:13:42 @ag__ ... can we run a cluster of these in active/active mode ? 16:14:39 you mean health tracker or soltuion as a whole? 16:14:48 Sorry, just got to ops summit. Bubble level traffic here. 16:14:54 the solution as a whole for HA 16:15:20 it's just an authoritative dns server 16:15:24 dougwig: np - I got a hotel right beside the designate one to avoid the traffic :) 16:15:42 @ag__ .. ok 16:15:44 KunalGandhi: I dont think that overall we can just use this code 16:15:44 so any HA considerations apply 16:16:12 we will need to make changes to move it to an Openstack style API, and add in other things like plugins 16:16:27 for vendor GSLB appliances 16:17:03 yea, like we discussed it's probably a matter of writing a small converters health state -> vendor specific format 16:18:09 mugsie what are your thoughts on the shared memory for health state? I don't want to see a situation where we have 20-50 health checks beating on member nodes. 16:18:11 johnsom main synchronization process doesn't do much, so it should scale to some degree on a single core... but ofcourse has limits 16:18:13 @mugsie .. ok.. i think for now i dont have any questions.. maybe down the line once we start integrating it with Kosmos 16:19:22 johnsom: yeah... I am not sure where the best place to store that is yet... 16:19:59 OK - next topic ... 16:20:14 #topic Arch Review 16:20:24 #link https://github.com/gslb/gslb-specs/pull/4 16:20:33 have people looked at this yet? 16:21:26 i have given a very high level arch diagram, hoping to get a lot of feedback and more details to be added 16:21:33 I have a few initial pieces of feedback 16:21:41 ok 16:21:52 designate is a driver for this# 16:21:57 so it should be inline 16:22:10 we also need the status checker to be represented 16:22:39 the status checker for the healths status of the local VIP's ? 16:22:43 and I would drop the global_ prefix on the ER diagrm 16:22:48 yes 16:23:09 Yeah, we should include the end user in the diagram to highlight the touch points 16:23:15 the health checker will be in the GSLB right ? 16:23:29 KunalGandhi: well, it might be 16:23:37 but it could also be in Kosmos 16:23:48 and for the default implementation it will be 16:24:08 so are thinking of using Kosmos as a full GSLB solution ? 16:24:25 including data and control plane ? 16:25:01 @mugsie .. ok i will drop the global_ prefix from the er diagram 16:25:17 KunalGandhi: yeah, as a full solution 16:25:24 since it is going to be it might be in its own database 16:25:37 that can be driven by vendor drivers if needed 16:25:47 +1 for having it's own DB 16:25:50 @mugsie ... ok.. 16:26:17 we sould be aim by default to be using Neutron LBaaS in the Regions, and Designate to move traffic by changing DNS entries 16:26:49 KunalGandhi: an actuall write up (using the sample rst file would be good as well) 16:26:56 @mugsie .. makes sense 16:27:08 I am going to try and get this repo moved to infra later on today 16:27:35 so you may need to use gerrit 16:27:41 but I will tell you when it happens 16:28:02 so the default gslb-plugin-driver is where we can have other vendor drivers 16:28:22 yup 16:28:26 and default driver will use neutron lbaas and designate 16:28:55 ++ 16:29:11 Any other comments? 16:29:13 @mugsie .. ok understood 16:29:23 i will update the arch diagram 16:29:32 ty 16:29:34 any other feedback in terms of the format 16:29:43 of the doc 16:29:57 I would prefer source files 16:29:57 i will include a write up and an updated arch diagram 16:30:09 not just jpgs, if possible 16:30:22 it is a mistake we made in designate 16:30:34 source files as in folders (modules) as place holders 16:30:43 and all our arch diagrams have to be updated by one person now 16:31:17 #topic Open Discussion 16:31:24 any off agenda items/ 16:31:26 ?* 16:33:50 going once ... 16:33:53 guess we are done :-) 16:33:58 seconded 16:34:03 OK, thanks everyone! 16:34:10 bye 16:34:11 #endmeeting