*** AlexeyAbashkin has joined #openstack-lbaas | 00:01 | |
*** AlexeyAbashkin has quit IRC | 00:05 | |
johnsom | FYI, the gates are all a mess with RETRY_LIMIT, POST_FAILURE, TIMEOUT, etc. errors. So, if you see one of those, wait a while and recheck... | 00:32 |
---|---|---|
johnsom | I'm seeing this across projects | 00:32 |
johnsom | Not just ours | 00:32 |
openstackgerrit | Michael Johnson proposed openstack/octavia master: Fix a typo in the test HTTP server https://review.openstack.org/532369 | 01:00 |
openstackgerrit | Michael Johnson proposed openstack/octavia-tempest-plugin master: Fix a typo in the test HTTP server https://review.openstack.org/532373 | 01:16 |
*** numans has quit IRC | 01:16 | |
*** numans has joined #openstack-lbaas | 01:17 | |
johnsom | Cores, those two patches are needed for some octavia-tempest-plugin work Alex is doing. Please review. Though note, the gates are all not running at the moment (infra is working on it), so don't expect the runs to finish (start?) any time soon. | 01:22 |
*** slaweq has joined #openstack-lbaas | 02:09 | |
*** slaweq has quit IRC | 02:13 | |
*** harlowja has quit IRC | 02:24 | |
*** dougwig has quit IRC | 02:44 | |
*** annp has joined #openstack-lbaas | 03:20 | |
*** sanfern has joined #openstack-lbaas | 03:52 | |
*** AlexeyAbashkin has joined #openstack-lbaas | 03:52 | |
*** AlexeyAbashkin has quit IRC | 03:57 | |
*** AlexeyAbashkin has joined #openstack-lbaas | 04:25 | |
*** AlexeyAbashkin has quit IRC | 04:29 | |
*** links has joined #openstack-lbaas | 04:37 | |
*** links has quit IRC | 04:40 | |
*** links has joined #openstack-lbaas | 04:46 | |
*** yamamoto has joined #openstack-lbaas | 04:58 | |
*** harlowja has joined #openstack-lbaas | 05:24 | |
*** yamamoto_ has joined #openstack-lbaas | 05:29 | |
*** yamamoto has quit IRC | 05:33 | |
*** yamamoto has joined #openstack-lbaas | 05:46 | |
*** yamamoto_ has quit IRC | 05:49 | |
*** Alex_Staf has joined #openstack-lbaas | 06:03 | |
*** oanson has joined #openstack-lbaas | 06:06 | |
*** irenab has joined #openstack-lbaas | 06:07 | |
*** oanson has quit IRC | 06:18 | |
*** oanson has joined #openstack-lbaas | 06:22 | |
*** pcaruana has joined #openstack-lbaas | 06:27 | |
*** pcaruana has quit IRC | 06:33 | |
*** pcaruana has joined #openstack-lbaas | 06:34 | |
openstackgerrit | huangshan proposed openstack/python-octaviaclient master: Add failover an amphora client support https://review.openstack.org/532424 | 06:36 |
*** slaweq has joined #openstack-lbaas | 07:09 | |
openstackgerrit | Adam Harwell proposed openstack/octavia master: Add api-ref for amphora failover https://review.openstack.org/532300 | 07:10 |
openstackgerrit | Adam Harwell proposed openstack/octavia master: Add unit tests for neutron utils, add model/util for floating_ip https://review.openstack.org/525353 | 07:10 |
rm_work | some rebasing | 07:10 |
*** slaweq has quit IRC | 07:14 | |
*** rcernin has quit IRC | 07:15 | |
*** Rav has joined #openstack-lbaas | 07:26 | |
*** armax has quit IRC | 07:35 | |
*** threestrands has quit IRC | 07:36 | |
*** Alex_Staf has quit IRC | 07:40 | |
*** armax has joined #openstack-lbaas | 07:47 | |
*** harlowja has quit IRC | 07:49 | |
*** AlexeyAbashkin has joined #openstack-lbaas | 07:57 | |
*** Rav has quit IRC | 07:59 | |
*** armax has quit IRC | 08:01 | |
*** b_bezak has joined #openstack-lbaas | 08:03 | |
*** armax has joined #openstack-lbaas | 08:08 | |
*** tesseract has joined #openstack-lbaas | 08:14 | |
*** ianychoi has quit IRC | 08:35 | |
*** Alex_Staf has joined #openstack-lbaas | 08:51 | |
*** slaweq_ has joined #openstack-lbaas | 09:11 | |
*** slaweq_ has quit IRC | 09:15 | |
*** dayou has quit IRC | 10:05 | |
*** dmellado has quit IRC | 10:06 | |
*** dmellado has joined #openstack-lbaas | 10:07 | |
*** salmankhan has joined #openstack-lbaas | 10:11 | |
*** yamamoto has quit IRC | 10:11 | |
*** threestrands has joined #openstack-lbaas | 10:21 | |
*** dayou has joined #openstack-lbaas | 10:27 | |
*** annp has quit IRC | 10:34 | |
*** dmellado has quit IRC | 10:49 | |
*** sanfern has quit IRC | 10:55 | |
*** yamamoto has joined #openstack-lbaas | 10:55 | |
*** reedip has quit IRC | 11:06 | |
*** AlexeyAbashkin has quit IRC | 11:18 | |
*** AlexeyAbashkin has joined #openstack-lbaas | 11:18 | |
*** reedip has joined #openstack-lbaas | 11:19 | |
*** dmellado has joined #openstack-lbaas | 11:23 | |
*** dmellado has quit IRC | 11:32 | |
*** dmellado has joined #openstack-lbaas | 11:34 | |
*** sanfern has joined #openstack-lbaas | 11:39 | |
*** dayou has quit IRC | 11:46 | |
*** dayou has joined #openstack-lbaas | 11:47 | |
*** dayou has quit IRC | 11:47 | |
*** dayou has joined #openstack-lbaas | 11:47 | |
*** dayou has quit IRC | 11:53 | |
*** yamamoto has quit IRC | 11:55 | |
*** yamamoto has joined #openstack-lbaas | 12:00 | |
*** dayou has joined #openstack-lbaas | 12:03 | |
*** dayou has quit IRC | 12:03 | |
*** dayou has joined #openstack-lbaas | 12:03 | |
*** yamamoto has quit IRC | 12:11 | |
*** yamamoto has joined #openstack-lbaas | 12:26 | |
*** b_bezak has quit IRC | 12:26 | |
*** yamamoto has quit IRC | 12:32 | |
*** dayou_ has joined #openstack-lbaas | 12:38 | |
*** dayou has quit IRC | 12:38 | |
*** dayou_ has quit IRC | 12:42 | |
*** atoth has joined #openstack-lbaas | 12:42 | |
*** links has quit IRC | 12:58 | |
*** sri_ has joined #openstack-lbaas | 13:00 | |
*** b_bezak has joined #openstack-lbaas | 13:20 | |
*** yamamoto has joined #openstack-lbaas | 13:21 | |
*** yamamoto has quit IRC | 13:49 | |
openstackgerrit | Merged openstack/python-octaviaclient master: Code cleanup https://review.openstack.org/530045 | 14:37 |
*** armax has quit IRC | 14:41 | |
openstackgerrit | Santhosh Fernandes proposed openstack/octavia master: L3 ACTIVE-ACTIVE Data model impact https://review.openstack.org/524722 | 14:43 |
*** yamamoto has joined #openstack-lbaas | 14:50 | |
*** jniesz has joined #openstack-lbaas | 14:52 | |
*** longstaf_ has joined #openstack-lbaas | 14:53 | |
*** yamamoto has quit IRC | 14:58 | |
-openstackstatus- NOTICE: Gerrit is being restarted due to slowness and to apply kernel patches | 14:58 | |
*** openstackgerrit has quit IRC | 15:01 | |
*** sanfern has quit IRC | 15:01 | |
*** dougwig has joined #openstack-lbaas | 15:13 | |
*** ianychoi has joined #openstack-lbaas | 15:14 | |
*** armax has joined #openstack-lbaas | 15:14 | |
*** numans has quit IRC | 15:26 | |
*** numans has joined #openstack-lbaas | 15:28 | |
*** dayou has joined #openstack-lbaas | 15:59 | |
*** dayou has quit IRC | 15:59 | |
*** dayou has joined #openstack-lbaas | 15:59 | |
*** b_bezak has quit IRC | 16:23 | |
*** sanfern has joined #openstack-lbaas | 16:26 | |
*** dayou has quit IRC | 16:43 | |
*** longstaf_ has quit IRC | 16:45 | |
*** longstaff has joined #openstack-lbaas | 16:51 | |
*** AlexeyAbashkin has quit IRC | 16:55 | |
*** longstaff has quit IRC | 17:02 | |
*** longstaff has joined #openstack-lbaas | 17:06 | |
*** pcaruana has quit IRC | 17:11 | |
*** numans has quit IRC | 17:16 | |
*** harlowja has joined #openstack-lbaas | 17:16 | |
*** numans has joined #openstack-lbaas | 17:19 | |
*** dayou has joined #openstack-lbaas | 17:36 | |
*** Alex_Staf has quit IRC | 17:36 | |
*** longstaff has quit IRC | 17:38 | |
*** longstaff has joined #openstack-lbaas | 17:39 | |
*** dayou has quit IRC | 17:47 | |
*** dayou has joined #openstack-lbaas | 18:02 | |
sanfern | hi johnsom | 18:07 |
*** dayou has quit IRC | 18:07 | |
johnsom | Hi | 18:07 |
sanfern | how to mock os.path.abspath which is called in __init__ method ? | 18:07 |
johnsom | Oh, we really try to avoid putting code in the __init__ modules | 18:08 |
johnsom | Where? | 18:08 |
sanfern | oh | 18:08 |
*** dayou has joined #openstack-lbaas | 18:09 | |
sanfern | http://paste.openstack.org/show/8HnYZ79B1AWHPTlvS4eX/ | 18:09 |
johnsom | Ah, ok, so you are talking in a class, not a module. NP | 18:10 |
sanfern | yes | 18:11 |
sanfern | I am stuck in mocking that output | 18:11 |
johnsom | So, you should be able to mock it with patch like we do other methods. You just need to do so before the class is instantiated | 18:11 |
johnsom | Do you have a patch posted? | 18:11 |
sanfern | not yet | 18:12 |
sanfern | http://paste.openstack.org/show/VqZvYba7jndlCO5lO31j/ | 18:12 |
johnsom | Yeah, doesn't look like it mocked. Can you paste the test code? | 18:12 |
sanfern | http://paste.openstack.org/show/hf8VxBHX7XglEJ26hfDW/ | 18:13 |
johnsom | You have to mock that os.path.abspath before this line: self.test_exabgp = exabgp.ExaBGP() | 18:14 |
sanfern | oh ok got it my bad | 18:15 |
johnsom | You are instantiating the class in the setUp(), so it needs to be mocked there | 18:15 |
johnsom | NP | 18:15 |
*** dayou has quit IRC | 18:19 | |
*** numans has quit IRC | 18:19 | |
*** dayou has joined #openstack-lbaas | 18:19 | |
*** numans has joined #openstack-lbaas | 18:22 | |
*** openstack has joined #openstack-lbaas | 18:33 | |
*** ChanServ sets mode: +o openstack | 18:33 | |
sanfern | jason was mentioning we need to support multiple VIPs in a distributor. so we need to be able to plug multiple VIPs into dummy interface. | 18:33 |
johnsom | Sure | 18:34 |
*** AlexeyAbashkin has quit IRC | 18:35 | |
sanfern | I had tested in ubuntu without persistence. now adding into each entry will be rewriting interface file | 18:35 |
sanfern | and reloading, is there any other mechanism | 18:36 |
*** tesseract has quit IRC | 18:36 | |
johnsom | Yes, you can use pyroute2 to update the interface (add the secondary IPs) and also update the config file. This way it doesn't require a reload | 18:37 |
*** harlowja has quit IRC | 18:37 | |
sanfern | updating interface file has to be rewriting entire file , we can not add delta | 18:37 |
johnsom | You could also target that specific interface file and only reload it as opposed to all of the interfaces | 18:38 |
johnsom | Yeah, that should be fine | 18:38 |
sanfern | yes I am doing it now | 18:38 |
rm_work | johnsom: in our config, for amphora flavor, we put an ID but do you know if a name would work? | 18:38 |
sanfern | created dummy0.cfg only | 18:38 |
*** longstaff has quit IRC | 18:39 | |
johnsom | rm_work I'm not sure. It's basically passed through to nova client, so if the client library does the translation yes. | 18:40 |
rm_work | we pass it straight into server.create as flavor, yeah | 18:40 |
rm_work | so I guess I can try it? | 18:40 |
johnsom | Yeah | 18:40 |
johnsom | I mean the UUID ID is guaranteed to me unique, where the name column is likely not.... | 18:41 |
*** longstaff has joined #openstack-lbaas | 18:43 | |
sanfern | johnsom, template - http://paste.openstack.org/show/iTJWwVGTV5ET0EYpfc5T/ | 18:43 |
sanfern | here vip_list as to be appended list each time | 18:43 |
sanfern | so we can update the file always | 18:44 |
*** longstaff has quit IRC | 18:44 | |
johnsom | Why use up and down? | 18:45 |
sanfern | To support add multiple vips | 18:45 |
sanfern | any better approach ? | 18:46 |
johnsom | Ah, yeah, ok, I see, this is the new form. Ok | 18:47 |
johnsom | That should work, though I don't think you need the pre-up post-down either, that is what the iface line defines | 18:48 |
sanfern | we tested in our lab | 18:48 |
sanfern | ok | 18:48 |
johnsom | Maybe it's needed, I'm not positive on that. Trying to look | 18:51 |
sanfern | ok | 18:51 |
sanfern | how to add multiple IP's into interface in RHEL | 18:52 |
johnsom | I'm not sure, nmagnezi would be best to answer. Currently we use the alias template, but you might not need to do that. Maybe you do. | 18:53 |
johnsom | https://github.com/openstack/octavia/blob/master/octavia/amphorae/backends/agent/api_server/templates/rh_plug_vip_ethX_alias.conf.j2 | 18:53 |
sanfern | I was checking that but no secondaries entry | 18:54 |
johnsom | Yeah, at least before, you had to create an "alias' network config for each secondary Ip | 18:55 |
*** b_bezak has joined #openstack-lbaas | 18:55 | |
*** b_bezak has quit IRC | 18:57 | |
sanfern | oh ok | 18:57 |
johnsom | Yeah, go with what you have for now, I'm not seeing the option I thought existed. It might only be in newer versions | 19:02 |
sanfern | ok | 19:05 |
sanfern | Are there possible of vip's being mixed versions of ipv4 n ipv6 | 19:06 |
johnsom | Yes | 19:06 |
sanfern | :( how to handle that | 19:07 |
johnsom | Look at our existing templates, they handle v4 and v6 addressing already | 19:07 |
sanfern | but there one vip/amp here we are supporting multiple vip's / distributor | 19:09 |
*** salmankhan has quit IRC | 19:10 | |
johnsom | The interfaces of a different version should be setup as dummy0:0 | 19:11 |
*** harlowja has joined #openstack-lbaas | 19:13 | |
sanfern | :) | 19:14 |
sanfern | i thought we will have one interface dummy0 of type dummy and assigned multiple IP's | 19:15 |
johnsom | Yes, you still will, the :0 syntax means secondary IPs, it's required to set the type to v6. It's still just one dummy0 interface | 19:16 |
johnsom | At least in the kernel | 19:16 |
johnsom | userspace shows it as another interface | 19:16 |
*** harlowja_ has joined #openstack-lbaas | 19:16 | |
sanfern | oh ok | 19:17 |
*** harlowja has quit IRC | 19:19 | |
*** openstackgerrit has joined #openstack-lbaas | 19:29 | |
openstackgerrit | Santhosh Fernandes proposed openstack/octavia master: [WIP] ACTIVE-ACTIVE with exabgp-speaker - Octavia agent https://review.openstack.org/491016 | 19:29 |
sanfern | johnsom, http://paste.openstack.org/show/LpuVfnLxBmfkaFrsXoan/ | 19:33 |
sanfern | i think i messed up in rebase | 19:34 |
johnsom | Yeah, that is an odd state to be in | 19:35 |
johnsom | I guess if "git status" doesn't show any conflicts you can try "git rebase --continue" | 19:35 |
sanfern | http://paste.openstack.org/show/zCLk8ZFAJilN5yZLfceB/ | 19:39 |
johnsom | Umm, that is bad. you are editing the Merge "Amphora API Failover call" patch | 19:41 |
sanfern | yeah I did git review, it said rebase required | 19:42 |
sanfern | after fixing rebase conflicts i am this state :( | 19:42 |
johnsom | Did you do the rebase continue I mentioned? | 19:43 |
sanfern | yes | 19:46 |
sanfern | after that same state | 19:46 |
johnsom | Hmm, then it seems something was done wrong before the rebase. Likely the initial git commit -a was not done, but just amend | 19:47 |
sanfern | i did git add --all | 19:48 |
jniesz | for the sub-interface configuration, is that really needed for ipv6? | 19:50 |
jniesz | ip command can just add multiple addresses | 19:50 |
johnsom | jniesz Yeah, the interface definition defines the protocol version. | 19:51 |
johnsom | iface {{ interface }} inet{{ '6' if vrrp_ipv6 }} static | 19:51 |
jniesz | yea, i guess it would be that or two dummies | 19:52 |
jniesz | what about ipv4 dummy and ipv6 dummy int | 19:53 |
johnsom | I would recommend only having one actual "dummy" interface. The kernel limits the number of those by default, so just creating one dummy0 and then using the secondary IP syntax of :0 should work fine for your needs | 19:54 |
jniesz | and then centos, I guess have multiple lines"IPADDR0=" | 19:56 |
jniesz | IPADDR1 | 19:57 |
jniesz | IPADDR2 | 19:57 |
jniesz | etc.. | 19:57 |
johnsom | It's either that or using the "alias" files. We would have to check with our RH friends. Currently we use the "alias" file syntax for the secondary IPs. | 19:57 |
openstackgerrit | Santhosh Fernandes proposed openstack/octavia master: [WIP] ACTIVE-ACTIVE ExaBGP rest api driver https://review.openstack.org/527009 | 19:57 |
johnsom | I'm a bit rusty on the RH network config files and when I try to research I hit the pay wall, so generally I have to ask for help these days with CentOS/RH issues | 19:59 |
jniesz | same here | 19:59 |
jniesz | i am more familiar with Ubuntu | 19:59 |
johnsom | I used to have an account, but job transition killed that. Plus I don't use fedora personally anymore. | 19:59 |
*** longstaff has joined #openstack-lbaas | 19:59 | |
*** dayou has quit IRC | 20:00 | |
johnsom | #startmeeting Octavia | 20:00 |
openstack | Meeting started Wed Jan 10 20:00:10 2018 UTC and is due to finish in 60 minutes. The chair is johnsom. Information about MeetBot at http://wiki.debian.org/MeetBot. | 20:00 |
openstack | Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. | 20:00 |
*** openstack changes topic to " (Meeting topic: Octavia)" | 20:00 | |
openstack | The meeting name has been set to 'octavia' | 20:00 |
cgoncalves | o/ | 20:00 |
johnsom | Hi folks | 20:00 |
johnsom | Another fine week working on Octavia | 20:00 |
*** longstaff has quit IRC | 20:00 | |
*** longstaff has joined #openstack-lbaas | 20:01 | |
jniesz | hi | 20:01 |
johnsom | #topic Announcements | 20:01 |
*** openstack changes topic to "Announcements (Meeting topic: Octavia)" | 20:01 | |
johnsom | Feature freeze - Queens MS3 is coming January 22nd | 20:01 |
longstaff | hi | 20:01 |
johnsom | Just a reminder, 12 days to feature freeze | 20:01 |
johnsom | #link https://releases.openstack.org/queens/schedule.html | 20:01 |
johnsom | Rocky (Dublin) PTG planning etherpad | 20:02 |
johnsom | #link https://etherpad.openstack.org/p/octavia-ptg-rocky | 20:02 |
johnsom | I have setup an etherpad for the Rocky PTG coming up next month. | 20:02 |
johnsom | Please indicate if you will be attending or not and any topics you think we should discuss at the PTG. | 20:02 |
johnsom | I will then take those and try to make a rough schedule we can use in Dublin. | 20:03 |
johnsom | Also of note, zuul has been having a very rough week. | 20:03 |
johnsom | If you are seeing RETRY_LIMIT, POST_FAILURE, TIMEOUT, etc. errors about all we can do is wait a while and try a "recheck". | 20:04 |
johnsom | It sounds like some of this is due to the hosting providers rolling out patches, some are other zuul issues. | 20:04 |
johnsom | I hope they can be resolved soon. | 20:05 |
johnsom | Any other announcements this week? | 20:05 |
johnsom | Oh, I should mention, the discussion about changing to one year release cycles is on hold. Rocky will be a "normal" release cycle. Let me see if I can pull up a link to the email. | 20:06 |
johnsom | #link http://lists.openstack.org/pipermail/openstack-dev/2018-January/126080.html | 20:06 |
johnsom | #topic Brief progress reports / bugs needing review | 20:07 |
*** openstack changes topic to "Brief progress reports / bugs needing review (Meeting topic: Octavia)" | 20:07 | |
johnsom | Moving on, I discovered that our functional test gates for the OpenStackSDK had been disabled while checking on the status of a SDK release for our horizon work. | 20:08 |
*** slaweq has joined #openstack-lbaas | 20:09 | |
nmagnezi | o/ | 20:09 |
johnsom | I have been fighting with zuul and the gate code to get those re-enabled and optimized to use our noop drivers (since it is just testing the API). I think I have that handled now, but that took much longer than expected. | 20:09 |
johnsom | I plan to get back to focus on the active/active work today. | 20:09 |
*** kowsalya_ has joined #openstack-lbaas | 20:10 | |
johnsom | I also did a big push to catch up on reviews after the break. The team was busy! Which is awesome. I think we merged a bunch of that stuff already, with more in flight. | 20:10 |
johnsom | Any other progress updates? | 20:10 |
johnsom | Ok | 20:11 |
johnsom | #topic Octavia project quota consumption (nmagnezi) | 20:12 |
*** openstack changes topic to "Octavia project quota consumption (nmagnezi) (Meeting topic: Octavia)" | 20:12 | |
nmagnezi | hey | 20:12 |
johnsom | Nir added a topic to the agenda about quota usage. | 20:12 |
nmagnezi | yup | 20:12 |
johnsom | I put a short off-the-head response below it. | 20:12 |
nmagnezi | johnsom, and you provided a feedback in the agenda | 20:12 |
johnsom | #link https://wiki.openstack.org/wiki/Octavia/Weekly_Meeting_Agenda#Meeting_2018-01-10 | 20:12 |
*** dayou has joined #openstack-lbaas | 20:13 | |
johnsom | Basically Octavia resources (VMs, ports, security groups, etc.) all use quota from the service account defined in the octavia.conf. | 20:13 |
nmagnezi | exactly | 20:13 |
johnsom | nmagnezi Did that answer your question or is there more we should discuss | 20:13 |
johnsom | This is definitely a topic I want to add to the install guide once I can get that started. | 20:14 |
nmagnezi | so, best practices are not listed in our docs IIRC | 20:14 |
cgoncalves | johnsom: I take that by account you mean project, not (keystone) user | 20:14 |
johnsom | #link https://github.com/openstack/octavia/blob/master/etc/octavia.conf#L300 | 20:15 |
nmagnezi | johnsom, so in that account (project) you simply set quotas to -1? not sure I followed how RBAC comes into play here | 20:15 |
johnsom | cgoncalves It includes a user | 20:15 |
nmagnezi | johnsom, say I create an "Octavia" project and all amphoras live there, I'm still limited by the compute quotas for that project, right? | 20:16 |
cgoncalves | johnsom: right. so best pratice should be a separate project (e.g. called octavia), not using 'admin' or 'service' project | 20:17 |
johnsom | nmagnezi Correct on the quotas. The RBAC part is this service account requires some RBAC configuration in neutron. It needs to have permission to plug ports/networks from tenants into it's own amphora. So, to setup a special service account for Octavia to use, it requires some RBAC configuration in other services. Similar in barbican depending on how you deploy it. | 20:17 |
johnsom | cgoncalves Yes | 20:17 |
nmagnezi | johnsom, alright. and in that dedicated project I will just set quotas to -1 ? | 20:18 |
johnsom | nmagnezi Yes, you need to set those quotas appropriately for your deployment. Many will use -1, some might want to set a limit. Up to the operator | 20:18 |
nmagnezi | johnsom, thank you. i imagined so, but wanted to hear from you since you already run Octavia in prod :) | 20:19 |
cgoncalves | why aren't we creating a dedicated project in devstack plugin then, if that's the recommended setting? | 20:19 |
johnsom | Any more discussion on quota before we move on to the next question? | 20:19 |
nmagnezi | johnsom, I personally have no additional questions. cgoncalves might | 20:20 |
johnsom | cgoncalves Mostly because it isn't truely needed, simplicity for testing, etc. devstack != production configuration by any perspective | 20:20 |
nmagnezi | +1 i think we can / should simply document this | 20:21 |
cgoncalves | johnsom: understood. currently devstack defaults to 'admin' project | 20:21 |
cgoncalves | no further questions :) | 20:21 |
johnsom | devstack is really for testing and development, where speed is a benefit. It's a fair argument to set it up that way, it just hasn't happened. | 20:21 |
johnsom | nmagnezi I am really itching to write that "step-by-step"/"The hard way to install" Octavia installation guide. Sadly I only have so much time and it's not at the top of my priority list right now. I suspect after I get act/act done/mostly done, it will pop to the top of my list. | 20:23 |
johnsom | I just know it will take some time and we committed to making progress on Active/Active for Queens. | 20:23 |
nmagnezi | johnsom, once we are done with the tripleO stuff we can also assist with this | 20:23 |
johnsom | +1 | 20:24 |
nmagnezi | we are getting close btw | 20:24 |
johnsom | #topic Amphora certificates | 20:24 |
*** openstack changes topic to "Amphora certificates (Meeting topic: Octavia)" | 20:24 | |
johnsom | nmagnezi Good to hear | 20:24 |
johnsom | So, this question as about the certificates issued to the amphora. I think there is some confusion on how these work. | 20:24 |
* nmagnezi listens | 20:25 | |
nmagnezi | i actually read your reply, anything else I was wrong about? | 20:25 |
johnsom | When we create an amphora, each amphora gets issued a unique certificate that has a common name (cn) that is it's amphroa UUID. | 20:25 |
nmagnezi | ack. thank u for that correction | 20:26 |
johnsom | This is pushed to the amp, along with the CA cert. Those combined are used for a two-way TLS/SSL authentication between the controller and the amphora. This is our secure command/control | 20:26 |
nmagnezi | but a question that still remains is, what happens if an amphora lived long enough for that cert to become expire? | 20:27 |
johnsom | Since many companies have certificate rotation guidelines, and limited lifetimes, we added a certificate rotation component to the housekeeping process. It monitors the DB for amphora with expiring amphora certificates and issues renewed certificates to the amphroa. | 20:27 |
johnsom | #link https://github.com/openstack/octavia/blob/master/octavia/cmd/house_keeping.py#L69 | 20:28 |
nmagnezi | aha. can you point me to that part? I was not aware of it | 20:28 |
johnsom | here and... | 20:28 |
nmagnezi | johnsom, thanks again :) | 20:28 |
johnsom | #link https://github.com/openstack/octavia/blob/master/octavia/controller/housekeeping/house_keeping.py#L105 | 20:29 |
johnsom | It uses a normal taskflow flow, via the controller worker library to rotate those certs. | 20:29 |
johnsom | So, that is how it's intended to work. | 20:29 |
nmagnezi | johnsom, so when an amp run with an expiring cert it will simply stop working (health) and will get swapped with a new one? | 20:30 |
nmagnezi | by "swapped" I mean the currently running amp, not cert. it will generate a new amp with a rotated cert? | 20:31 |
johnsom | nmagnezi, no, this is for command/control only. The health heartbeats do not use this certificate. | 20:31 |
johnsom | The amps will continue to run, but the controllers will no longer be able to control them as the trust will be broken. | 20:31 |
nmagnezi | johnsom, so how can an operator manually swap a given amp? kill it via nova and let Octavia spawn a new one? | 20:32 |
johnsom | heartbeats use a HMAC shared key that is nonced with the amp ID. | 20:32 |
nmagnezi | if it's on ha config I guess the operator can perform a failover (and fail back) | 20:32 |
johnsom | sorry, nonced -> salted | 20:33 |
jniesz | shouldn't the cert swap happen prior to expiring? | 20:33 |
johnsom | Right, if, for some reason the cert expires (which it shouldn't given the housekeeping setup), the operator can either manually issue a cert or failover the amp | 20:33 |
johnsom | via the API | 20:33 |
johnsom | jniesz It does, it starts two weeks before by default config setting. | 20:34 |
johnsom | It tries until it is successful | 20:34 |
jniesz | ok, that makes sense | 20:34 |
nmagnezi | johnsom, so thanks a lot for your answers. I will play with this for a bit, to learn it better. | 20:35 |
nmagnezi | johnsom, do we have anything about cert rotation in the docs? | 20:35 |
cgoncalves | well thought ;) | 20:35 |
johnsom | #link https://docs.openstack.org/octavia/latest/admin/guides/operator-maintenance.html#rotating-cryptographic-certificates | 20:36 |
johnsom | This section, but it could probably use some enhancement | 20:36 |
nmagnezi | when I'll spend time on this, I'll try to add information there | 20:37 |
nmagnezi | i have no further questions | 20:38 |
johnsom | #link https://docs.openstack.org/octavia/latest/configuration/configref.html#house_keeping.cert_interval | 20:38 |
johnsom | These are the certificate rotation config settings | 20:38 |
johnsom | interval is how often it looks for expiring certs, buffer is how far before expiration it should rotate them, threads is how many concurrent rotations the housekeeping process should be doing. | 20:39 |
johnsom | nmagnezi Cool, thanks | 20:39 |
nmagnezi | johnsom, thank you :) | 20:39 |
johnsom | #topic Open Discussion | 20:40 |
*** openstack changes topic to "Open Discussion (Meeting topic: Octavia)" | 20:40 | |
johnsom | Any other topics for today? | 20:40 |
cgoncalves | johnsom: you skipped 'provider driver' spec on purpose? | 20:40 |
johnsom | Opps, nope, oversight | 20:40 |
johnsom | #link https://review.openstack.org/509957 | 20:40 |
johnsom | There has been an update to the provider driver spec. Please re-review the changes. | 20:41 |
johnsom | This is a priority spec to get merged, so all votes are very important. | 20:41 |
johnsom | Thanks | 20:41 |
nmagnezi | will do | 20:41 |
cgoncalves | I had a look at it today and seems good to go. will vote | 20:42 |
johnsom | Thank you | 20:42 |
johnsom | No other topics for today? | 20:43 |
johnsom | Since we have a few RH folks here, jniesz had a question about secondary IPs on interfaces. | 20:44 |
* nmagnezi listens | 20:44 | |
johnsom | Is the "alias" config file still the only way to stack IPs on a single interface? Or is there a new/better way to do that? | 20:44 |
jniesz | we want to implement multiple IP addresses without alias | 20:44 |
jniesz | as that seems to be deprecated and the old method | 20:45 |
jniesz | so assign multiple IP addresses to single interface | 20:45 |
jniesz | https://www.irccloud.com/pastebin/VimANHhU/ | 20:45 |
jniesz | ^looks like that is the new method | 20:45 |
johnsom | He referenced these pay-wall articles: | 20:45 |
johnsom | #link https://access.redhat.com/solutions/8672 | 20:45 |
johnsom | #link https://access.redhat.com/solutions/127223 | 20:45 |
* nmagnezi looks | 20:46 | |
jniesz | #link https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface | 20:46 |
jniesz | there is a free one for Ubuntu | 20:46 |
jniesz | : ) | 20:46 |
johnsom | I am too rusty to help with this one and I don't have a RH account any longer. | 20:47 |
nmagnezi | one of those articles does not offer a solution | 20:47 |
nmagnezi | the second one | 20:47 |
nmagnezi | offers the same way it's implemented | 20:47 |
nmagnezi | meaning an alias ifcfg file eth0:1.. | 20:47 |
*** atoth has quit IRC | 20:48 | |
nmagnezi | jniesz, where did you see it got deprecated? | 20:48 |
johnsom | Ok, so the :# syntax via "alias" files is still the method. I suspected as much. | 20:48 |
cgoncalves | actually you can use IPADDRn, yes | 20:49 |
jniesz | they do work different as it is not just syntax | 20:49 |
cgoncalves | IPADDR2=172.31.33.1 | 20:49 |
jniesz | one creates a virtual sub interface | 20:49 |
cgoncalves | NETMASK2=255.255.255.0 | 20:49 |
jniesz | seems cleaner to me to just add multiple IPs | 20:50 |
jniesz | like above with IPADDR2 | 20:50 |
jniesz | IPADDR3 | 20:50 |
cgoncalves | you would get a single ethX with multiple IP addressses | 20:50 |
jniesz | yea, which is what I want | 20:50 |
jniesz | to store all the /32 or /128 anycast VIPs | 20:50 |
jniesz | so the host will accept traffic for the VIP Ip | 20:50 |
nmagnezi | I'm not sue what is the benefit here, but I'm not against this solution | 20:50 |
johnsom | It's for a dummy interface for the BGP based L3 Act/Act solution | 20:51 |
johnsom | Cool, so we have an answer for that. Thanks! | 20:52 |
johnsom | Helping us, help you... grin | 20:52 |
nmagnezi | jniesz, if you will send a patch, list me for review. I'll give it some cycles :) | 20:52 |
johnsom | Any other quick topics in the last few minutes? | 20:52 |
jniesz | i can send to you, thanks | 20:53 |
johnsom | Thanks folks! Chat with you all next week if not before. | 20:54 |
johnsom | #endmeeting | 20:54 |
*** openstack changes topic to "Welcome to LBaaS / Octavia - Queens development is now open." | 20:54 | |
openstack | Meeting ended Wed Jan 10 20:54:10 2018 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | 20:54 |
openstack | Minutes: http://eavesdrop.openstack.org/meetings/octavia/2018/octavia.2018-01-10-20.00.html | 20:54 |
openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/octavia/2018/octavia.2018-01-10-20.00.txt | 20:54 |
openstack | Log: http://eavesdrop.openstack.org/meetings/octavia/2018/octavia.2018-01-10-20.00.log.html | 20:54 |
nmagnezi | o/ | 20:54 |
rm_work | err | 20:54 |
rm_work | oops | 20:54 |
rm_work | i just got back from running an errand, forgot today was wednesday T_T | 20:54 |
nmagnezi | rm_work, just in time :D | 20:54 |
rm_work | ... did we discuss anything where my input would actually have been relevant? | 20:55 |
johnsom | Input is always relevant.... | 20:55 |
johnsom | Umm, nothing too major this week. | 20:55 |
johnsom | http://eavesdrop.openstack.org/meetings/octavia/2018/octavia.2018-01-10-20.00.log.html | 20:55 |
nmagnezi | rm_work, we all agreed to migrate Octavia to ruby | 20:55 |
johnsom | I answered some questions about quotas and the amp certs | 20:55 |
nmagnezi | rm_work, you were not there so you didn't get to vote | 20:56 |
rm_work | lol | 20:56 |
johnsom | Hahaha, you know doug did suggest that a few times.... | 20:56 |
nmagnezi | yup. i remembered that :) | 20:56 |
cgoncalves | rm_work: we're getting final agreement on https://review.openstack.org/#/c/509957/ so you can vote favorably again | 20:57 |
*** AlexeyAbashkin has joined #openstack-lbaas | 21:00 | |
*** AlexeyAbashkin has quit IRC | 21:04 | |
*** longstaff has quit IRC | 21:10 | |
*** dayou has quit IRC | 21:38 | |
*** pcaruana has joined #openstack-lbaas | 21:42 | |
*** pcaruana has quit IRC | 21:43 | |
* xgerman_ catching up | 21:44 | |
*** dayou has joined #openstack-lbaas | 21:44 | |
openstackgerrit | Merged openstack/octavia master: ignore api-ref/build directory https://review.openstack.org/522385 | 21:47 |
openstackgerrit | Merged openstack/octavia-tempest-plugin master: Fix a typo in the test HTTP server https://review.openstack.org/532373 | 21:47 |
*** dayou has quit IRC | 21:49 | |
*** threestrands_ has joined #openstack-lbaas | 21:52 | |
*** threestrands_ has quit IRC | 21:53 | |
*** threestrands_ has joined #openstack-lbaas | 21:53 | |
*** threestrands_ has quit IRC | 21:53 | |
*** threestrands_ has joined #openstack-lbaas | 21:53 | |
*** threestrands has quit IRC | 21:54 | |
xgerman_ | looks like we forgot to tell people to vote in this weeks OpenStack election johnsom, nmagnezi | 21:55 |
johnsom | Yeah, true | 21:55 |
xgerman_ | sorry, was out most of the day because my babysitter overcommitted… | 21:55 |
johnsom | Opps | 21:56 |
*** dayou has joined #openstack-lbaas | 21:57 | |
*** rcernin has joined #openstack-lbaas | 22:11 | |
-openstackstatus- NOTICE: The zuul system is being restarted to apply security updates and will be offline for several minutes. It will be restarted and changes re-equeued; changes approved during the downtime will need to be rechecked or re-approved. | 22:23 | |
*** Alex_Staf has joined #openstack-lbaas | 22:26 | |
*** barch has joined #openstack-lbaas | 22:29 | |
barch | Are there any installation guides for Lbaas? | 22:32 |
barch | https://bugs.launchpad.net/octavia/+bug/1558369?comments=all | 22:32 |
openstack | Launchpad bug 1558369 in octavia "Docs: Installation guide needed for Neutron-LBaaS v2" [Medium,Confirmed] - Assigned to Sindhu Devale (sindhu-devale-3) | 22:32 |
johnsom | To answer some of the questions from the neutron channel: | 22:32 |
barch | Also last comment says "Dropping to medium given neutron-lbaas pending deprecation status". is lbaas v2 being deprecated now as well? | 22:33 |
johnsom | Yes, neutron-lbaas is going to be deprecated soon as it is no longer needed. Octavia provides that capability now (though driver support is WIP) | 22:33 |
johnsom | The documentation for Octavia is here: https://docs.openstack.org/octavia/latest/ | 22:33 |
barch | So we are to use octavia APIs directly? no more lbaas v2 apis? | 22:33 |
johnsom | Correct, octavia is now a top level openstack service with it's own endpoint and API | 22:34 |
johnsom | You no longer need to go through neutron | 22:34 |
barch | Is this already in effect? for pike release? | 22:34 |
johnsom | There is an overview available here: https://docs.openstack.org/octavia/latest/contributor/guides/dev-quick-start.html | 22:34 |
johnsom | Detailed docs are still WIP. If this is a new install you could consider using OpenStack Ansible, etc. | 22:35 |
johnsom | Yes, the API became available in Pike | 22:35 |
barch | What would be the recommended solution then for trying out lbaas in a new env | 22:35 |
barch | should we still install the neutron's lbaas-plugin and use that? | 22:36 |
johnsom | I would recommend going straight to Octavia and not deploying neutron-lbaas. The only reason you would need neutron-lbaas is to use a driver other than Octavia, which is still WIP for Octavia API | 22:36 |
johnsom | If you don't have a reason to install neutron-lbaas, I would not install it. | 22:36 |
barch | Would it be possible to use Octavia directly, and also use the neutron's lbaas for AVI - in the same env? | 22:37 |
barch | eg, use both in a mixed env | 22:37 |
johnsom | I can't answer for AVI, they don't participate in the community so I don't have much information about their offering. | 22:37 |
johnsom | In theory, if AVI is implemented as a neutron-lbaas driver, yes, you could deploy it that way. | 22:38 |
barch | ok so to clarify, for octavia at least... | 22:39 |
barch | in the future (or even now with pike?) we dont need lbaas-plugin (https://github.com/openstack/neutron-lbaas) at all, and don't even need to set any lbaas/octavia service provider or service plguign within Neutron's config | 22:39 |
johnsom | Correct, as of Pike, neutron-lbaas is no longer required to use Octavia. | 22:40 |
barch | We can just install and create the octavia openstack service, and we talk to it's API endpoints (https://developer.openstack.org/api-ref/load-balancer/v2/index.html) directly | 22:40 |
johnsom | Correct | 22:40 |
*** threestrands_ has quit IRC | 22:41 | |
johnsom | Did you just want to try this out with devstack? | 22:41 |
*** blake has joined #openstack-lbaas | 22:42 | |
barch | Not in devstack, in a full OS env | 22:43 |
johnsom | Ok, I was going to give you the few lines needed for devstack. Full environment is more work. | 22:44 |
barch | When did octavia become it's own API endpoint/full openstack service? | 22:46 |
barch | in pike rel? | 22:46 |
johnsom | Well, the governance change was in Ocata, but yes, the API endpoint was first introduced in Pike. | 22:46 |
*** slaweq has quit IRC | 22:47 | |
johnsom | The 1.0.0 release of Octavia | 22:47 |
johnsom | https://docs.openstack.org/releasenotes/octavia/ | 22:48 |
barch | thx | 22:55 |
*** threestrands has joined #openstack-lbaas | 22:55 | |
*** threestrands has quit IRC | 22:55 | |
*** threestrands has joined #openstack-lbaas | 22:55 | |
johnsom | NP | 22:56 |
*** atoth has joined #openstack-lbaas | 23:08 | |
*** threestrands has quit IRC | 23:11 | |
*** threestrands has joined #openstack-lbaas | 23:20 | |
*** numans has quit IRC | 23:21 | |
*** numans has joined #openstack-lbaas | 23:24 | |
*** armax has quit IRC | 23:36 | |
*** Alex_Staf has quit IRC | 23:55 | |
*** blake has quit IRC | 23:57 | |
*** yamamoto has joined #openstack-lbaas | 23:58 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!