Date: Sun, 13 Mar 2022 21:00:00 -0400
<div class="wp-block-jetpack-markdown"><h2>Summary</h2> <p>Kubernetes is a framework that aims to simplify the work of running applications in production, but it forces you to adopt new patterns for debugging and resolving issues in your systems. Robusta is aimed at making that a more pleasant experience for developers and operators through pre-built automations, easy debugging, and a simple means of creating your own event-based workflows to find, fix, and alert on errors in production. In this episode Natan Yellin explains how the project got started, how it is architected and tested, and how you can start using it today to keep your Python projects running reliably.</p> <h2>Announcements</h2> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python’s role in data and science.</li> <li>When you’re ready to launch your next app or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to <a href="https://www.pythonpodcast.com/linode?utm_source=rss&utm_medium=rss">pythonpodcast.com/linode</a> and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!</li> <li>So now your modern data stack is set up. How is everyone going to find the data they need, and understand it? Select Star is a data discovery platform that automatically analyzes & documents your data. For every table in Select Star, you can find out where the data originated, which dashboards are built on top of it, who’s using it in the company, and how they’re using it, all the way down to the SQL queries. Best of all, it’s simple to set up, and easy for both engineering and operations teams to use. With Select Star’s data catalog, a single source of truth for your data is built in minutes, even across thousands of datasets. Try it out for free and double the length of your free trial today at <a href="https://www.pythonpodcast.com/selectstar?utm_source=rss&utm_medium=rss">pythonpodcast.com/selectstar</a>. You’ll also get a swag package when you continue on a paid plan.</li> <li>Your host as usual is Tobias Macey and today I’m interviewing Natan Yellin about Robusta,</li> </ul> <h2>Interview</h2> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>Can you describe what Robusta is and the story behind it?</li> <li>What are some of the challenges that teams face when running their systems in Kubernetes? <ul> <li>How does Robusta help address those difficulties?</li> </ul> </li> <li>How does Robusta compare to e.g. Rookout?</li> <li>What are some of the ways that Robusta is able to provide specific insights for Python applications?</li> <li>Can you describe how Robusta is implemented? <ul> <li>What are some of the most challenging engineering tasks that you have had to work through while building Robusta?</li> <li>How have the capabilities and components evolved from when you started working on it?</li> </ul> </li> <li>What is the workflow for integrating Robusta into a Kubernetes environment and a team’s maintenance processes?</li> <li>What are some examples of the kinds of questions that Robusta can help answer out of the box? <ul> <li>What are some tasks that Robusta facilitates which require manual exploration?</li> </ul> </li> <li>What are the interfaces available for customizing and extending the functionality of Robusta? <ul> <li>What is involved in adding a new automation capability to Robusta?</li> </ul> </li> <li>How have you approached the design of the tool to make it ergonomic and intuitive so that it doesn’t contribute to the stresses of dealing with errors in production?</li> <li>Given that it is a tool to help resolve problems in production infrastructure, how have you worked to ensure its reliability and resilience?</li> <li>What is the governance and sustainability model for Robusta?</li> <li>What are the most interesting, innovative, or unexpected ways that you have seen Robusta used?</li> <li>What are the most interesting, unexpected, or challenging lessons that you have learned while working on Robusta?</li> <li>When is Robusta the wrong choice?</li> <li>What do you have planned for the future of Robusta?</li> </ul> <h2>Keep In Touch</h2> <ul> <li><a href="https://www.linkedin.com/in/natanyellin/?originalSubdomain=il&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">LinkedIn</a></li> <li><a href="https://twitter.com/aantn?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">@aantn</a> on Twitter</li> <li><a href="https://github.com/aantn?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">aantn</a> on GitHub</li> <li><a href="https://natanyellin.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Website</a></li> </ul> <h2>Picks</h2> <ul> <li>Tobias <ul> <li><a href="https://amzn.to/3Jpnrxr?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Kubernetes: Up And Running</a> (affiliate link)</li> </ul> </li> <li>Natan <ul> <li><a href="https://www.youtube.com/watch?v=HlAXp0-M6SY&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Kubernetes for SysAdmins</a> Youtube video by Kelsey Hightower</li> <li>Learn to delegate</li> </ul> </li> </ul> <h2>Closing Announcements</h2> <ul> <li>Thank you for listening! Don’t forget to check out our other show, the <a href="https://www.dataengineeringpodcast.com?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Data Engineering Podcast</a> for the latest on modern data management.</li> <li>Visit the <a href="https://www.pythonpodcast.com?utm_source=rss&utm_medium=rss">site</a> to subscribe to the show, sign up for the mailing list, and read the show notes.</li> <li>If you’ve learned something or tried out a project from the show then tell us about it! Email <a href="mailto:hosts@podcastinit.com">hosts@podcastinit.com</a>) with your story.</li> <li>To help other people find the show please leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&uo=6&at=&ct=&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">iTunes</a> and tell your friends and co-workers</li> </ul> <h2>Links</h2> <ul> <li><a href="https://robusta.dev/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Robusta</a></li> <li><a href="https://developers.google.com/open-source/ghop?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">GHOP</a></li> <li><a href="https://en.wikipedia.org/wiki/Objective-C?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Objective C</a></li> <li><a href="https://snyk.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Snyk</a></li> <li><a href="https://heroku.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Heroku</a></li> <li><a href="https://cloud.google.com/appengine?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Google AppEngine</a></li> <li><a href="https://en.wikipedia.org/wiki/Out_of_memory?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">OOM Killer</a></li> <li><a href="https://en.wikipedia.org/wiki/Knapsack_problem?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Bin Packing/Knapsack Problem</a></li> <li><a href="https://prometheus.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Prometheus</a></li> <li><a href="https://kubernetes.io/docs/concepts/workloads/pods/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Kubernetes Pods</a></li> <li><a href="https://github.com/benfred/py-spy?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PySpy</a></li> <li><a href="https://docs.python.org/3/library/tracemalloc.html?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">tracemalloc</a></li> <li><a href="https://github.com/lmacken/pyrasite?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Pyrasite</a></li> <li><a href="https://code.visualstudio.com/docs/editor/debugging?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">VSCode Debugger</a></li> <li><a href="https://pydantic-docs.helpmanual.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Pydantic</a> <ul> <li><a href="https://www.pythonpodcast.com/pydantic-data-validation-episode-263/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://helm.sh/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Helm</a> – Kubernetes package manager</li> <li><a href="https://github.com/robusta-dev/WhyProfiler?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Why Profiler</a></li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a></p> </div> <img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&rec=1&url=https%3A%2F%2Fwww.pythonpodcast.com%2Frobusta-kubernetes-application-maintenance-episode-356%2F&action_name=Run+Your+Applications+Reliably+On+Kubernetes+Without+Losing+Sleep+With+Robusta+-+Episode+356&urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&utm_source=rss&utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" />