Ran: wget --mirror --convert-links --adjust-extension --page-requisites --no-parent https://2023.fossy.us/
		
			
				
	
	
		
			278 lines
		
	
	
	
		
			9.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			278 lines
		
	
	
	
		
			9.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| <!DOCTYPE html>
 | |
| 
 | |
| <html lang="en">
 | |
| <head>
 | |
|   <meta charset="utf-8">
 | |
|   <meta http-equiv="X-UA-Compatible" content="IE=edge">
 | |
|   <meta name="description" content="">
 | |
|   <meta name="viewport" content="width=device-width, initial-scale=1">
 | |
| 
 | |
|   <title>FOSSY 2023 | Presentation: Automating Day 2 Operations with Kubebuilder and Operator SDK</title>
 | |
| 
 | |
|   <meta property="og:type" content="website" />
 | |
| 
 | |
|   <link rel="icon" href="../../../static/build/img/favicon.ico" />
 | |
| 
 | |
|   <!-- Cards -->
 | |
|   <meta property="og:title" content="FOSSY 2023 | Presentation: Automating Day 2 Operations with Kubebuilder and Operator SDK">
 | |
|   <meta property="og:description" content="" />
 | |
|   <meta property="og:url" content="https://2023.fossy.us/schedule/presentation/51/">
 | |
|   <meta name="twitter:site" content="@conservancy">
 | |
|   <meta name="twitter:image:alt" content="FOSSY 2023 | Presentation: Automating Day 2 Operations with Kubebuilder and Operator SDK" />
 | |
|   <meta name="twitter:card" content="summary">
 | |
|   <meta name="twitter:image" content="https://2023.fossy.us/static/build/img/conservancy_logo_tall_mono.png" />
 | |
|   <meta property="og:image" content="https://2023.fossy.us/static/build/img/conservancy_logo_tall_mono.png" />
 | |
|   <meta property="og:image:width" content="400" />
 | |
|   <meta property="og:image:height" content="400" />
 | |
| 
 | |
|   
 | |
|   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
 | |
|   <link rel="stylesheet" href="https://unpkg.com/tachyons@4.12.0/css/tachyons.min.css">
 | |
|   <link href="../../../static/build/scss/app.css" rel="stylesheet" type="text/css" />
 | |
|   
 | |
|   
 | |
| 
 | |
|   
 | |
|   
 | |
|   
 | |
| 
 | |
|   <script type="text/javascript">
 | |
|     var CONF_TZ = "US/Pacific";
 | |
|   </script>
 | |
| </head>
 | |
| <body class="">
 | |
|   
 | |
|   <header class="clearfix d-print-none">
 | |
|     
 | |
|     
 | |
| 
 | |
| 
 | |
| <nav class="navbar navbar-expand-lg navbar-dark" style="background: rgb(19,119,82); background: linear-gradient(124deg, rgba(19,119,82,1) 0%, rgba(19,106,119,1) 100%); margin-bottom: 1rem">
 | |
|   <div class="container">
 | |
|     <h2 class="sans-serif f2 f1-ns b lh-solid tracked-tight mv0 mr3">
 | |
|       <a class="washed-yellow hover-washed-yellow" href="../../../index.html" style="text-decoration: none">
 | |
|         FOSSY 2023
 | |
|       </a>
 | |
|     </h2>
 | |
| 
 | |
|     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
 | |
|       <span class="navbar-toggler-icon"></span>
 | |
|     </button>
 | |
| 
 | |
|     
 | |
| 
 | |
| <div class="collapse navbar-collapse" id="navbarText">
 | |
|   <ul class="navbar-nav mr-auto">
 | |
|     
 | |
|     <li class="nav-item  dropdown">
 | |
|     
 | |
|       <a class="nav-link dropdown-toggle" href="index.html#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
 | |
|         About 
 | |
|       </a>
 | |
|       <div class="dropdown-menu">
 | |
|         
 | |
| 
 | |
| 
 | |
| <a class="dropdown-item " href="../../../about/index.html">About FOSSY</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../travel/index.html">Travel and Lodging</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../conventioncenter/index.html">Oregon Convention Center</a>
 | |
| 
 | |
|       </div>
 | |
