1_r/devopsish

1_r/devopsish

54499 bookmarks
Custom sorting
Using Neovim as my PostgreSQL Client
Using Neovim as my PostgreSQL Client
I’ve been a Vim user for a very long time. And I’m also an avid PostgreSQL user, both personally and professionally. In fact, I finally got around to blogging about how I use Vim as my postgres client a little over a half year ago.
·trstringer.com·
Using Neovim as my PostgreSQL Client
Why you should run a Content Caching service
Why you should run a Content Caching service
You don’t need a large network to make a Content Caching server worthwhile. If you’ve 100 GB or more to spare on an external disk, and a Mac that’s running when others are, give i…
·eclecticlight.co·
Why you should run a Content Caching service
Architecture Diagram - Contributing - Universal Blue
Architecture Diagram - Contributing - Universal Blue
I made an architecture diagram for the project a while back, but it has gotten outdated and gone missing. I decided to update it and try to redesign it to make it fit with the new logo. Let me know what y’all think. (sharing SVG is unfortunately impossible on Discourse) (XYNY CC-BY-SA 4.0)
·universal-blue.discourse.group·
Architecture Diagram - Contributing - Universal Blue
Hello World… Hello Valkey! Let's Get Started!
Hello World… Hello Valkey! Let's Get Started!
Let's welcome Valkey into the Percona family and learn how to install it for the first time using Docker, understand basic CLI usage, and discover the most common data types available.
·percona.com·
Hello World… Hello Valkey! Let's Get Started!
Don't get hit with the pendulum: DevOps shifted too far left
Don't get hit with the pendulum: DevOps shifted too far left
You probably wouldn’t be surprised if I told you modern networking based on open source projects like Istio, SPIFFE, Cilium and others (See my paper about the CAKES stack) are typically consumed by what we now call “platform engineering” teams. You’ve probably heard the term platform engineering or seen some nice write-ups on it (like the one from my industry colleague Daniel Bryant).
·blog.christianposta.com·
Don't get hit with the pendulum: DevOps shifted too far left
Slum Village's new album
Slum Village's new album
Legendary Detroit rap group Slum Village's first album in nearly a decade, "F.U.N.," is out today.
·axios.com·
Slum Village's new album
Zed Code Editor Making Progress On Linux Support
Zed Code Editor Making Progress On Linux Support
Back in January the Zed editor was open-sourced for this new code editor from the creators of the Atom editor and Tree-sitter syntax parsing framework
·phoronix.com·
Zed Code Editor Making Progress On Linux Support
Framework Laptop
Framework Laptop

Framework Laptop

This site uses cookies to improve your experience and to help show content that is more relevant to your interests. By using this site, you agree to the use of…

May 10, 2024 at 10:48AM

via Instapaper

·flickr.com·
Framework Laptop
Professional worfklows for image and video generation using ComfyUI - beyond the simple prompt
Professional worfklows for image and video generation using ComfyUI - beyond the simple prompt
00:00 Intro and Problem setting 00:58 Opensource vs Closed Source 02:29 Positive and negative prompting 06:19 Stable Diffusion and embeddings 07:50 Stable WebUI, ComfyUI basics 09:34 Inpainting , Segmentation and outpainting 11:50 ControlNet - Pose and Depth 14:47 Multi Area prompt composition 15:42 Finetuning, LLM tagging & Loras 19:28 IP-Adapter 20:15 Detailers , Face, Eyes ... 22:02 Realtime editing 22:47 Text to Video 24:12 AnimateDiff 25:54 Motion Loras 26:51 3d editing 27:26 Control lighting 28:05 Audio generation 28:39 Movie + Art festivals 28:53 ComfUI admin and hosting 30:43 Integration with Photoshop 31:19 LLM Meta prompts 31:49 Webapps, Code integration and Langchain tooling 33:20 Automate Quality control and Aestetics agents 34:46 Kudos and Contact details --- Are you frustrated that even the best prompts can't give you the image or video that you want ? I'll show you the world of professional editing workflows using #comfyui and #stablediffusion #llm #langchain . All things you can run for free on your own laptop. From image, video and sound. And using helper models like llava, llms and agents to even automate more ! Enjoy the ride and prepare to learn this new world. Related links: - https://github.com/comfyanonymous - https://stability.ai/ - https://github.com/AUTOMATIC1111/stable-diffusion-webui
·m.youtube.com·
Professional worfklows for image and video generation using ComfyUI - beyond the simple prompt
I am an innocent bystander of this attack. I can tell you, their pharmacy system is down hard and has been for days. | Ascension warns of suspected cyberattack; clinical operations disrupted
I am an innocent bystander of this attack. I can tell you, their pharmacy system is down hard and has been for days. | Ascension warns of suspected cyberattack; clinical operations disrupted
Hospital operator Ascension reported disruptions to its clinical operations on Wednesday due to a suspected cybersecurity incident and advised business partners to temporarily disconnect from its systems.
·reuters.com·
I am an innocent bystander of this attack. I can tell you, their pharmacy system is down hard and has been for days. | Ascension warns of suspected cyberattack; clinical operations disrupted
Gateway API v1.1: Service mesh GRPCRoute and a whole lot more
Gateway API v1.1: Service mesh GRPCRoute and a whole lot more

