Resource Management

Handling core Kubernetes objects

API Interaction

Understanding the structure of the Kubernetes API and interacting with it through the client.

Custom Resources

Working with CRDs to extend Kubernetes.

Advanced Features

Diving into more complex functionalities like: Networking Storage Persistent Volumes, Storage Classes, etc. Security (RBAC, Network Policies, etc.) Scheduling (Node Affinity, Pod Anti-Affinity, etc.)

Workflows & Automation

Using the client to build automated tasks and workflows.

Monitoring & Logging

Integrating the client with monitoring and logging tools.

Testing & Development

Best practices for unit testing and integration testing with the client.

Versioning & Compatibility

Understanding client versions and how they relate to Kubernetes versions.

Extending the Client

Learn how to create custom client objects or modify existing ones.

Integration with Other Tools

Connecting the client with other tools like kubectl, Helm, Knative, etc.

Codebase

Learn the codebase to contribute to python