Ardan Labs
Ardan Labs
  • 566
  • 865 677
Exploring Kubernetes Storage with OpenEBS and ZFS
Welcome to Episode 3 of the Optimizing Databases on Kubernetes series! In this episode, Jérôme Petazzoni highlights the power of ZFS as a storage solution for Kubernetes, showcasing its features like compression, deduplication, and snapshots, and how it integrates with OpenEBS LocalPV to provision Kubernetes volumes efficiently.
The episode demonstrates the automated setup of ZFS on Kubernetes nodes using DaemonSets, making it easier to deploy ZFS across the cluster. Jérôme also compares ZFS with other storage classes, such as cloud-based block storage and Rancher Local Path, emphasizing its flexibility and potential for improving database performance in containerized environments.
This episode equips you with the tools and techniques to enhance your Kubernetes storage capabilities, ensuring scalable and reliable infrastructure for database workloads.
Things You Will Learn in This Episode:
- Introducing ZFS: Leveraging advanced file system features like snapshots and compression.
- Automated ZFS Deployment: Setting up ZFS on Kubernetes nodes using DaemonSets.
- Storage Class Comparison: Evaluating ZFS alongside cloud block storage and local path provisioners.
The clips from this series are from our November 2024 Webinar, "Optimize Your Databases on Kubernetes With This One Weird Filesystem Trick'', with instructor Jérôme Petazzoni .
----
Share your experiences and solutions in the comments below!
Comment below or tweet us on twitter & let us know your thoughts, we want to hear from you! ~ If you found this video helpful, hit that like button & subscribe for more content like this.
----
Access our online courses → www.ardanlabs.com/education/
Attending a live training → www.ardanlabs.com/live-training-events/
Other Links:
Website: www.ardanlabs.com/
Github: github.com/ardanlabs
Twitter: ardanlabs
#kubernetes #education #tutorials #tips
มุมมอง: 109

วีดีโอ

