WebAssembly is something that I am exploring and learning heavily and WASM I/O was the first ever WASM conference held at Barcelona, Spain. I was glad to be the part of the first edition as a speaker where I was part of the panel Containers and WebAssembly.
It was one of the most dopest conference that I attended in recent years, Its hot new emerging tech that has a bright future for sure and brilliant minds working on getting the foundations and basics right. I personally talked to a lot of people about various things and also staffed the CNCF booth being a CNCF Ambassador. In no order some of the great conversations I had includes:
Matt (Fermyon Co-founder) - on WASM, Spin and future fermyon plans, he is a great human being and I love talking to him.
Radu (Fermyon CTO) - We discussed a lot about Spin, its capabilities and actually deployed an end to end wasm function on fermyon cloud created via spin including the cosign verification.
Micheal Yuan(Co-founder SecondState) and Sven - We discussed about the containerd wasm shims and tried all the shims from wasmedge to wasmtime and found a couple of issues but we made it work using crun.
VMware team - how they are working to simplify the wasm tooling
Cosmonic - met my long time friend Caroline and others, also great talk by the folks at Cosmonic.
With Chris (CNCF CTO) - About KubeDay and Kubecon India, some genuine challenges but we will make this happen.
Team Civo - I was joined by Dinesh and Josh from my team and we had a lot of healthy conversations about Civo, WASM and whats next in line for us to focus.
Shivay - I went with Shivay from India and he was also on the same panel with me, we had really interesting talks about WASM and the next things on which we are working together.
Apart from this, the overall talks were fantastic, we saw spin1.0, wazero1.0 launch and Steve demonstrating their funding round to grow WASm more. More excitement towards WASI 2.0 and Component model to be put in place in coming months that will accelerate the adoption even more. Docker putting in more efforts to integrate with more wasm runtimes. All the recordings are available here.
Our talk :
I am already looking forward to the next edition and create some dope content in WASM space so stay tuned :)
Now coming to unfortunate part, I came back from the conference and went to dental surgery but I was one of the unlucky ones who got dislocated jaw and in healing phase.
Coming to the content I created and what I am working on next:
Kubecon - If the VISA Gods are with me then I will be giving a session on Chaos mesh at KubeCon EU
CD Con and GitOps Con - Navigating the Continuous Delivery Landscape, the Right Way - Again depends on Visa if this will be in person or virtual.
Creating WASM content for sure
Working on the workshops 201, if you have not seen the season 1 workshops then you should do it right now!
Kubesimplify Updates
Kubesimplify is proud to be a community sponsor for Cloud Native Rejekts, an awesome conference taking place just before KubeCon in Amsterdam. Don't forget to register and get some Kubesimplify stickers!
We did publish some cool blogs worth reading, btw we crossed 100+ blogs wil close to 200k+ reds :) some of them are featured on hashnode too!
Enhancing Runtime-Security with Falco: My Hands-On Experience by Santoshdts
Iptables Firewall Demo: Learn How to Secure Your Network by Arnav Barman
Follow Kubesimplify on Hashnode, Twitter and Linkedin. Join our Discord server to learn with us.
Videos
Sponsored content
Instruqt - How to Increase Product Awareness for Your SaaS Company by Paul Thelen
Komodor - How to Become a Faster and More Efficient Developer? by Nir Shtein
Sysdig - Kubernetes CreateContainerConfigError and CreateContainerError by JAVIER MARTÍNEZ
SlimAI - How to Find, Fix and Prioritize Vulnerabilities in Your Docker Container Image by Theo Despoudis
Awesome Reads
Kubernetes Removals and Major Changes In v1.27 by Harshita Sao - A nice look at all the removals and deprecations in Kubernetes 1.27 version coming up.
How to monitor an xDSL Modem using a Prometheus Exporter plugin and Grafana Agent on Grafana Cloud with Grafana OnCall by Furkan Türkal
Where does the kubelet mount volumes? by DANIEL MANGUM - Another awesome read by Dan where he discusses the process of troubleshooting an issue with mounting files as a volume to a container in a Pod on a Kubernetes cluster where the pod is running a distroless image. He explains where kubelet mounts volumes, and walks through the process of finding the Node Filesystem and Pod UID to access the relevant files.
Let's talk about anonymous access to Kubernetes by Rory McCune -It discusses anonymous access to Kubernetes, which is controlled by a flag on the kube-apiserver component. The default setting is true, and major distributions will enable anonymous access by default, allowing access to limited endpoints. While anonymous access is not a significant security concern on its own, a single mistake in RBAC rules could cause significant issues, especially if the cluster is exposed to the internet.
Building a RESTful API with Actix Web and Diesel for Persistent Data Storage by Engin Diri - Here Engins takes it to the next level of adding a Postgres database for Todo API and how to use a tool called Diesel to interact with the database.
VMware and Other Wasm Players Want WebAssembly by B. Cameron Gain - WASM is a computing structure that has gained traction since it was named a web standard by the World Wide Web Consortium in 2019. Wasm is designed to allow applications to be written once and run anywhere. The VMware Wasm Labs is a team at the Office of the CTO at VMware has worked on the Wasm Language Runtimes project to provide basic building blocks for developers who want to adopt WebAssembly. Also my time at WASM IO it was clear that there are production use cases and future if bright.
Announcing Docker+Wasm Technical Preview 2 by Djordje Lukic - Docker has announced a new Technical Preview of Docker+Wasm, which includes three new runtimes that can be used to run Wasm workloads with Docker or in a Kubernetes cluster. The three runtimes are spin from Fermyon, slight from Deislabs, and wasmtime from Bytecode Alliance. All of these runtimes, including WasmEdge, use runwasi.
Argo CD v2.7 Release Candidate by Kostis Kapelonis - The Argo CD v2.7 release candidate has been announced with 37 new features and 83 bug fixes. The most significant update is the complete revamp of the UI for looking at pod logs, with support for two modes - "follow" and "historical". Other updates include enhanced support for Kustomize templating, Argo CD UI extensions can now use a backend, showing Pod Readiness Gate errors in the Argo CD UI, and improved filtering for label and resource selectors.
Creating Wolfi Images with Dockerfiles - Wolfi is an open-source Linux distribution focused on software supply chain security, to create safer runtime environments based on containers. This tutorial covers two methods for building distroless images with Wolfi: using a Dockerfile or using apko. It includes step-by-step instructions for building a Python image from scratch using Wolfi apks and a Dockerfile, using a demo application. It also explains how to create a distroless image using a Docker multi-stage build.
Provisioning and Consuming Multi-Cloud Infrastructure with Crossplane and Dapr by Mauricio Salatino - It explains how to use crossplane and dapr to provision and consume multi-cloud resources. Crossplane leverages the Kubernetes API to provision cloud resources, while Dapr enables developers to connect cloud-native applications using common APIs. The post shows how to create and configure a Redis database using Crossplane Compositions and CompositeResourceDefinitions and how to extend this example to use Dapr components to connect to the database instance.
Kubernetes Validating Admission Policies: A Practical Example - I played around with this a few months back and created this video as well but always good to see more and more posts as this has long way to go.
Nix Turns 20. What the Hell Is It? by Josh Alletto - Different views on Nix and what it is, I think this will give you a nice idea of what nix is.
Learning resources/repositories
Hand craft WASM - Creative coding and other mischief in handwritten WebAssembly, using the WebAssembly .wat text format.
Keycloak external operator- Creates OAuth clients in Keycloak and creates corresponding secrets in kubernetes.
kubectl-ai - ✨ Kubectl plugin for OpenAI GPT
OpenAI PR reviewer - OpenAI ChatGPT based PR reviewer and summarizer
Learn from Twitter
Sponsors info
This issue is brought to you by, Komodor, Instruqt, Sysdig and SlimAI ->
Instruqt solves the critical onboarding challenge every enterprise faces. It’s the fastest way to ramp up developers to your unique tech stacks at scale. With Instruqt, you can create hands-on learning customized to your software environments and workflow.
Komodor is a Kubernetes reliability platform with automatic troubleshooting playbooks for every K8s resource and static-prevention monitors that enrich live & historical data with contextual insights to help enforce best practices and stop incidents in their tracks.
Sysdig is driving the standard for cloud and container security. The company pioneered cloud-native runtime threat detection and response by creating Falco and Sysdig as open source standards and key building blocks of the Sysdig platform
SlimAI - giving developers the power to build better cloud-native applications with less friction, complexity, and waste.
Workshops season 2 announcement is exciting. And WASM is something that I want to learn in 2023.