Where to find further information
While writing these labs I came across many web pages. Ones that I think are especially useful are detailed in the sections below
Helm
Helm has been used here to install a number of Kubernetes services. See Helm website for details and if you need to download it there are details in the Helm web page
If you download Helm version 3 it does not come with a pre-configured chart repository. The master repo used to be at kubernetes-charts.storage.googleapis.com
however in late 2020 it was deprecated when the help project stopped maintaining it’s chart repo, so you may experience access problems, as well as it not containing current charts. Charts are now managed by the individual projects / companies (e.g. https://kubernetes.github.io/dashboard/
for the dashboard). There are some companies that maintain a collection of helm charts from multiple other sources which may be suitable if you can’t find the individual project charts (E.g. The Bitnami helm chart repo at https://charts.bitnami.com/bitnami
)
Ingress
For more information on Nginx Ingress (this also looks in more detail at the benefits / disadvantages of using an Ingress vs Load Balancer)
If you don’t want to use the nginx there is a list of other controllers. Note that different controllers may well use different annotations to the ones we’ve used in these labs, so for the Ingress rules your version of the yaml files will probably need to be modified.
Kubernetes
We have been using Kubernetes a lot, here is a link to the Kubernetes website
For more info on the structure of the components in Kubernetes see the Kubernetes documentation “What is Kubernetes” page
To leaven more about how to define liveness and readiness probes (and if you have Kubernetes 1.16 or later also start up probes) see the probes documentation
Managing database and kubernetes rollouts can be complex, here is a link to an external web page that discusses the problem. How to handle DB Scheme changes during Kubernetes rollouts
Kubectl
Kubectl is a very powerful tool, but it can be complex to use, fortunately there is a cheet sheet
Prometheus
More details of Prometheus can be find at the Prometheus web page.
If you want to look at using external storage for prometheus here is an overview.
The Prometheus query language is very powerful for fill details look at it’s Query Basics page.
Metrics to gather
This article at golden metrics has some intereting information on what you should think about monitoring.
Service mesh
For more details on the service mesh concept the site servicemesh.io has lot’s of interesting information, it is however run by one of the creators of linkerd so may be biased towards that.
End of the lab, What’s next ?
You have reached the end of this section of the lab and of the Kubernetes sections.
Acknowledgements
- Author - Tim Graves, Cloud Native Solutions Architect, Oracle EMEA Cloud Native Application Development specialists Team
- Contributor - Jan Leemans, Director Business Development, EMEA Divisional Technology
- Last Updated By - Tim Graves, May 2023