kopf
pydriller
kopf | pydriller | |
---|---|---|
6 | 2 | |
1,958 | 799 | |
- | - | |
7.6 | 6.5 | |
27 days ago | 6 days ago | |
Python | Python | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kopf
- A Kubernetes Operator in Rust
- I wrote a kubernetes operator for โlocustโ, should I open source it
-
Automate All the Boring Kubernetes Operations with Python
If you're looking for more examples beyond what was shown and referenced above, I recommend exploring other popular tools that make use Python Kubernetes client, such kopf - the library for creating Kubernetes operators. I also find it very useful to take a look at tests of the library itself, as it showcases its intended usage such this client test suite.
-
is it possible to have components of a specific namespace run on specific nodes ?
Depending on how you want to configure your selecting logic, it can be solved by mutating admission webhooks for the pods. For example, in Kopf, the simplest approach would be:
-
Kopf 1.31 now supports admission webhooks. Feedback is welcome!
Hello. Kopf (a framework to write Kubernetes operators in Python) 1.31 is released and has finally got admission webhooks โ https://github.com/nolar/kopf/releases/tag/1.31.0. I would appreciate some feedback from experienced operator developers on how easy or hard it is to write webhooks now, and what is missing and makes it inconvenient. The docs: https://kopf.readthedocs.io/en/stable/admission/ For a brief preview, it looks like this:
-
lightkube 0.6.0 - python kubernetes client
Correct, using generic resources with Client.watch should work. In general to create more complex operators I would recommend to check out kopf.
pydriller
-
Extracting git repository data with PyDriller
PyDriller is an open-source Python library that allows you to "drill into" git repositories.
- Pydriller: Python Framework to analyse Git repositories
What are some alternatives?
awx-operator - An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible. ๐ค
Software-Development-Project-Structure - This repository has the purpose of creating a hierarchical tree file organization system standard for small to medium size projects. Each folder sorted by the programming language will contain a file structure template that can be cloned or downloaded to start new projects. I have come to a project structure that shall avoid confusion being as simple as possible and should keep your code clean, neat, structured, and clutter free. The file structure system is modular and suited to modern standards, therefore you can add or remove files and folders to tailor it to a particular project or task. Each folder has its own explanation in this guide and more documentation in the folder itself.
fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production
git-sim - Visually simulate Git operations in your own repos with a single terminal command.
fastapi-crudrouter - A dynamic FastAPI router that automatically creates CRUD routes for your models
Pandas - Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
Celery-Kubernetes-Operator - An operator to manage celery clusters on Kubernetes (Work in Progress)
ML.NET - ML.NET is an open source and cross-platform machine learning framework for .NET.
flyte - Scalable and flexible workflow orchestration platform that seamlessly unifies data, ML and analytics stacks.
pykorm - A python ๐ kubernetes โธ๏ธ ORM ๐. Very useful when writing operators for your CRDs with Kopf.
Dependency Injector - Dependency injection framework for Python
woodKubernetes - LXD wood cluster