|3 months ago||5 days ago|
|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.
How do you manage sensitive keys when using foreign developers?
2 projects | reddit.com/r/ExperiencedDevs | 16 Apr 2022
The CI/CD has a service account with permissions to all envs, and during deployment it renders the config files and inserts the "real" values by pulling it from Vault/KMS. Something very simple is Spruce, which is actually a powerful general templating tool but I've seen it only used for vault secrets so far.
A list of new(ish) command line tools – Julia Evans
56 projects | news.ycombinator.com | 12 Apr 2022
I use spruce for many thing but it's ability to merge y'all files smartly is very useful. Think global yaml merged with one of [prod, staging, dev].yaml, merged with override.yaml creating a deployment yaml. https://github.com/geofffranks/spruce
The Largest River: Part 1 - First Steps to Building a Globally-Distributed Application
3 projects | dev.to | 29 Jun 2022
While the precise features of the application are immaterial, the architecture is of primary importance. A lot of tools (and buzzwords) come to mind when trying to architect a modern web application. Assets can be served from a CDN to improve page load speed. A global load balancer can front all traffic, sending requests to the nearest server. Serverless functions and edge functions can be used to handle requests, eliminating the need to manage infrastructure altogether. Kubernetes can be deployed for container orchestration, networking and healing, amongst many other production-grade features. The list goes on.
Two Approaches to AWS Solution Design
3 projects | dev.to | 28 Jun 2022
Plan stage: In this stage, we often collect and evaluate requirements, then select appropriate AWS services. It requires basic knowledge and experience on many AWS services across domains from network, computation, storage, management, security to developer tools. If the target is a production environment, PaaS should be preferred over IaaS, such as Aurora over MySQL installed on EC2. However, do not limit yourself and avoid vendor lock-in, sometimes combination with other SaaS (e.g., Slack or open source solution (e.g., Kubernetes can create great solutions.
Cloud native deployment for a high-performance data gateway + new API driver: Apache ShardingSphere 5.1.2 is released
4 projects | dev.to | 28 Jun 2022
ShardingSphere-Proxy configuration using Helm ShardingSphere-Proxy provides Docker images for deployment in containers. However, for those who need to deploy ShardingSphere-Proxy on Kubernetes, you have to go through some procedures such as database driver mounting, configuration mounting, custom algorithm mounting, etc., which make the deployment process relatively tedious and causes high operation & maintenance costs.
Top 5 DevOps Best Practices You Should Use
4 projects | reddit.com/r/u_bestarionsoftware | 27 Jun 2022
Containers are the packaging for the application’s operating system if CI/CD is used to automate the delivery of applications. Developers can specify the operating system, application requirements and configuration requirements to create a container that runs the applications on an isolated layer. It shares the operating system with its host. Kubernetes and Docker are container technologies that allow developers to define consistent application environments.
Any good resources for learning more about the broader Kubernetes ecosystem?
1 project | reddit.com/r/kubernetes | 25 Jun 2022
 kubernetes.io , look at blog tab
Azure Kubernetes Introduction - Episode 1
1 project | dev.to | 25 Jun 2022
Minikube now supports rootless podman driver for running Kubernetes
11 projects | news.ycombinator.com | 22 Jun 2022
um, they aren't missing anything (but see below). they are k8s.
so if you want to get the genuine original mainline experience you go to the project's github repo, they have releases, and mention that the detailed changelog has links to the binaries. yeey. (https://github.com/kubernetes/kubernetes/blob/master/CHANGEL... .. the client is the kubectl binary, the server has the control plane components the node binaries have the worker node stuff), you then have the option to set those up according to the documentation (generate TLS certs, specify the IP address range for pods (containers), install dependencies like etcd, and a CNI compatible container network layer provider -- if you have setup overlay networking eg. VXLAN or geneve or something fancy with openvswitch's OVN -- then the reference CNI plugin is probably sufficient)
at the end of this process you'll have the REST API (kube-apiserver) up and running and you can start submitting jobs (that will be persisted into etcd, eventually picked up by the scheduler control loop that calculates what should run where and persists it back to etcd, then a control loop on a particular worker will notice that something new is assigned to it, and it'll do the thing, allocate a pod, call CNI to allocate IP, etc.)
of course if you don't want to do all this by hand you can use a distribution that helps you with setup.
microk8s is a low-memory low-IO k8s distro by Canonical (Ubuntu folks) and they run dqlite (distributed sqlite) instead of etcd (to lower I/O and memory requirements), many people don't like it because it uses snaps
k3s is started by Rancher folks (and mostly still developed by them?),
there's k0s (for bare metal ... I have no idea what that means though), kind (kubernetes in docker), there's also k3d (k3s in docker)
these distributions work by consuming/wrapping the k8s components as go libraries - https://github.com/kubernetes/kubernetes/blob/master/staging...
then there's the whole zoo of various k8s plugins/addons/tools for networking (CNI - https://github.com/containernetworking/cni#3rd-party-plugins), storage (CSI - https://kubernetes-csi.github.io/docs/drivers.html), helm for package management, a ton of security-related things that try to spot errors in all this circus ... and so on.
How to Develop and Test an Automated CI/CD Workflow with Cassandra
3 projects | dev.to | 21 Jun 2022
If you have projects that depend on Apache Cassandra™ and you want to develop an automated continuous integration and continuous delivery (CI/CD) flow, you’re going to need to create Cassandra clusters dynamically for your tests to make sure that your app works after each code change. DataStax does this every day — we run Cassandra in Kubernetes to power Astra DB. And, we use continuous testing of our Cassandra deployments to make sure Astra DB works reliably.
Checklist for Platform Engineers
6 projects | dev.to | 16 Jun 2022
Suppose your platform team is working on an internal Kubernetes platform. You will want to automate their most common tasks to speed up delivery. This self-service model considerably reduces the time developers spend performing the same tasks in multiple environments when they could be developing another feature.
Docker Compose to Kubernetes: Step-by-Step Migration
7 projects | dev.to | 16 Jun 2022
This problem of managing multiple containers is what prompted container orchestration tools like Docker Compose and Kubernetes.
What are some alternatives?
Apache ZooKeeper - Apache ZooKeeper
Rundeck - Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts
bosun - Time Series Alerting Framework
BOSH - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
Juju - Universal Operator Lifecycle Manager (OLM) for Kubernetes operators, and operators for traditional Linux apps, with declarative integration between operators for automated microservice integration.
kine - Run Kubernetes on MySQL, Postgres, sqlite, dqlite, not etcd.
Nomad - Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
SaltStack - Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Portainer - Making Docker and Kubernetes management easy.
Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
Vegeta - HTTP load testing tool and library. It's over 9000!