Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit a713ec51 authored by Kevin Coleman's avatar Kevin Coleman
Browse files

Adding missing add-on docs

parent bc96ace3
No related branches found
No related tags found
No related merge requests found
......@@ -11,11 +11,6 @@ For more information about AWS Load Balancer Controller please see the [official
```hcl
aws_lb_ingress_controller_enable = true
aws_lb_image_repo_name = "amazon/aws-load-balancer-controller"
aws_lb_image_tag = "v2.2.4"
aws_lb_helm_chart_version = "1.2.7"
aws_lb_helm_repo_url = "https://aws.github.io/eks-charts"
aws_lb_helm_helm_chart_name = "aws-load-balancer-controller"
```
To validate that controller is running, ensure that controller deployment is in RUNNING state:
......
# AWS Distro for OpenTelemetry
[AWS Distro for OpenTelemetry](https://aws.amazon.com/otel) is a secure, production-ready, AWS-supported distribution of the OpenTelemetry project. Part of the Cloud Native Computing Foundation, OpenTelemetry provides open source APIs, libraries, and agents to collect distributed traces and metrics for application monitoring.
For complete documentation, please visit the [AWS Distro for OpenTelemetry documentation site](https://aws-otel.github.io/).
## Usage
The AWS Distro for OpenTelemetry Collector can be deployed into an EKS cluster by enabling the add-on via the following.
```
aws_open_telemetry_enable = true
```
\ No newline at end of file
## Fargate Fluent Bit
## Fluent Bit for Fargate
The [fargate-fluent-bit](https://aws.amazon.com/blogs/containers/fluent-bit-for-amazon-eks-on-aws-fargate-is-here/) configures Fluent Bit to ship the Fargate Container logs to CloudWatch
......
......@@ -7,11 +7,14 @@ The framework currently provides support for the following add-ons.
| Add-on | Description |
|-----------|-----------------
| [Agones](./agones) | Deploys Agones into an EKS cluster. |
| [FluentBit](./aws-for-fluent-bit) | Deploys Fluent Bit into an EKS cluster. |
| [AWS for Fluent Bit](./aws-for-fluent-bit) | Deploys Fluent Bit into an EKS cluster. |
| [AWS Load Balancer Controller](./fargate-fluent-bit) | Deploys the AWS Load Balancer Controller into an EKS cluster. |
| [cert-manager](./cert-manager) | Deploys cert-manager into an EKS cluster.
| [Cluster Autoscaler](./cluster-autoscaler) | Deploys the standard cluster autoscaler. |
| [Metrics Server](./managed-add-ons) | Deploys the Kubernetes Metrics Server into an EKS cluster. |
| [AWS Distro for Open Telemetry](./aws-open-telemetry) | Deploys the AWS Open Telemetry Collector into an EKS cluster. |
| [cert-manager](./cert-manager) | Deploys cert-manager into an EKS cluster. |
| [Cluster Autoscaler](./cluster-autoscaler) | Deploys the standard cluster autoscaler into an EKS cluster. |
| [Fluent Bit for Fargate](./fargate-fluent-but) | Adds Fluent Bit support for EKS Fargate |
| [EKS Managed Add-ons](./managed-add-ons) | Enables EKS managed add-ons. |
| [Metrics Server](./metrics-server) | Deploys the Kubernetes Metrics Server into an EKS cluster. |
| [Nginx](./nginx) | Deploys the NGINX Ingress Controller into an EKS cluster. |
| [OpenTelemetry](./aws-load-balancer-controller) | Deploys the OpenTelemetry Collector into an EKS cluster.
| [Prometheus](./prometheus) | Deploys Prometheus into an EKS cluster. |
......
# Updating EKS Managed Add-ons
# Amazon EKS Add-ons
Amazon EKS doesn't modify any of your Kubernetes add-ons when you update a cluster to newer versions.
[Amazon EKS add-ons](https://docs.aws.amazon.com/eks/latest/userguide/eks-add-ons.html) provide installation and management of a curated set of add-ons for Amazon EKS clusters. All Amazon EKS add-ons include the latest security patches, bug fixes, and are validated by AWS to work with Amazon EKS. Amazon EKS add-ons allow you to consistently ensure that your Amazon EKS clusters are secure and stable and reduce the amount of work that you need to do in order to install, configure, and update add-ons.
It's important to upgrade EKS Addons [Amazon VPC CNI](https://github.com/aws/amazon-vpc-cni-k8s), [DNS (CoreDNS)](https://docs.aws.amazon.com/eks/latest/userguide/managing-coredns.html) and [KubeProxy](https://docs.aws.amazon.com/eks/latest/userguide/managing-kube-proxy.html) for each EKS release.
EKS currently provides support for the following managed add-ons.
This [README](eks_cluster_addons_upgrade/README.md) guides you to update the EKS Cluster and the addons for newer versions that matches with your EKS cluster version
| Name | Description |
|------|-------------|
| [Amazon VPC CNI] | Native VPC networking for Kubernetes pods. |
| [CoreDNS] | A flexible, extensible DNS server that can serve as the Kubernetes cluster DNS. |
| [kube-proxy] | Enables network communication to your pods. |
Updating a EKS cluster instructions can be found in [AWS documentation](https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html).
\ No newline at end of file
EKS managed add-ons can be enabled via the following.
```
enable_vpc_cni_addon = true
enable_coredns_addon = true
enable_kube_proxy_addon = true
```
## Updating Managed Add-ons
EKS won't modify any of your Kubernetes add-ons when you update a cluster to a newer Kubernetes version. As a result, it is important to upgrade EKS add-ons each time you upgrade an EKS cluster.
Our [Cluster Upgrade](../cluster-upgrades.md) guide demonstrates how you can leverage this framework to upgrade your EKS cluster in addition to the EKS managed add-ons running in each cluster.
Additional information on updating a EKS cluster can be found in the [EKS documentation](https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html).
[Amazon VPC CNI]:(https://docs.aws.amazon.com/eks/latest/userguide/managing-vpc-cni.html)
[CoreDNS]:(https://docs.aws.amazon.com/eks/latest/userguide/managing-coredns.html)
[kube-proxy]:(https://docs.aws.amazon.com/eks/latest/userguide/managing-kube-proxy.html)
\ No newline at end of file
......@@ -4,8 +4,6 @@ This add-on installs [Nginx Ingress Controller](https://kubernetes.github.io/ing
Other than handling Kubernetes ingress objects, this ingress controller can facilitate multi-tenancy and segregation of workload ingresses based on host name (host-based routing) and/or URL Path (path based routing).
This add-on depends on [AWS Load Balancer Controller](aws-load-balancer-controller.md) in order to enable NLB support.
## Usage
[Nginx Ingress Controller](kubernetes-addons/nginx-ingress/README.md) can be deployed by enabling the add-on via the following.
......
# OpenTelemetry Collector
# OpenTelemetry
The OpenTelemetry Collector offers a vendor-agnostic implementation on how to receive, process and export telemetry data. In addition, it removes the need to run, operate and maintain multiple agents/collectors in order to support open-source telemetry data formats (e.g. Jaeger, Prometheus, etc.) sending to multiple open-source or commercial back-ends.
OpenTelemetry offers a vendor-agnostic implementation on how to receive, process and export telemetry data. In addition, it removes the need to run, operate and maintain multiple agents/collectors in order to support open-source telemetry data formats (e.g. Jaeger, Prometheus, etc.) sending to multiple open-source or commercial back-ends.
For complete documentation, please visit the [OpenTelemetry Collector documentation site](https://opentelemetry.io/docs/).
## Usage
[OpenTelemetry Collector](kubernetes-addons/nginx-ingress/README.md) can be deployed by enabling the add-on via the following.
The OpenTelemetry Collector can be deployed by enabling the add-on via the following.
```
aws_open_telemetry_enable = true
open_telemetry_enable = true
```
\ No newline at end of file
......@@ -2,7 +2,7 @@
Prometheus is an open source monitoring and alerting service. Prometheus joined the Cloud Native Computing Foundation in 2016 as the second hosted project, after Kubernetes.
This project provides support for installing a open source Prometheus serve in your EKS cluster and for deploying a new Prometheus instance via [Amazon Managed Service for Prometheus](https://aws.amazon.com/prometheus/).
This project provides support for installing a open source Prometheus server in your EKS cluster and for deploying a new Prometheus instance via [Amazon Managed Service for Prometheus](https://aws.amazon.com/prometheus/).
## Usage
......@@ -15,12 +15,4 @@ aws_managed_prometheus_workspace_name = "EKS-Metrics-Workspace"
# Deploys Pometheus server with remote write to AWS AMP Workspace
prometheus_enable = false
prometheus_helm_chart_url = "https://prometheus-community.github.io/helm-charts"
prometheus_helm_chart_name = "prometheus"
prometheus_helm_chart_version = "14.4.0"
prometheus_image_tag = "v2.26.0"
alert_manager_image_tag = "v0.21.0"
configmap_reload_image_tag = "v0.5.0"
node_exporter_image_tag = "v1.1.2"
pushgateway_image_tag = "v1.3.1"
```
......@@ -10,14 +10,16 @@ nav:
- Overview: 'index.md'
- Cluster Upgrades: 'cluster-upgrades.md'
- ECR Instructions: 'ecr-instructions.md'
- AddOns:
- Add-ons:
- Overview: 'add-ons/index.md'
- Agones: 'add-ons/agones.md'
- AWS for Fluent Bit: 'add-ons/aws-for-fluent-bit.md'
- AWS Load Balancer Controller: 'add-ons/aws-load-balancer-controller.md'
- AWS Distro for OpenTelemetry: 'add-ons/aws-open-telemetry.md'
- cert-manager: 'add-ons/cert-manager.md'
- Cluster Autoscaler: 'add-ons/cluster-autoscaler.md'
- Fargate Fluent Bit: 'add-ons/fargate-fluent-bit.md'
- Managed Add-ons: 'add-ons/managed-add-ons.md'
- Metrics Server: 'add-ons/metrics-server.md'
- Nginx: 'add-ons/nginx.md'
- OpenTelemetry: 'add-ons/open-telemetry.md'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment