Archives (2008 - 2023)

Archives (2008 - 2023)

1501 bookmarks
Newest
Reaching for the Stars with Ansible Operator – Red Hat OpenShift Blog
Reaching for the Stars with Ansible Operator – Red Hat OpenShift Blog

"In this post I will show you how to use Roles published to Ansible Galaxy as an Operator to manage an application in Kubernetes. Reusing a Role in this way provides an example of how to create an Operator that simply installs an application with the flexibility to expand and customize the behavior organically as requirements dictate.

I will leverage both the Ansible Operator and the k8s module to demonstrate how you can use Ansible to create Kubernetes native applications. Ansible Operator, included in the Operator SDK, allows you to package your operational knowledge (how you install and maintain your application) in the form of Ansible Roles and Playbooks. Your ability to manage objects in Kubernetes when writing these Roles and Playbooks can be improved by the new k8s module."

Reaching for the Stars with Ansible Operator – Red Hat OpenShift Blog
MPL - Modular Pipeline Library
MPL - Modular Pipeline Library
"The modular pipeline library (MPL) we created is a highly-flexible shared library for a Jenkins Pipeline that enables easy sharing of best practices across the entire company. It has a clear modular structure, an advanced testing framework, multi-level nesting, a pipeline configuration system, improved error handling, and many other useful components."
MPL - Modular Pipeline Library
hjacobs/kubernetes-failure-stories: Compilation of public failure/horror stories related to Kubernetes
hjacobs/kubernetes-failure-stories: Compilation of public failure/horror stories related to Kubernetes

" Kubernetes is a fairly complex system with many moving parts. Its ecosystem is constantly evolving and adding even more layers (service mesh, ..) to the mix. Considering this environment, we don't hear enough real-world horror stories to learn from each other! This compilation of failure stories should make it easier for people dealing with Kubernetes operations (SRE, ops, platform/infrastructure teams) to learn from others and reduce the unknown unknowns of running Kubernetes in production."

hjacobs/kubernetes-failure-stories: Compilation of public failure/horror stories related to Kubernetes
Terraform For Teams | Atlantis
Terraform For Teams | Atlantis

Atlantis is an application for automating Terraform via pull requests. It is deployed as a standalone application into your infrastructure. No third-party has access to your credentials.

Atlantis listens for GitHub, GitLab or Bitbucket webhooks about Terraform pull requests. It then runs terraform plan and comments with the output back on the pull request.

When you want to apply, comment atlantis apply on the pull request and Atlantis will run terraform apply and comment back with the output.

Terraform For Teams | Atlantis
Eight Application Design Principles to Cope with OpenShift Maintenance Operations – Red Hat OpenShift Blog
Eight Application Design Principles to Cope with OpenShift Maintenance Operations – Red Hat OpenShift Blog

1: Always run at least 2 pods 2: Spread your application pods evenly across nodes 3: Define a pod disruption budget 4: Define a descheduler policy 5: Do not use local/host path storage 6: Design your application so that it tolerate losing pods 7: It shouldn’t matter which pod receives a request 8: Capacity considerations

Eight Application Design Principles to Cope with OpenShift Maintenance Operations – Red Hat OpenShift Blog
crossplaneio/crossplane: An Open Source Multicloud Control Plane
crossplaneio/crossplane: An Open Source Multicloud Control Plane
"Crossplane is an open source multicloud control plane. It introduces workload and resource abstractions on-top of existing managed services that enables a high degree of workload portability across cloud providers. A single crossplane enables the provisioning and full-lifecycle management of services and infrastructure across a wide range of providers, offerings, vendors, regions, and clusters. Crossplane offers a universal API for cloud computing, a workload scheduler, and a set of smart controllers that can automate work across clouds."
crossplaneio/crossplane: An Open Source Multicloud Control Plane
redhat-developer/odo: OpenShift Do - Fast, iterative OpenShift development
redhat-developer/odo: OpenShift Do - Fast, iterative OpenShift development
"OpenShift Do (Odo) is a CLI tool for developers who are writing, building, and deploying applications on OpenShift. With Odo, developers get an opinionated CLI tool that supports fast, iterative development which abstracts away Kubernetes and OpenShift concepts, thus allowing them to focus on what's most important to them: code."
redhat-developer/odo: OpenShift Do - Fast, iterative OpenShift development
Kubernetes Operator Development Guidelines for improved Usability
Kubernetes Operator Development Guidelines for improved Usability
"Our study of existing community Operators from this perspective led us to come up with Operator development guidelines that will improve overall usability of Operators. The primary goal of these guidelines is : cluster admin should be able to easily compose multiple Operators together to form a platform stack; and application developers should be able to discover and consume Operators effortlessly."
Kubernetes Operator Development Guidelines for improved Usability
GitHub - GoogleContainerTools/krew:
GitHub - GoogleContainerTools/krew:

