logo
Dates

Author


Conferences

Tags

Sort by:  

Authors: Janet Kuo, Maciej Szulik, Kenneth Owens
2023-04-20

SIG Apps is the special interest group covering deploying and operating applications in Kubernetes with a focus on the application developer and application operator experience. In this session the SIG Apps leads will provide an overview of what we’ve accomplished over the past year, including API promotions, controller improvements, subprojects status etc. They will also share the work that is being planned for the upcoming releases. The session will conclude with an open discussion and Q&A.
Authors: Madhu C.S.
2022-10-28

tldr - powered by Generative AI

Best practices for managing Kubernetes clusters and extensions
  • Construct dashboards to make important metrics visible and accessible
  • Train teams to understand logs and use them for debugging
  • Have visibility into changes made to the system
  • Work closely with partner teams for writing extensions
  • Read the code to detect bugs and understand the system
Authors: Janet Kuo, Maciej Szulik, Kenneth Owens
2022-10-26

tldr - powered by Generative AI

The presentation discusses the expectations and structure of a group mentoring program for Kubernetes contributors.
  • The group mentoring program is aimed at helping mentees become reviewers and climb up the contribution ladder.
  • Mentors are expected to provide resources and guidance, but not to teach.
  • The program will have a bi-weekly meeting and mentors are expected to assign themselves sub-project topics to review.
  • The focus will be on the controllers subdirectory in the Kubernetes repository.
  • The program will last for three months.
  • Mentors are encouraged to seek help if they feel burdened.
Authors: Amine Hilaly, Scott Rigby, Niki Manoledaki, Somtochi Onyekwere, Soulé Ba
2022-10-26

Kubernetes controllers are responsible for making the current state of your cluster continue to become closer to your desired state. Have you ever wondered how these built-in controllers work? Or have you ever wanted to write your own controller to manage Custom Resources? In this 90 minute tutorial, we'll walk you through building your own controller using controller runtime, the set of common libraries on which core controllers are built. We'll use Kubebuilder, a framework for building APIs using custom resource definitions (CRDs). We'll also explain lesser-documented best practices and conventions for writing controllers that the community has developed through trial and error learning, through projects such as Flux and Cluster API. Attendees will gain an understanding of what Kubernetes conditions are, how to set and respond to them, and why they matter. We’ll review common pitfalls and additional helper libraries to make writing these easier, more reliable, and enjoyable!
Authors: Jay Pipes, Amine Hilaly
2022-10-26

tldr - powered by Generative AI

Building a controller factory with code generation tools and automation to keep controllers up to date with evolving API schemas
  • Developers still have a lot of logic to write and implement despite having great tooling
  • Building a controller factory with code generation tools and automation was necessary to avoid manually maintaining and developing artifacts for 200+ AWS services
  • APIs evolve over time and integrating changes to upstream service APIs in a smooth and consistent fashion was a challenge
  • The controller factory takes AWS API models and a generator.yaml configuration file as inputs to generate a full controller implementation
  • Centralizing code through co-generation from a model definition removes a whole classification of common failures and bugs
Conference:  ContainerCon 2022
Authors: Josh Gavant
2022-06-22

tldr - powered by Generative AI

Kubernetes is a cloud control plane that provides a standard interface for managing compute, network, and storage in any cloud or datacenter. It aims to deliver high-level capabilities on any underlying provider via the same consistent interfaces used for compute, network, and storage.
  • Kubernetes API and custom resource definition emerged as an open standard for describing cloud infrastructure, services, and apps
  • Paradigms and frameworks used to build and manage controllers for these resources
  • Conventions emerging from projects like Crossplane and Operator Framework to provide consistency and simplicity for developers and operators of custom resources
  • Common problems that Kubernetes resource providers must handle, such as publishing connection secrets and managing controller provisioning and updates
Authors: Hasan Türken, Muvaffak Onus
2022-05-20

tldr - powered by Generative AI

The presentation discusses the implementation of a Planet Scale provider in a composition with WordPress using Crossplane. The main point is to show how to create a managed service with cool features and how to use composition to create resources with configuration.
  • Planet Scale is a managed service with cool features based on open-source VTS project
  • Crossplane is used to implement a Planet Scale provider in a composition with WordPress
  • Composition is used to create resources with configuration
  • The presentation provides step-by-step instructions on how to implement the Planet Scale provider and use it in a composition with WordPress
Authors: Fabrizio Pandini, Rafael Fernández López
2022-05-18

tldr - powered by Generative AI

The presentation discusses the extensible design pattern for Kubernetes controllers and the challenges and opportunities in developing them as a community.
  • The extensible design pattern allows for running plugins in a separate process with a dedicated security context and the ability to add or remove plugins at any time.
  • The pattern requires careful consideration of dependencies with external services and organizational implications.
  • The community needs to work together to solve problems such as documenting behavioral dependencies and defining contracts for extensibility points.
  • Frameworks and libraries can be developed to make implementing extensible controllers easier and more standardized.
Authors: José Santos
2022-05-18

tldr - powered by Generative AI

The presentation discusses a network-aware framework for workload scheduling in Kubernetes clusters, which aims to reduce latency and improve performance.
  • The network-aware framework uses a combination of plugins and algorithms to optimize workload scheduling based on network topology and bandwidth resources.
  • The framework includes an application group and network topology controller, load watcher component, and a scheduler with filtering and scoring functions.
  • The framework was tested with the Redis cluster application and was able to improve throughput by 20% on average.
  • The framework is not yet production-ready but is expected to be included in the Seek scheduling community in the next few months.
  • Future plans include adding a plugin for monitoring bandwidth and dynamically adjusting workload scheduling based on real-time network congestion.
  • An anecdote was provided demonstrating the performance improvement of the online boutique application with the network-aware framework compared to the default Kubernetes scheduler.
Authors: Janet Kuo, Maciej Szulik, Kenneth Owens
2021-10-14

tldr - powered by Generative AI

The discussion topic is about internal tools that have been built and are not yet known. The speaker also talks about the challenges of testing CI/CD pipelines locally on machines.
  • The speaker discusses the topic of internal tools that have been built but are not yet known
  • The challenges of testing CI/CD pipelines locally on machines are discussed
  • There is confusion about the Argo family of products, which includes Argo workflows and Argo CD