Gateway API v1.1: Service mesh, GRPCRoute, and a whole lot more

https://kubernetes.io/blog/2024/05/09/gateway-api-v1-1/

Following the GA release of Gateway API last October, Kubernetes SIG Network is pleased to announce the v1.1 release of Gateway API. In this release, several features are graduating to Standard Channel (GA), notably including support for service mesh and GRPCRoute. We're also introducing some new experimental features, including session persistence and client certificate verification.

What's new

Graduation to Standard

This release includes the graduation to Standard of four eagerly awaited features. This means they are no longer experimental concepts; inclusion in the Standard release channel denotes a high level of confidence in the API surface and provides guarantees of backward compatibility. Of course, as with any other Kubernetes API, Standard Channel features can continue to evolve with backward-compatible additions over time, and we certainly expect further refinements and improvements to these new features in the future. For more information on how all of this works, refer to the Gateway API Versioning Policy.

Service Mesh Support

Service mesh support in Gateway API allows service mesh users to use the same API to manage ingress traffic and mesh traffic, reusing the same policy and routing interfaces. In Gateway API v1.1, routes (such as HTTPRoute) can now have a Service as a parentRef, to control how traffic to specific services behave. For more information, read the Gateway API service mesh documentation or see the list of Gateway API implementations .

As an example, one could do a canary deployment of a workload deep in an application's call graph with an HTTPRoute as follows:

apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: color-canary namespace: faces spec: parentRefs:

  • name: color kind: Service group: "" port: 80 rules:
  • backendRefs:
  • name: color port: 80 weight: 50
  • name: color2 port: 80 weight: 50

This would split traffic sent to the color Service in the faces namespace 50/50 between the original color Service and the color2 Service, using a portable configuration that's easy to move from one mesh to another.

GRPCRoute

If you are already using the experimental version of GRPCRoute, we recommend holding off on upgrading to the standard channel version of GRPCRoute until the controllers you're using have been updated to support GRPCRoute v1. Until then, it is safe to upgrade to the experimental channel version of GRPCRoute in v1.1 that includes both v1alpha2 and v1 API versions.

ParentReference Port

The port field was added to ParentReference, allowing you to attach resources to Gateway Listeners, Services, or other parent resources (depending on the implementation). Binding to a port also allows you to attach to multiple Listeners at once.

For example, you can attach an HTTPRoute to one or more specific Listeners of a Gateway as specified by the Listener port, instead of the Listener name field.

For more information, see Attaching to Gateways.

Conformance Profiles and Reports

The conformance report API has been expanded with the mode field (intended to specify the working mode of the implementation), and the gatewayAPIChannel (standard or experimental). The gatewayAPIVersion and gatewayAPIChannel are now filled in automatically by the suite machinery, along with a brief description of the testing outcome. The Reports have been reorganized in a more structured way, and the implementations can now add information on how the tests have been run and provide reproduction steps.