"krew is a tool that makes it easy to use kubectl plugins. krew helps you discover plugins, install and manage them on your machine. It is similar to tools like apt, dnf or brew.

For kubectl users: krew helps you find, install and manage kubectl plugins in a consistent way. For plugin developers: krew helps you package and distribute your plugins on multiple platforms and makes them discoverable."

GitHub - GoogleContainerTools/krew:
GitHub - heptio/ark: Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes. Brought to you by Heptio.
GitHub - heptio/ark: Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes. Brought to you by Heptio.
"Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes"
GitHub - heptio/ark: Heptio Ark is a utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes. Brought to you by Heptio.
GitHub - operator-framework/awesome-operators: A resource tracking a number of Operators out in the wild.
GitHub - operator-framework/awesome-operators: A resource tracking a number of Operators out in the wild.

"Operators are Kubernetes native applications. We define native as being both managed using the Kubernetes APIs via kubectl and ran on Kubernetes as containers. Operators take advantage of Kubernetes’s extensibility to deliver the automation advantages of cloud services like provisioning, scaling, and backup/restore while being able to run anywhere that Kubernetes can run.

This list is built by the community. Have you built or are you using an Operator that is not listed? Please send a pull request and we will add that Operator to the list."

GitHub - operator-framework/awesome-operators: A resource tracking a number of Operators out in the wild.
cncf/landscape: Static Cloud Native Landscapes and Interactive Landscape that filters and sorts hundreds of cloud native projects and products, and shows details including GitHub stars, funding or market cap, first and last commits, contributor counts, he
cncf/landscape: Static Cloud Native Landscapes and Interactive Landscape that filters and sorts hundreds of cloud native projects and products, and shows details including GitHub stars, funding or market cap, first and last commits, contributor counts, he
"Static Cloud Native Landscapes and Interactive Landscape that filters and sorts hundreds of cloud native projects and products, and shows details including GitHub stars, funding or market cap, first and last commits, contributor counts, headquarters location, and recent tweets. "
cncf/landscape: Static Cloud Native Landscapes and Interactive Landscape that filters and sorts hundreds of cloud native projects and products, and shows details including GitHub stars, funding or market cap, first and last commits, contributor counts, he
Kubernetes Security
Kubernetes Security
"From outside the cluster, kube-hunter probes a domain or address range for open Kubernetes-related ports, and tests for any configuration issues that leave your cluster exposed to attackers. You’ll get a full report that highlights these security concerns. The source code is available on GitHub and we welcome contributions to extend the set of tests. "
Kubernetes Security
helm/chartmuseum: Helm Chart Repository with support for Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage, Alibaba Cloud OSS Storage, and Openstack Object Storage
helm/chartmuseum: Helm Chart Repository with support for Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage, Alibaba Cloud OSS Storage, and Openstack Object Storage
"Helm Chart Repository with support for Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage, Alibaba Cloud OSS Storage, and Openstack Object Storage "
helm/chartmuseum: Helm Chart Repository with support for Amazon S3, Google Cloud Storage, Microsoft Azure Blob Storage, Alibaba Cloud OSS Storage, and Openstack Object Storage
Products - Kuzzle.io
Products - Kuzzle.io
"Kuzzle is an open-source software package that includes a scalable server, a multiprotocol API, an administration console and a set of plugins that provide advanced functionality such as real-time pub/sub, blazing fast search and geofencing. "
Products - Kuzzle.io
GoogleContainerTools/skaffold: Easy and Repeatable Kubernetes Development
GoogleContainerTools/skaffold: Easy and Repeatable Kubernetes Development
"Skaffold is a command line tool that facilitates continuous development for Kubernetes applications. You can iterate on your application source code locally then deploy to local or remote Kubernetes clusters. Skaffold handles the workflow for building, pushing and deploying your application. It can also be used in an automated context such as a CI/CD pipeline to leverage the same workflow and tooling when moving applications to production."
GoogleContainerTools/skaffold: Easy and Repeatable Kubernetes Development
GoogleContainerTools/kaniko: Build Container Images In Kubernetes
GoogleContainerTools/kaniko: Build Container Images In Kubernetes

"kaniko is a tool to build container images from a Dockerfile, inside a container or Kubernetes cluster.

kaniko doesn't depend on a Docker daemon and executes each command within a Dockerfile completely in userspace. This enables building container images in environments that can't easily or securely run a Docker daemon, such as a standard Kubernetes cluster."

GoogleContainerTools/kaniko: Build Container Images In Kubernetes