
Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
Brendan Burns
4.3 on Amazon
9 HN comments

High Performance Python: Practical Performant Programming for Humans
Micha Gorelick and Ian Ozsvald
4.8 on Amazon
9 HN comments

JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language
David Flanagan
4.7 on Amazon
9 HN comments

Kubernetes in Action
Marko Luksa
4.7 on Amazon
8 HN comments

Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are
Seth Stephens-Davidowitz, Timothy Andrés Pabon, et al.
4.4 on Amazon
8 HN comments

Mathematics for Machine Learning
Marc Peter Deisenroth
4.7 on Amazon
7 HN comments

The Hundred-Page Machine Learning Book
Andriy Burkov
4.6 on Amazon
7 HN comments

Grokking Deep Learning
Andrew Trask
4.5 on Amazon
7 HN comments

Eating Animals
Jonathan Safran Foer
4.7 on Amazon
7 HN comments

Fundamentals of Database Systems
Ramez Elmasri and Shamkant Navathe
4.3 on Amazon
7 HN comments

Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
Chris Hanson and Gerald Jay Sussman
4.3 on Amazon
7 HN comments

Invent Your Own Computer Games with Python
Al Sweigart
4.7 on Amazon
7 HN comments

Implementing Domain-Driven Design
Vaughn Vernon
4.5 on Amazon
7 HN comments

Math for Programmers: 3D graphics, machine learning, and simulations with Python
Paul Orland
4.9 on Amazon
7 HN comments

Digital Gold: Bitcoin and the Inside Story of the Misfits and Millionaires Trying to Reinvent Money
Nathaniel Popper
4.6 on Amazon
7 HN comments
huy-nguyenonMay 5, 2020
lhuser123onJune 9, 2017
dominotwonJan 6, 2018
kuschkuonJan 28, 2018
Also, I recommend that you first try using kubernetes before you dive in with setting it up. Kubernetes.io has a live tutorial where you can work with a minikube cluster in your browser, afterwards you might want to use Google Cloud's free tier for a small Kubernetes cluster or Minikube until you're comfortable with kubernetes.
For seting up your own cluster, I've heard great stuff about kubernetes the hard way – not to actually set one up, but to learn how the internals work, so you can then fix issues in the cluster you’ll set up with kubeadm/kops/GKE
lbotosonOct 13, 2019
k3s is not very far from the fundamentals. It's really just "one binary" instead of many for the space savings/ simple deployment.
That said, consider Kubernetes in Action by Manning. I'm about 75% done now, was a great help, and I'm continuing with k3s after doing it.
thyrsusonJuly 15, 2020
He notes in an aside that you may have to do
for later versions of the protocol. But here I am with k8s 1.16, and etcd has been locked in a pod (seriously, why?) so before you contact it you need to "kubectl exec ..."
We're not finished. Apparently the pod was insufficiently secure, because now we need to decorate the etcdctl with a couple certificates, a key, and do SSL encryption to make contact, so in the end I have this wrapper (names changed to protect the guilty):
The entry points for beginners have been nearly barricaded, and the ladders charred and dangling high.
hellbreakeronMay 31, 2017
raesene9onAug 20, 2017
If you're interested in books on the topic, I like Kubernetes in Action (https://www.manning.com/books/kubernetes-in-action) or Kubernetes: Up and running (http://shop.oreilly.com/product/0636920043874.do)
One of the challenges with Kubernetes is that it's pretty fast moving, so it's a good idea to work with resources that are up to date. I know a last commit from May doesn't seem very old but that's going to a least be missing 1.7 and could be missing 1.6 or earlier as well.