All Projects → aws-samples → ssm-agent-daemonset-installer

aws-samples / ssm-agent-daemonset-installer

Licence: MIT-0 license
A DaemonSet to apply configuration to Kubernetes worker nodes after they've been bootstrapped.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to ssm-agent-daemonset-installer

eks-deep-dive-2019
Amazon EKS Deep Dive 2019
Stars: ✭ 61 (+221.05%)
Mutual labels:  eks
eks-anywhere
Run Amazon EKS on your own infrastructure 🚀
Stars: ✭ 1,633 (+8494.74%)
Mutual labels:  eks
eks-nvme-ssd-provisioner
EKS NVMe SSD provisioner for Amazon EC2 Instance Stores
Stars: ✭ 50 (+163.16%)
Mutual labels:  eks
aws-eks-accelerator-for-terraform
Configure and deploy complete EKS clusters.
Stars: ✭ 1,220 (+6321.05%)
Mutual labels:  eks
event-exporter
This tool is used to export Kubernetes events to CloudWatch logs
Stars: ✭ 24 (+26.32%)
Mutual labels:  eks
cdk-examples
AWS CDK Examples Repository
Stars: ✭ 49 (+157.89%)
Mutual labels:  eks
devops-tf-eks
terraform baked AWS kubernetes cluster (EKS) - 1.18 compatible
Stars: ✭ 16 (-15.79%)
Mutual labels:  eks
eks
AWS EKS - kubernetes project
Stars: ✭ 149 (+684.21%)
Mutual labels:  eks
terraform-aws-eks-node-group
Terraform module to provision EKS Managed Node Group
Stars: ✭ 14 (-26.32%)
Mutual labels:  eks
laravel-php-k8s
Just a simple port of renoki-co/php-k8s for easier access in Laravel
Stars: ✭ 71 (+273.68%)
Mutual labels:  eks
terraform-modules
Terraform Modules by Peak
Stars: ✭ 16 (-15.79%)
Mutual labels:  eks
kubectl-ssh-plugin-eks
This is plugin to SSH into Worker Nodes running on AWS
Stars: ✭ 18 (-5.26%)
Mutual labels:  eks
eks-anywhere-prow-jobs
This repository contains Prowjob configurations for Amazon EKS Anywhere. You can view the jobs at https://prow.eks.amazonaws.com.
Stars: ✭ 14 (-26.32%)
Mutual labels:  eks
django-cdk
A CDK library that provides high-level constructs for hosting Django applications on AWS
Stars: ✭ 31 (+63.16%)
Mutual labels:  eks
ekz
An EKS-D Kubernetes distribution for desktop
Stars: ✭ 87 (+357.89%)
Mutual labels:  eks
eks-cluster
Quickly spin up an AWS EKS Kubernetes cluster using AWS CloudFormation
Stars: ✭ 41 (+115.79%)
Mutual labels:  eks
ssm-parent
Docker entrypoint that gets parameters from AWS SSM Parameter Store
Stars: ✭ 44 (+131.58%)
Mutual labels:  ssm-agent
my-cluster
My Kubernetes cluster
Stars: ✭ 27 (+42.11%)
Mutual labels:  eks
iskan
Kubernetes Native, Runtime Container Image Scanning
Stars: ✭ 35 (+84.21%)
Mutual labels:  eks
k8s-istio-observe-frontend
Angular 12-based front-end UI for k8s Golang observability project: https://github.com/garystafford/k8s-istio-observe-backend/tree/2021-istio
Stars: ✭ 20 (+5.26%)
Mutual labels:  eks

node-configuration-daemonset

This project shows how you can install the SSM agent onto EKS worker nodes using a Kubernetes DaemonSet. This method for configuring the nodes can be used to customize workers in an EKS Managed Node Group (MNG) after they've been deployed, at least until launch templates are supported. This project was heavily inspired by Shekhar Patnaik's AKS Node Installer Project.

Installation instructions

  1. Add the AmazonSSMManagedInstanceCore policy the the EC2 Instance Profile of the Managed Worker Nodes.
  2. Apply the manifest:
kubectl apply -f setup.yaml

Updates

  • 11/5/2020 The daemonset has been updated. Instead of running indefinitely, the container that runs the scripts to install the SSM agent runs as an init container. Upon exiting a pause container runs. This has a considerably smaller attack surface than the init container.
  • 3/15/2020 Created setup.yaml to install the DaemonSet. The manifest adds a PSP, RBAC Role, and ServiceAccount for the init container.

Verify installation

You can verify that the installation was successful by looking at the logs of a DaemonSet pod. If the installation was successfull, the last line in the log file will read Success otherwise it will read Fail. The nodes will also appears as managed instances in the SSM console if the installation was successful.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].