New additions to Experimental channel

Gateway Client Certificate Verification

Gateways can now configure client cert verification for each Gateway Listener by introducing a new frontendValidation field within tls. This field supports configuring a list of CA Certificates that can be used as a trust anchor to validate the certificates presented by the client.

The following example shows how the CACertificate stored in the foo-example-com-ca-cert ConfigMap can be used to validate the certificates presented by clients connecting to the foo-https Gateway Listener.

apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: client-validation-basic spec: gatewayClassName: acme-lb listeners: name: foo-https protocol: HTTPS port: 443 hostname: foo.example.com tls: certificateRefs: kind: Secret group: "" name: foo-example-com-cert frontendValidation: caCertificateRefs: kind: ConfigMap group: "" name: foo-example-com-ca-cert

Session Persistence and BackendLBPolicy

Session Persistence is being introduced to Gateway API via a new policy (BackendLBPolicy) for Service-level configuration and as fields within HTTPRoute and GRPCRoute for route-level configuration. The BackendLBPolicy and route-level APIs provide the same session persistence configuration, including session timeouts, session name, session type, and cookie lifetime type.

Below is an example configuration of BackendLBPolicy that enables cookie-based session persistence for the foo service. It sets the session name to foo-session, defines absolute and idle timeouts, and configures the cookie to be a session cookie:

apiVersion: gateway.networking.k8s.io/v1alpha2 kind: BackendLBPolicy metadata: name: lb-policy namespace: foo-ns spec: targetRefs:

  • group: core kind: service name: foo sessionPersistence: sessionName: foo-session absoluteTimeout: 1h idleTimeout: 30m type: Cookie cookieConfig: lifetimeType: Session

Everything else

TLS Terminology Clarifications

As part of a broader goal of making our TLS terminology more consistent throughout the API, we've introduced some breaking changes to BackendTLSPolicy. This has resulted in a new API version (v1alpha3) and will require any existing implementations of this policy to properly handle the version upgrade, e.g. by backing up data and uninstalling the v1alpha2 version before installing this newer version.

Any references to v1alpha2 BackendTLSPolicy fields will need to be updated to v1alpha3. Specific changes to fields include:

targetRef becomes targetRefs to allow a BackendTLSPolicy to attach to multiple targets

tls becomes validation

tls.caCertRefs becomes validation.caCertificateRefs

tls.wellKnownCACerts becomes validation.wellKnownCACertificates

For a full list of the changes included in this release, please refer to the v1.1.0 release notes.

Gateway API background

The idea of Gateway API was initially proposed at the 2019 KubeCon San Diego as the next generation of Ingress API. Since then, an incredible community has formed to develop what has likely become the most collaborative API in Kubernetes history. Over 200 people have contributed to this API so far, and that number continues to grow.

The maintainers would like to thank everyone who's contributed to Gateway API, whether in the form of commits to the repo, discussion, ideas, or general support. We literally couldn't have gotten this far without the support of this dedicated and active community.

Try it out

Unlike other Kubernetes APIs, you don't need to upgrade to the latest version of Kubernetes to get the latest version of Gateway API. As long as you're running Kubernetes 1.26 or later, you'll be able to get up and running with this version of Gateway API.

To try out the API, follow our Getting Started Guide.

Get involved

There are lots of opportunities to get involved and help define the future of Kubernetes routing APIs for both ingress and service mesh.

Check out the user guides to see what use-cases can be addressed.

Try out one of the existing Gateway controllers

Or join us in the community and help us build the future of Gateway API together!

Related Kubernetes blog articles

New Experimental Features in Gateway API v1.0 11/2023

Gateway API v1.0: GA Release 10/2023

Introducing ingress2gateway; Simplifying Upgrades to Gateway API 10/2023

Gateway API v0.8.0: Introducing Service Mesh Support 08/2023

via Kubernetes Blog https://kubernetes.io/

May 09, 2024 at 01:00PM

·kubernetes.io·
Gateway API v1.1: Service mesh GRPCRoute and a whole lot more