-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SME Review Checklist #12
Comments
SME gave the following feedback:
|
If we agree to move forward with the above changes, I believe the other cloud guide and perhaps kubernetes guides should make similar changes.
Perhaps this is outside the scope of this guide which is focused on deploying applications to EKS. Maybe we could have another guide that showcases some of these features? Similar to what we did with the kube-into, kube-config, kube-health guides.
The rest of our Kubernetes guides and cloud guide use NodePorts, is it more important to keep consistent with those guides? Also, as mentioned, LoadBalancers will impose an additional charge for users completing the guide. |
We should call out these considerations where appropriate in the guide e.g. size of the nodes. I am open to adding Health Check, integrating it with Kube and having it there OOTB. This is good practice though it won't be the focus of this guide here. Yes, capabilities for logs and metrics should be a separate guide. We may need to revisit NodePort in general. Can consider a separate issue for that covering the relevant guides. |
regarding resource requests, limits and health check, these should really be in the examples, even if you don't discuss them. resource requests and limits tell the platform how to place containers and also become important for autoscaling. health check shouldn't be optional as it's especially important during your rolling update as without one you'll be taking downtime when you roll the deployment over. for logging, you may want to have the guide show how to stream the container logs using kubectl, even if you don't use cloudwatch. the base container image with the app server probably configures logging to std out which is enough to plug into logging frameworks. in general I don't think we should be recommending NodePort unless it's in development only scenarios like in minikube. additionally, i think only a user facing service like an API or frontend you expose outside of the cluster would need a LoadBalancer service type; if it's an internal API like a backend microservice, you may be able to get away with running a pod from inside the cluster that calls curl. LoadBalancer typically needs an external cloud provider integration (in AWS case, ELB is created); on other kube platforms it really depends on if the cloud provider integration is present. there's nothing really in this guide specific to AWS beyond how to create an EKS cluster or use ECR, which might make it easy to re-use some of the materials that are kube agnostic (i.e. the yamls). |
btw i don't know if this is a nit or not but we mention "docker" and "docker images" a lot, where I think we might want to just call them "containers" and "container images" ... docker is a particular developer toolset to build container images, which technically is not necessary to run a container is kubernetes. it's fine that we use "Docker" and "Dockerfile" to create the image, but once it's built it's a "container image" and when it's running it's a "containers" |
Team have determined to work on the rest of the issue post publishing. |
SME Review
The text was updated successfully, but these errors were encountered: