Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Devops Exercises | 58,163 | a day ago | 43 | other | Python | |||||
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions | ||||||||||
90daysofdevops | 23,763 | 17 days ago | 1 | May 09, 2022 | 6 | other | Shell | |||
I am using this repository to document my journey learning about DevOps. I began this process on January 1, 2022, and plan to continue until March 31. I will be dedicating one hour each day, including weekends, to gaining a foundational understanding of the various aspects of DevOps. This will be a 90-day intensive study period. 2022 & 2023 inc. | ||||||||||
Microservices Demo | 14,783 | a day ago | 52 | June 15, 2023 | 41 | apache-2.0 | Python | |||
Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC. | ||||||||||
Terraformer | 10,797 | 1 | 3 days ago | 20 | November 15, 2021 | 62 | apache-2.0 | Go | ||
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code | ||||||||||
Homelab | 7,162 | 8 days ago | 17 | gpl-3.0 | Go | |||||
Modern self-hosting framework, fully automated from empty disk to operating services with a single command. | ||||||||||
Docker Android | 6,110 | 16 hours ago | 84 | other | Python | |||||
Android in docker solution with noVNC supported and video recording | ||||||||||
Checkov | 5,915 | 6 | 15 hours ago | 2,984 | August 08, 2023 | 154 | apache-2.0 | Python | ||
Prevent cloud misconfigurations and find vulnerabilities during build-time in infrastructure as code, container images and open source packages with Checkov by Bridgecrew. | ||||||||||
Steampipe | 5,562 | 3 | 11 hours ago | 495 | July 31, 2023 | 119 | agpl-3.0 | Go | ||
Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). Open source CLI. No DB required. | ||||||||||
Guide | 5,441 | a day ago | 9 | mit | ||||||
Kubernetes clusters for the hobbyist. | ||||||||||
Kubeoperator | 4,802 | 14 days ago | 48 | apache-2.0 | Go | |||||
KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 K8s 集群。 |
Typhoon is a minimal and free Kubernetes distribution.
Typhoon distributes upstream Kubernetes, architectural conventions, and cluster addons, much like a GNU/Linux distribution provides the Linux kernel and userspace components.
Typhoon provides a Terraform Module for each supported operating system and platform.
Typhoon is available for Fedora CoreOS.
Platform | Operating System | Terraform Module | Status |
---|---|---|---|
AWS | Fedora CoreOS | aws/fedora-coreos/kubernetes | stable |
Azure | Fedora CoreOS | azure/fedora-coreos/kubernetes | alpha |
Bare-Metal | Fedora CoreOS | bare-metal/fedora-coreos/kubernetes | stable |
DigitalOcean | Fedora CoreOS | digital-ocean/fedora-coreos/kubernetes | beta |
Google Cloud | Fedora CoreOS | google-cloud/fedora-coreos/kubernetes | stable |
Platform | Operating System | Terraform Module | Status |
---|---|---|---|
AWS | Fedora CoreOS (ARM64) | aws/fedora-coreos/kubernetes | alpha |
Typhoon is available for Flatcar Linux.
Platform | Operating System | Terraform Module | Status |
---|---|---|---|
AWS | Flatcar Linux | aws/flatcar-linux/kubernetes | stable |
Azure | Flatcar Linux | azure/flatcar-linux/kubernetes | alpha |
Bare-Metal | Flatcar Linux | bare-metal/flatcar-linux/kubernetes | stable |
DigitalOcean | Flatcar Linux | digital-ocean/flatcar-linux/kubernetes | beta |
Google Cloud | Flatcar Linux | google-cloud/flatcar-linux/kubernetes | stable |
Platform | Operating System | Terraform Module | Status |
---|---|---|---|
AWS | Flatcar Linux (ARM64) | aws/flatcar-linux/kubernetes | alpha |
Azure | Flatcar Linux (ARM64) | azure/flatcar-linux/kubernetes | alpha |
Define a Kubernetes cluster by using the Terraform module for your chosen platform and operating system. Here's a minimal example:
module "yavin" {
source = "git::https://github.com/poseidon/typhoon//google-cloud/fedora-coreos/kubernetes?ref=v1.28.2"
# Google Cloud
cluster_name = "yavin"
region = "us-central1"
dns_zone = "example.com"
dns_zone_name = "example-zone"
# configuration
ssh_authorized_key = "ssh-ed25519 AAAAB3Nz..."
# optional
worker_count = 2
worker_preemptible = true
}
# Obtain cluster kubeconfig
resource "local_file" "kubeconfig-yavin" {
content = module.yavin.kubeconfig-admin
filename = "/home/user/.kube/configs/yavin-config"
}
Initialize modules, plan the changes to be made, and apply the changes.
$ terraform init
$ terraform plan
Plan: 62 to add, 0 to change, 0 to destroy.
$ terraform apply
Apply complete! Resources: 62 added, 0 changed, 0 destroyed.
In 4-8 minutes (varies by platform), the cluster will be ready. This Google Cloud example creates a yavin.example.com
DNS record to resolve to a network load balancer across controller nodes.
$ export KUBECONFIG=/home/user/.kube/configs/yavin-config
$ kubectl get nodes
NAME ROLES STATUS AGE VERSION
yavin-controller-0.c.example-com.internal <none> Ready 6m v1.28.2
yavin-worker-jrbf.c.example-com.internal <none> Ready 5m v1.28.2
yavin-worker-mzdm.c.example-com.internal <none> Ready 5m v1.28.2
List the pods.
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-node-1cs8z 2/2 Running 0 6m
kube-system calico-node-d1l5b 2/2 Running 0 6m
kube-system calico-node-sp9ps 2/2 Running 0 6m
kube-system coredns-1187388186-zj5dl 1/1 Running 0 6m
kube-system coredns-1187388186-dkh3o 1/1 Running 0 6m
kube-system kube-apiserver-controller-0 1/1 Running 0 6m
kube-system kube-controller-manager-controller-0 1/1 Running 0 6m
kube-system kube-proxy-117v6 1/1 Running 0 6m
kube-system kube-proxy-9886n 1/1 Running 0 6m
kube-system kube-proxy-njn47 1/1 Running 0 6m
kube-system kube-scheduler-controller-0 1/1 Running 0 6m
Typhoon is strict about minimalism, maturity, and scope. These are not in scope:
Schedule a meeting via Github Sponsors to discuss your use case.
Typhoon powers the author's cloud and colocation clusters. The project has evolved through operational experience and Kubernetes changes. Typhoon is shared under a free license to allow others to use the work freely and contribute to its upkeep.
Typhoon addresses real world needs, which you may share. It is honest about limitations or areas that aren't mature yet. It avoids buzzword bingo and hype. It does not aim to be the one-solution-fits-all distro. An ecosystem of Kubernetes distributions is healthy.
Typhoon is not a product, trial, or free-tier. Typhoon does not offer support, services, or charge money. And Typhoon is independent of operating system or platform vendors.
Typhoon clusters will contain only free components. Cluster components will not collect data on users without their permission.
Poseidon's Github Sponsors support the infrastructure and operational costs of providing Typhoon.
If you'd like your company here, please contact dghubble at psdn.io.