Startups, Resilience, and Passion with Johnny Boursiquot
มุมมอง 1119 ชั่วโมงที่ผ่านมา
In this engaging conversation, Johnny Boursiquot shares his journey from Haiti to the United States, detailing his experiences with language barriers, cultural adjustments, and his passion for technology. He discusses his early interests in computers, his high school experiences, and the decision to pursue a career in software engineering. Johnny's story highlights the challenges and triumphs o...
Automating Database Maintenance with Kubernetes and CNPG
มุมมอง 178วันที่ผ่านมา
Welcome to Episode 2 of the Optimizing Databases on Kubernetes series! This episode focuses on how Kubernetes and CNPG (Cloud Native PostgreSQL) streamline database maintenance through automated failovers, ensuring high availability and minimal disruption during node maintenance. The episode showcases CNPG's ability to detect node drains and automatically promote a secondary database to primary...
Provisioning a Cluster and Configuring PostgreSQL on Kubernetes
มุมมอง 43414 วันที่ผ่านมา
Welcome to the first episode of the Optimizing Databases on Kubernetes series! In this foundational episode, Jérôme Petazzoni demonstrates how to provision a Kubernetes cluster that will serve as the backbone for the entire series. Through an engaging hands-on walkthrough, Jérôme introduces tools and strategies to create a robust, scalable environment for managing PostgreSQL databases on Kubern...
Hasura, Data, and Business with Tanmai Gopal
มุมมอง 11014 วันที่ผ่านมา
In this episode, Bill Kennedy interviews Tanmai Gopal, co-founder and CEO of Hasura, discussing the evolution of San Francisco post-pandemic, the innovative approach of Hasura, and the importance of data security and access. Tanmai shares insights from his academic journey, including his experiences with internships and his master's degree in computer vision, culminating in a fascinating projec...
Lock-Free Structures and Channels for Scalable Rust Code
มุมมอง 32014 วันที่ผ่านมา
Welcome to the final episode of the Fearless Concurrency in Rust series! This episode explores advanced concurrency techniques in Rust, focusing on lock-free data structures, thread communication with channels, and practical solutions to complex ownership challenges in multithreaded environments. The episode starts with a deep dive into lock-free structures like DashMap and DashSet, which simpl...
Ardan Labs Connect4: AI Architecture Unveiled with Bill Kennedy
มุมมอง 20821 วันที่ผ่านมา
For those of you who missed it.. watch our 1-hour webinar with Bill Kennedy as he unveils and explores Ardan Labs’ innovative AI-powered Connect 4 game! Or if you joined us live, give it a rewatch. Learn about its AI architecture and how we used Prediction Guard, MongoDB, Google Storage, and GCP to enable real-time learning and strategy. Bill will go over: - The game’s architecture and AI-drive...
Scalable JSON Streaming with HTTP and Go
มุมมอง 58921 วันที่ผ่านมา
Welcome to the final episode of the JSON for Engineers series! This episode focuses on efficient JSON streaming and handling large datasets in Go. Learn how to minimize memory usage and optimize data transmission using JSON Lines (NDJSON) and HTTP/1.1 chunked transfer encoding. The episode begins by addressing the challenges of transmitting large JSON objects and introduces NDJSON as a lightwei...
Dev Ops, System Initiative, and Automation with Adam Jacob
มุมมอง 143หลายเดือนก่อน
Dev Ops, System Initiative, and Automation with Adam Jacob
Understanding Rust ARC for Efficient Multithreading
มุมมอง 405หลายเดือนก่อน
Understanding Rust ARC for Efficient Multithreading
Building SQL Queries from Natural Language using LLMs
มุมมอง 467หลายเดือนก่อน
Building SQL Queries from Natural Language using LLMs
Celebrating 15 Years of the Go Programming Language!
มุมมอง 348หลายเดือนก่อน
Celebrating 15 Years of the Go Programming Language!
Efficient JSON Handling with Field Tags and Marshaling in Go
มุมมอง 570หลายเดือนก่อน
Efficient JSON Handling with Field Tags and Marshaling in Go
Creating a Basic Chat App Using Custom Data and LLMs
มุมมอง 396หลายเดือนก่อน
Creating a Basic Chat App Using Custom Data and LLMs
Growth, Resilience, and MagicBell with Hana Mohan
มุมมอง 123หลายเดือนก่อน
Growth, Resilience, and MagicBell with Hana Mohan
Ensuring Memory Safety with Mutexes and RwLocks in Rust
มุมมอง 336หลายเดือนก่อน
Ensuring Memory Safety with Mutexes and RwLocks in Rust
Preparing Data for LLMs with Chunking and Embedding
มุมมอง 689หลายเดือนก่อน
Preparing Data for LLMs with Chunking and Embedding
Managing JSON Field Tags and Value Handling in Go
มุมมอง 351หลายเดือนก่อน
Managing JSON Field Tags and Value Handling in Go
Exploring AI-Powered Solutions with OLAMA and LangChain Go
มุมมอง 1.2Kหลายเดือนก่อน
Exploring AI-Powered Solutions with OLAMA and LangChain Go
Tech, Growth, and Impact with Ahmed Aziz Ramadi
มุมมอง 122หลายเดือนก่อน
Tech, Growth, and Impact with Ahmed Aziz Ramadi
Understanding Mutexes and Thread Safety in Rust
มุมมอง 5612 หลายเดือนก่อน
Understanding Mutexes and Thread Safety in Rust
Enhancing AI Similarity Searches with MongoDB
มุมมอง 3392 หลายเดือนก่อน
Enhancing AI Similarity Searches with MongoDB
Exploring JSON Encoding and Data Handling in Go
มุมมอง 4842 หลายเดือนก่อน
Exploring JSON Encoding and Data Handling in Go
Training AI Models on Custom Data with Word2Vec
มุมมอง 4382 หลายเดือนก่อน
Training AI Models on Custom Data with Word2Vec
Community, Mentorship, and Education with Roxana Rodriguez-Becker
มุมมอง 1212 หลายเดือนก่อน
Community, Mentorship, and Education with Roxana Rodriguez-Becker
Optimize Rust Code with Scoped Threads & Rayon
มุมมอง 5492 หลายเดือนก่อน
Optimize Rust Code with Scoped Threads & Rayon
Leveraging LLMs for Powerful Vector Embedding
มุมมอง 6272 หลายเดือนก่อน
Leveraging LLMs for Powerful Vector Embedding
Data Integrity with JSON Serialization
มุมมอง 4562 หลายเดือนก่อน
Data Integrity with JSON Serialization
Exploring Vector Databases and Embeddings in A.I
มุมมอง 9132 หลายเดือนก่อน
Exploring Vector Databases and Embeddings in A.I
Go Team, Law, and Business with Cameron Balahan
มุมมอง 1392 หลายเดือนก่อน
Go Team, Law, and Business with Cameron Balahan

