Workshop Requirements ● Grab a USB key! ● A computer with: ○ 2+GB RAM ○ VirtualBox and Vagrant - Both included on USB drive ○ VM: 30GB disk image ○ Windows users need ssh client (putty, cygwin) ● Copy “DesignateInstall” from USB drive ● cd DesignateInstall ● vagrant up ● vagrant ssh
40
Embed
2+GB RAM VirtualBox and Vagrant - Both included on USB ... · 2+GB RAM VirtualBox and Vagrant - Both included on USB drive VM: 30GB disk image Windows users need ssh client (putty,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Workshop Requirements
● Grab a USB key!● A computer with:
○ 2+GB RAM○ VirtualBox and Vagrant - Both included on USB drive○ VM: 30GB disk image○ Windows users need ssh client (putty, cygwin)
● Copy “DesignateInstall” from USB drive● cd DesignateInstall● vagrant up● vagrant ssh
Install, Operate, Rock it
Rich Megginson
Principal Software Engineer, Red [email protected]: richm (Freenode)
● Get a good IRC client.. You’ll need it.○ Join #openstack-dns and introduce yourself :)
● Attend the weekly IRC meetings:○ Wednesdays @ 17:00 UTC in #openstack-meeting-alt○ Agenda - https://wiki.openstack.org/wiki/Meetings/Designate
● File a bug/blueprint for your idea - Then add it to the agenda…○ It’s OK to only have a rough sketch of the idea - that’s usually enough to begin discussions.
● Sign the Contributors License Agreement● Get familiar with Gerrit - We can’t accept patches outside of Gerrit (Gerrit enforce the CLA)
Designate has several plugin interfaces, where replacement/additional implementations can be dropped in without the need to modify core code, these can even be provided by out of tree Python modules, avoiding the need to fork for private plugins.
● New API v1 Endpoints (v2 will eventually be pluggable)● Storage Drivers (SQLAlchemy in the box)● Backend Drivers (PowerDNS, NSD4, FreeIPA, DynECT, BIND9 (kinda..))● Sink’s Notification Handlers
● Designate uses Flask for the v1 API, and Pecan for the v2 API.
● designate-api is intentionally a separate service in designate, we’ve always had a DNS based “API” in mind.
● API v1 is in “maintenance mode” - We’re trying really hard to not add new features here!
● API v2 is still experimental - We have some more changes to simplify in the pipeline!
Central Service
● Designate’s “Core” service - If you’re not sure, it probably belongs in here somewhere
● Designate’s other services are all intended to be lightweight, each doing as little as possible - i.e. only what’s specific to the particular interface.