|     
 | |
|     </li>
 | |
|     
 | |
|     <li class="nav-item  dropdown">
 | |
|     
 | |
|       <a class="nav-link dropdown-toggle" href="index.html#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
 | |
|         Attend 
 | |
|       </a>
 | |
|       <div class="dropdown-menu">
 | |
|         
 | |
| 
 | |
| 
 | |
| <a class="dropdown-item " href="../../../dashboard.html">Dashboard</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../attend/tickets/index.html">Tickets</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../attend/volunteer/index.html">Volunteer</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../events/index.html">Events</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../attend/code-of-conduct.html">Code of Conduct</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../attend/health-and-safety/index.html">Health and Safety</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../attend/terms-and-conditions/index.html">Terms and Conditions</a>
 | |
| 
 | |
| <a class="dropdown-item " href="https://sfconservancy.org/privacy-policy/">Privacy policy</a>
 | |
| 
 | |
|       </div>
 | |
|     
 | |
|     </li>
 | |
|     
 | |
|     <li class="nav-item  dropdown">
 | |
|     
 | |
|       <a class="nav-link dropdown-toggle" href="index.html#" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
 | |
|         Program 
 | |
|       </a>
 | |
|       <div class="dropdown-menu">
 | |
|         
 | |
| 
 | |
| 
 | |
| <a class="dropdown-item " href="../../index.html">Schedule</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../pages/tracks.html">Tracks</a>
 | |
| 
 | |
| <a class="dropdown-item " href="../../../call-for-proposals/index.html">Proposals</a>
 | |
| 
 | |
|       </div>
 | |
|     
 | |
|     </li>
 | |
|     
 | |
|     <li class="nav-item  ">
 | |
|     
 | |
|       <a class="nav-link" href="../../../sponsorship/index.html">
 | |
|         Sponsorship 
 | |
|       </a>
 | |
|     
 | |
|     </li>
 | |
|     
 | |
|   </ul>
 | |
| </div>
 | |
|   </div>
 | |
| </nav>
 | |
| 
 | |
|   </header>
 | |
| 
 | |
|   
 | |
| 
 | |
|   <main role="main" class="container">
 | |
|     <div class="row">
 | |
|       <div class="col page-header">
 | |
|         <h1 class="page-title">Automating Day 2 Operations with Kubebuilder and Operator SDK</h1>
 | |
|         <p class="lead">
 | |
| 
 | |
| E142 | <span class="presentation-time" data-starttime="2023-07-16T17:30:00" data-endtime="2023-07-16T18:00:00">Sun 16 Jul 5:30 p.m.–6 p.m.</span>
 | |
| 
 | |
| </p>
 | |
|       </div>
 | |
|     </div>
 | |
| 
 | |
|     
 | |
|     
 | |
|     <div class="row">
 | |
|       <div class="col-md-12">
 | |
|         
 | |
|         
 | |
|       </div>
 | |
|     </div>
 | |
|     
 | |
|   
 | |
| 
 | |
|   <div class="row presentation-details">
 | |
|     <div class="col-md-3">
 | |
|       <h2 class="mt-4">Presented by</h4>
 | |
|       <ul class="list-unstyled">
 | |
|         
 | |
|         <li class="mb-4 pb-2">
 | |
|           
 | |
|           <img src="https://secure.gravatar.com/avatar/8fe6ae714c4892a9429c239e3ed4f7f2?s=120&d=mp" alt="Steve Sklar" class="rounded-circle img-fluid">
 | |
|           <p>
 | |
|             <strong><a href="../../../speaker/profile/53/index.html">Steve Sklar</a></strong><br />
 | |
|             
 | |
|             
 | |
|               <a href="https://sklar.rocks">https://sklar.rocks</a>
 | |
|             
 | |
|           </p>
 | |
|           <div class="bio">Coming from a background in finance and economics, Steve taught himself how to code on a bond trading desk and hasn't looked back since! He's architected, developed, deployed, and maintained critical software systems for financial firms, and ML/AI startups. Currently, Steve works for QuestDB, an open source time-series database company with a focus on high performance and usability. His hobbies include playing music, learning how to golf, and spending time with his dog, Nacho.</div>
 | |
|           </p>
 | |
