I always try to find time to work and learn something new. Usually, most of these pet-projects don’t see the light of day. They are, however, great opportunities to try something in the real world and learn from it. This is not an exhaustive list. There’s a graveyard you can always visit on my Github.
Pychanio
Active
Go to Docs
An Opinionated Python Concurrency Library, that brings Golang like select-case DSL and channels to Python’s asyncio. It offers a full interop with Python asyncio.
- Supports both unidirectional and full-duplex channels.
- Supports blocking and non blocking sends
- Supports timeouts in select case blocks.
- Support for nil channels
- Support for sentinels to send signals such as HEARTBEAT, DONE, CANCEL etc.
Source
IaC and GitOps Pipeline for Kubeadm Cluster over Amazon EC2
Boilerplate Quickstart
This project allows users to create a GitOps Pipeline using Terraform for Infra Provisioning and Ansible for Configuration Management to create clusters using Kubeadm over Amazon EC2.
- Used Terraform for infrastructure provision and Ansible for configuration management.
- The Automation is handled via a Continuous Deployment (CD) Pipeline using GitHub Actions.
- The CD Pipeline uses Keyless Authentication to AWS via Github OIDC Provider for enhanced security
- Implemented the Least Privilege Principle Model to secure the Pipeline
- The Action publishes the Kubeconfig for connecting to the Kubernetes cluster to AWS Secrets Manager.
- Implemented Remote Terraform State Management using AWS S3 as the backend
- Modularized Terraform configuration into modules, which allows users to customize the deployment easily by editing the .tfvars files.
- The project uses Ansible Providers for Terraform to generate inventory files dynamically.
Source
Keyless AWS EKS Authentication Plugin for GitHub Actions
Stable Receives Occasional UpdatesA secure keyless sign-on solution for AWS EKS clusters within Github Actions CI/CD pipelines. Addressed the lack of support for AWS CLI v2 in existing actions, enhancing security and future-proofing deployments.
Get It On Github Marketplace
