Technology Short Take 165
Published on 17 Feb 2023 · Filed in Information · 926 words (estimated 5 minutes to read)Welcome to Technology Short Take #165! Over the last few weeks, I’ve been collecting articles I wanted to share with readers on major areas in technology: networking, security, storage, virtualization, cloud computing, and OSes/applications. This particular Technology Short Take is a tad heavy on cloud computing, but there’s a decent mix of other articles as well. Enjoy!
Networking
- For a deeper understanding of Kubernetes networking, and in particular the role played by
kube-proxy
, I highly recommend this post by Arthur Chiao. There is a ton of information here! - Denis Mulyalin shows how to use Nornir, Salt, and NetBox to template your network tests. Now if Denis’ site just had a discoverable RSS feed…
Security
- Aeva Black and Gil Yehuda tackle the conundrum of open source security.
- If you haven’t looked at Teri Radichel’s series of posts on automating cybersecurity metrics (ACM), you should. There’s quite a bit of good information there.
- This post on Cedar—a new policy language developed by AWS—is an interesting read. I’m curious as to the constraints that led AWS to develop a new policy language versus using something like Rego (part of Open Policy Agent); this isn’t something the article touches upon.
Cloud Computing/Cloud Management
- Dinesh Sharma has an interesting post showing to combine two IaC tools—CloudFormation StackSet and Pulumi—to help ensure tagging compliance.
- Jan Domanski has a four-part series on deploying a React app to AWS using Pulumi (part 1, part 2, part 3, and part 4).
- Stephen O’Grady asks an interesting question about AWS: should they be building what customers want, or what developers want?
- This is an older post on running Spot Instances as worker nodes in your Kubernetes cluster, but there’s lots of good information here. Also see the link to the newer article the author wrote as a follow-up.
- The “Open Guide to Amazon Web Services” is probably a well-known resource, but in the event you haven’t heard of it or seen it referenced, you can find it here on GitHub.
- Lee Briggs covers the plethora of ways to authenticate to AWS.
- I found these two posts on structuring your repositories for GitOps to be very helpful. The author, Kostis Kapelonis, first talks about what not to do, then follows up with a post that has recommendations on how to model multiple environments. The posts are a bit older, but I think they are still quite relevant today for people and organizations using or adopting GitOps.
- Erik Näslund shares his experience in migrating from Terraform to Pulumi.
- Dr. Soumaya Mauthoor shows how to use Pulumi’s configuration system to create feature flags for Pulumi infrastructure-as-code programs.
- Here’s an “initial impressions” post on TKG 2.1.
- Have some EC2 instances you inherited from a previous coworker? Here is a guide to gaining acccess to inherited AWS EC2 instances.
Operating Systems/Applications
- I don’t do a whole lot in application development (yet), but the idea of declarative database schemas is a pretty cool idea. Too bad they implemented a proprietary DSL (domain-specific language) instead of allowing users to use a general-purpose programming language.
- It’s a fairly straightforward process, but here are some instructions for installing Docker and Docker Compose on Amazon Linux 2.
- I didn’t really understand Dagger until I read this. I still don’t necessarily fully understand Dagger, but at least I have some idea about how it can be used. (I’m sure it’s no surprise that I am a fan of using full-featured programming languages to do things.)
- As fate (luck?) would have it, I found this article by Engin Diri on using
kube2pulumi
right around the same time I actually needed to use it to convert some Kubernetes YAML into a Pulumi TypeScript program. - This post outlines some recent gVisor improvements in file system performance.
Career/Soft Skills
- This is a slightly older post about taking the CKA, but what I really liked was Brandon’s use of the graphic at the top of the post that talks about failure being part of success. It’s so true—we learn and grow through failure (or should, at least). As you go out and start tackling new things, don’t let failure stop you; use the failure to prepare you for the next attempt.
- I love this three-part (so far) series by Adrian Hornsby on skills that make a big difference (part 1, part 2, and part 3). Part 3 is a strong reminder of what I mentioned in the first bullet in this section: don’t let failure stop you, use it to prepare for the next attempt. As Adrian quoted from Edison: “Every time I fail, I am getting closer to the truth.”
- I didn’t know it was called this, but this technique is something I’ve used for a while now. Switching between active projects when your focus is flagging, especially when one of them is a learning project, can be useful, but like all things it needs to be managed carefully.
I have a ton more links I could share, but in the interest of keeping the length of this post manageable I’ll wrap it up here. I hope that I managed to include something useful for you here; if not, please let me know! Are there technology areas you’d like to see more coverage of? Or are there areas you’d like to see less coverage? Those of you that have feedback on questions like this are invited to contact me! You can reach me on Twitter, on Mastodon, via e-mail (my address isn’t terribly hard to find), or through Slack (I’m active in a number of different Slack communities). Thanks for reading!