特別用途オペレーティングシステムチャーター

Background

Special Purpose Operating Systems are designed to run well defined workloads with minimal boilerplate of dependencies suited for niche use cases.

In the cloud native world, these workloads include containers, however, they can be extended to other special purpose workloads such as WASM, etc.

Mission Statement

The special purpose operating system working group (wg-sp-os) focuses on the operations, best practices and guidance on running cloud native workloads on operating systems, including, but not limited to containers, across orchestrators such as Kubernetes and other cloud-native projects. The immediate focus of the working group will be to work on container OSs, however, other areas such as WASM would still be part of the charter of the working group. For future cloud native related efforts, the charter of the working group would be extended upon consensus in the community. The working group aims to:

  • Foster an ecosystem for collaboration between existing projects
  • Educate users with unbiased and common understanding of special purpose OSs
  • Identify gaps in the landscape and attract new projects to the ecosystem

Scope

The working group is focused on the following areas: Guidance on Cloud Native practices for Container OSs which include:

  • Lifecycle and configuration management
  • Resource utilization
  • Upgrade scenarios
  • Long Term Support constraints
  • Compatibility with container runtimes
  • Flexibility and interoperability with container orchestration solutions which includes Compatibility with kubelet API versus host dbus/systemd in the case of Kubernetes workloads
  • Best practices for security considerations for cloud native container os workloads
  • Best practices for integration with softwares designed for management and monitoring of the hosts, such as antivirus agents.

Deliverables

  • Publications, presentations, and whitepapers on areas related to running cloud native workloads on special purpose OSs
    • Potential whitepaper ideas:
      • Guidance on LTS: How does LTS in Kubernetes impact special purpose/container OSs?
      • What is a container operating system for cloud native workloads?
  • Integration with the Kubernetes project
    • Exploring the area of providing an interface for OS in Kubelet, similar to CNI or CSI. A single interface to work with Kubelet to work across distributions.
  • Guidance on usage and technical support for running container workloads on OSs
  • Exploration and looking beyond the horizon of container workloads and incorporating other workloads such as WASM on special purpose OSs with close collaboration with WASM Working Group.
  • Collaboration within the community on related areas like edge computing, etc
  • Collaboration for any fixes or contributions to upstream projects like the Linux kernel
  • Integration with other projects in the community like Cluster API
    • Exploring the area for a standard abstraction for special purpose OSs to interact with Cluster API, with respect to bootstrap providers, etc.
  • Metrics - provides guidelines for project planning in terms of resource usage.
  • Ecosystem updates - provides updates on the landscape of cloud-native projects on the special purpose OSs at conferences, in publications, and to the TAG Runtime.

Open Source Projects

Following is a list of popular open-source projects that are in the container OS space:

Operations

This WORKING GROUP follows the standard operating guidelines provided by the TOC unless otherwise stated here.

TAG Liaison

TOC Liaison

Chairs

Technical Leaders

Communication

Document Reviewed and Contributed by