COSI, the Common Operating System Interface. Kubernettes.


Details
ONLINE MEETINGS ONLY until further notice.
ONLINE session will use remote video software.
HOW TO CONNECT instructions on above web page and our mailing lists. Note that your browser may need to be refreshed each time you check the above web page for the instructions.
~6:00PM Virtual Mtng room opens. Your welcome to join any conversations by voice, video, or chat. People can join the mtng at any time if they just want to hear a particular topic this evening.
6:30PM
BASE/tutorial:
# Creating Your Own Shell Functions
by James Conroy
Tired of your static aliases only doing the one thing?
Want to add some flow control to your shell, so that it changes behavior depending on the time of day, day of the week, or OS of that server you're about to ssh into?
This tutorial will give you the what, why, and how of BASH functions.
Plus, how to find and 'fix' the functions the last 'sysadmin' left behind.
~7PM~7:15PM
Announcements & general Q&A about *NIX, Open Src, Open Standards, IT tech, tech in StL,...
Should last about 15~20 mins.
~7:15PM ...but may start +-5 mins early/late if there aren't many questions in general Q&A.
MAIN:
COSI, the Common Operating System Interface
by Steven Borrelli
This talk introduces COSI, the Common Operating System Interface, which defines an API for the configuration of container operating systems.
While there has been innovation in the development of minimal Linux distributions for running Kubernetes, the distributions diverge from each other in terms of management and API endpoints. Similar to other projects such as the Container Network Interface (CNI) , COSI has a focus on the configuration of the underlying (Linux) OS, providing Protocol Buffer definitions and a gRPC API reference implementation for configuration settings such as DNS, network, and kernel settings. By utilizing a flexible plugin system, multiple backend implementations can provide a consistent API to consumers.
In this talk we’ll review the configuration and APIs of popular container operating systems and Kubelet-node interactions. We will then review the COSI API, the plugin architecture, and demo node management using backend plugins written in Go and Rust.
For folks who want more information, here is a google doc that describes the motivation:
bio:
Steven Borrelli is a Principal Software Engineer for Mastercard where he develops infrastructure automation software. Prior to Mastercard, Steven founded aster.is and was a core contributor to the open source Mantl.io project. He has held various roles over the past 20+ years, from Unix Systems Engineer to Director of Infrastructure.


COSI, the Common Operating System Interface. Kubernettes.