|         </li>
 | |
|         
 | |
|       </ul>
 | |
|     </div>
 | |
| 
 | |
|     <div class="col-md-9 presentation-abstract">
 | |
|       <h2 class="mt-4">Abstract</h4>
 | |
|       
 | |
|       <div class="abstract pb-4"><p>We all know how powerful Kubernetes is when it comes to orchestrating cloud infrastructure. So how can we use it to automate higher-level tasks, like upgrades, snapshots, or data migrations? Using tools like Kubebuilder and Operator SDK, we can leverage core k8s building blocks to safely automate these "Day 2 Operations."
 | |
| 
 | |
| In this talk, I will first provide a brief overview of operator mechanics before taking a deep dive into a sample use-case: managing database snapshots and restores. I will explore key design decisions behind the API objects that are used to model the problem, followed by a discussion of how Kubebuilder and Operator SDK can help us write an operator to manage the complete snapshot lifecycle using familiar tools like yaml and kubectl.
 | |
| 
 | |
| By the end of the talk, the audience should feel more comfortable around custom operators, and may even be inspired to automate some their own operations!</p></div>
 | |
|       
 | |
| 
 | |
|       
 | |
|     </div>
 | |
|   </div>
 | |
| 
 | |
|     
 | |
|     
 | |
| 
 | |
|     
 | |
|     
 | |
|     
 | |
|     
 | |
| 
 | |
|     
 | |
|     <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
 | |
|     <script src="../../../static/build/js/app.js" type="text/javascript"></script>
 | |
|     <script src="../../../static/build/js/jquery.formset.js"></script>
 | |
|     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
 | |
|     <script src="../../../static/build/bootstrap/js/bootstrap.bundle.min.js"></script>
 | |
|     
 | |
|     <!--no-analytics-->
 | |
|     
 | |
|     
 | |
| <script src="../../../static/build/js/luxon.min.js"></script>
 | |
| <script src="../../../static/build/js/schedule.js" type="text/javascript"></script>
 | |
| 
 | |
|     
 | |
|     
 | |
| 
 | |
|     
 | |
|     
 | |
|     
 | |
|     
 | |
|   </main>
 | |
| 
 | |
|   <footer class="footer mt-4 d-print-none">
 | |
|     <div class="container py-4">
 | |
|       <div class="row">
 | |
|         <div class="col-md-12 pb-12 text-center" style="margin-top: 0px;margin-bottom: 0px;border-bottom-style: solid;border-bottom-width: 0px;padding-bottom: 20px;">Wifi: FOSSY <i>(see Registration for older wifi)</i><br/>PIN: outreachy1000</div>
 | |
|       </div>
 | |
|       <div class="row">
 | |
|         <div class="col-md-4 pb-4">
 | |
|           <strong>FOSSY 2023</strong> <br>
 | |
|           July 13-16 2023 <br>
 | |
|           Portland, OR<br>
 | |
|           Timezone: PDT - UTC-7 <br>
 | |
|           <a href="mailto:conference@sfconservancy.org" alt="Email"><i class="far fa-envelope"></i></a>  <a
 | |
|             href="https://twitter.com/conservancy" alt="Twitter"><i class="fab fa-twitter"></i></a>  <a
 | |
|             href="https://social.sfconservancy.org/conservancy" alt="Mastodon"><i class="fab fa-mastodon"></i></a>
 | |
|         </div>
 | |
|         <div class="col-md-4 pb-4 text-center">
 | |
|           <a href="https://sfconservancy.org"><img src="../../../static/build/img/conservancy_logo.svg" alt="Software Freedom Conservancy logo" class="footer-image"></a>
 | |
|         </div>
 | |
|         <div class="col-md-4 pb-4 text-right">
 | |
|           <small>
 | |
|             <a href="index.html#">Back to top</a><br>
 | |
|             © 2023 <a href="https://sfconservancy.org/">Software Freedom Conservancy</a><br>
 | |
|             <a href="../../../credits/index.html">Credits</a>
 | |
|           </small>
 | |
|         </div>
 | |
|       </div>
 | |
|     </div>
 | |
|   </footer>
 | |
| 
 | |
| </body>
 | |
| </html>
 |