ความคิดเห็น

  • @LordZodd-k2c
    @LordZodd-k2c 2 วันที่ผ่านมา

    I have never been stuck to a course in my life, this is the first, so low level explanation and impeccable breakdown. Thank you BIll.

  • @kqvanity
    @kqvanity 2 วันที่ผ่านมา

    Domain-driven & data-oriented!

  • @jazck8749
    @jazck8749 4 วันที่ผ่านมา

    Small Correction: std::mem::forget isn't a soundness hole, rust does not guarantee memory leaks prevention, and as such code cannot rely on the drop destructor to be sound, and as of now that is true for the entire standard library.

  • @phillipwombacher9635
    @phillipwombacher9635 7 วันที่ผ่านมา

    C is and always will be king

  • @piotrn2491
    @piotrn2491 9 วันที่ผ่านมา

    Very informative. Thanks

  • @piotrn2491
    @piotrn2491 16 วันที่ผ่านมา

    Damn, your English is sharp as F

  • @maciekwar
    @maciekwar 17 วันที่ผ่านมา

    concept of channels came from CAR Hoare and its publication Communicating sequential processes in 78 and his book with the same title in 85 it was implemented in occam and kind of in erlang during 80ties...

  • @danieldimitrov3811
    @danieldimitrov3811 17 วันที่ผ่านมา

    Thank you Jerome, another great video!

  • @propov1802
    @propov1802 19 วันที่ผ่านมา

    4:51 Instead of a mutex and a lock_guard why not just do std::atomic<int> counter = 0; ?

  • @GraceMeglin
    @GraceMeglin 23 วันที่ผ่านมา

    Thanks for the analysis! Could you help me with something unrelated: My OKX wallet holds some USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Could you explain how to move them to Binance?

  • @sirhc8927
    @sirhc8927 24 วันที่ผ่านมา

    Sounds like a lot of code to reimplement BeamVM but with better performance. I wish we could get an Elixir std like abstraction with GenServers and Supervisors but also support global cluster registered processes. Either via mesh or Redis.

  • @doncoder-channel
    @doncoder-channel 26 วันที่ผ่านมา

    Influencers dev 🤡

  • @Mr.BinarySniper
    @Mr.BinarySniper 29 วันที่ผ่านมา

    true 👍

  • @martingallauner
    @martingallauner หลายเดือนก่อน

    Thanks for recording this for everyone who didn't make it to the live event!

    • @ardanlabs
      @ardanlabs 19 วันที่ผ่านมา

      Our pleasure! We hope you found it useful😄

  • @AlexandreDias-mo4wt
    @AlexandreDias-mo4wt หลายเดือนก่อน

    It has been very, very entertaining to watch these videos. Thank you for that! I'd love to see some videos about text classification, named entity recognition and information extraction. There's not that much information about these fields, especially using Go

    • @ardanlabs
      @ardanlabs 19 วันที่ผ่านมา

      We're glad you enjoyed the series & great suggestion, we'll pass it a long!😎

  • @AliEgemenB
    @AliEgemenB หลายเดือนก่อน

    You would make a great uncle lol

  • @kedarhargude643
    @kedarhargude643 หลายเดือนก่อน

    What would you recommend a self taught frontend dev to do to learn problem solving? What's the hardest, but most worthy route to learn it?

  • @dawnrazor
    @dawnrazor หลายเดือนก่อน

    I keep hearing this argument dissing the garbage collector in go, but what I never hear is that it is possible to write code that causes minimal invocations to the gc. Ie it is possible to write allocation free code (or minimal allocation) but I never hear about this in go vs rust conversations, which makes these discussions unjustifiably skewed against go. Not to mention the advancements created by arenas (admittedly it’s still experimental) that also improves memory management with regards to gc. Also, there is no virtual machine in Go, it runs bare metal, that is another reason why I like it, it’s simple and has no infrastructure dependencies, just like c/rust in contrast with monstrosities of languages like Java and C#

  • @KJ-xt3yu
    @KJ-xt3yu หลายเดือนก่อน

    first?

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      😎

  • @learning_rust
    @learning_rust หลายเดือนก่อน

    🦀🦀

  • @thetaomegatheta
    @thetaomegatheta หลายเดือนก่อน

    This explanation is incomplete. It is missing an explanation for how to set up debug configurations for Rust.

  • @ccriztoff
    @ccriztoff หลายเดือนก่อน

    Based Go programmer

  • @michaeltendo
    @michaeltendo หลายเดือนก่อน

    How low? Please give the number in the description.

  • @piotrn2491
    @piotrn2491 หลายเดือนก่อน

    Super interesting! I'm thinking about building a reactive-agent with Go and Olama. My experience is very limited with Go and LLM's so its gonna be fun :)

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      You can do it! Want to hear Bill discuss more things AI? Join us tomorrow for a free webinar by Bill discussing the architecture used for his new AI powered Connect4 game! Register here> www.eventbrite.com/e/ardan-labs-connect4-ai-unveiled-with-bill-kennedy-tickets-1073658935779?aff=oddtdtcreator

  • @ardmoesaguilar2951
    @ardmoesaguilar2951 หลายเดือนก่อน

    thank you sir for making this video

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      Thank you for watching!😎

  • @theridify
    @theridify หลายเดือนก่อน

    Hey Perplexity recomanded me your video. My prompt was: "Is LangChain the best tool for building ai driven solutions? What alternatives are there?". Just wanted to let you know.

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      That is awesome!! Thanks for letting us know & we hope you found this helpful😎

  • @kenespartacc
    @kenespartacc หลายเดือนก่อน

    Thanks for sharing!

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      You're very welcome! We're glad you enjoyed it!

  • @thegeniusfool
    @thegeniusfool หลายเดือนก่อน

    Losing breath listening

  • @AlexandreDias-mo4wt
    @AlexandreDias-mo4wt หลายเดือนก่อน

    I'm hooked with these demos, looking forward for the next one. I've been told an AI course is being prepared for the next Q1-Q2 2025, can't wait for that one! Count me in 😎

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      You've heard right, stay tuned for that in Q1/Q2🤫😎 If you want to see more of Bill discussing AI right now... join us tomorrow for a FREE webinar as he discusses the architecture used for his new AI powered Connect4 game! Register here> www.eventbrite.com/e/ardan-labs-connect4-ai-unveiled-with-bill-kennedy-tickets-1073658935779?aff=oddtdtcreator

  • @piotrn2491
    @piotrn2491 หลายเดือนก่อน

    Very cool! Looking forward to the next one

  • @heisenbergwhite5845
    @heisenbergwhite5845 หลายเดือนก่อน

    Great video! - Will there be any AI course on Ardanlabs soon? - How was the chunking process done, on the text file? - Have you noticed any differences in quality between local models and openai models? - How to determine the appropriate chunk size?

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      Stay tuned for more info on AI Training with Bill in Q1/Q2 of next year😎 For now, join us tomorrow for a FREE webinar as he discusses the architecture used for his new AI powered Connect4 game! Register here> www.eventbrite.com/e/ardan-labs-connect4-ai-unveiled-with-bill-kennedy-tickets-1073658935779?aff=oddtdtcreator

  • @ehl-12
    @ehl-12 หลายเดือนก่อน

    I appreciate this type of content, but the audio quality was pretty bad. It was hard to understand the speaker.

  • @FabulousFadz
    @FabulousFadz หลายเดือนก่อน

    When I started programming I had just started attending boarding school _(1 week into 8th grade)_ and there were no books in the library and it was years before I even heard of the internet. I literally had one help reference, "keywords by programming task" which would show me, for instance, *if, select case* if I looked for decisions (or whatever word they used). I would have to figure out the syntax and learn how to do it right by deciphering the error messages and before long, all I could do on a computer was to write code in BASIC. It was years before I understood that those are not the basics and normal folks learn to use pre written programs and not how to write their own.

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      Thanks for sharing this! It's interesting to think about how programming was learned before the internet.

  • @fatenrmadi4501
    @fatenrmadi4501 หลายเดือนก่อน

    ❤❤❤👏👏👏👏

  • @rajatmalhotra1125
    @rajatmalhotra1125 หลายเดือนก่อน

    Great video! Thanks

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      We're glad you liked it! 🤗

  • @AlexandreDias-mo4wt
    @AlexandreDias-mo4wt หลายเดือนก่อน

    You just made my day with this example. This was something I was looking for, for a really long time. Looking forward EP6 👍

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      Glad to hear it! Stay tuned for Thursday😎

  • @fionawashere1086
    @fionawashere1086 หลายเดือนก่อน

    This was a great little demo! Thanks for sharing. One question though: What's the deal with the four threads on windows? What's this message queue about? Is it necessary even for CLI applications?

  • @lagcisco
    @lagcisco 2 หลายเดือนก่อน

    Good knowledge share!! TY

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      We're glad you found it helpful!😎

  • @carlesg0n
    @carlesg0n 2 หลายเดือนก่อน

    🦀 🦀 🦀

  • @ok-alarm
    @ok-alarm 2 หลายเดือนก่อน

    🦀🦀

  • @kenespartacc
    @kenespartacc 2 หลายเดือนก่อน

    🦀

  • @קריוקיישראלי-מ8ו
    @קריוקיישראלי-מ8ו 2 หลายเดือนก่อน

    Great video! as someone who's new to AWS and Terraform your explanation was really mind opening and extremely helpful. Ty

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      We're glad you found this useful!!

  • @anantmishra6783
    @anantmishra6783 2 หลายเดือนก่อน

    you could not show the by_linux and by_windows file to clarify if a variable with the same name can be used in all three files or not?

  • @Bumperpegasus
    @Bumperpegasus 2 หลายเดือนก่อน

    Going into so much debt is wild. What if you didn't like the course? What if you didn't pass the course? You'd be in so deep into the red. Credit card debt no less. For absolutely nothing. I'm sorry, but that was incredibly stupid.

    • @jcroyoaun
      @jcroyoaun 2 หลายเดือนก่อน

      Well, it was not stupid because it worked for him. I agree that recommending that other people do this this may not be the greatest advice though.

    • @Tehtog
      @Tehtog 2 หลายเดือนก่อน

      @@jcroyoaun Hindsight is always 20:20. The Linux Professional institute (LPI) have decent cert options that will tick the HR hurdle that certs always end up being. LPI certs are way less than the Redhat alternativesl

  • @vicradon
    @vicradon 2 หลายเดือนก่อน

    Sweet Just stuff I like Machine learning and Go

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      We're stoked you like it! 🤩

  • @piotrn2491
    @piotrn2491 2 หลายเดือนก่อน

    And yes, I agree to use my comments to train the model if you wish so.

  • @piotrn2491
    @piotrn2491 2 หลายเดือนก่อน

    This is cool, thanks!

    • @ardanlabs
      @ardanlabs หลายเดือนก่อน

      Glad you found it helpful!