I mean, that was one of the key Docker promises, and they delivered to quite an extent.
I mean, that was one of the key Docker promises, and they delivered to quite an extent.
If you have an existing cluster somewhere (say a managed cluster from AWS or GCP) that you want to run your webapp on, just copy/paste a YAML from any of the hundreds of guides on the internet and off you go. The k8s docs themselves are also pretty thorough. Your app will run with automatic failover and rolling deploys and whatnot right out of the box.
Yes absolutely, the YAML will just need to be updated for API keys or whatever.
Kubernetes is complicated to build a production grade cluster on bare metal but for getting started as a developer it’s no more complicated than Docker actually
The discoverability is still a problem with it, if no one told you e.g. about k3s you would never guess the name. Good luck :-)
All you really need to learn is some basics around Kubernetes terminology, the kubectl command line utility, and then some of the YAML config syntax for setting up application deployments and probably an ingress into the cluster. You can also add helm into the mix if you'd like to take advantage of pre-built packages that you can install to your cluster. For example SSL certificate management or a webserver ingress like nginx-ingress.