https://github.com/utilitywarehouse/kube-aws-updater
Cycles AWS nodes to the current ASG launch configuration
https://github.com/utilitywarehouse/kube-aws-updater
aws infrastructure kubernetes system uw-owner-system
Last synced: 3 months ago
JSON representation
Cycles AWS nodes to the current ASG launch configuration
- Host: GitHub
- URL: https://github.com/utilitywarehouse/kube-aws-updater
- Owner: utilitywarehouse
- License: mit
- Created: 2018-01-10T14:40:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-06-29T14:09:28.000Z (almost 2 years ago)
- Last Synced: 2024-12-27T07:16:25.893Z (5 months ago)
- Topics: aws, infrastructure, kubernetes, system, uw-owner-system
- Language: Shell
- Homepage:
- Size: 53.7 KB
- Stars: 1
- Watchers: 6
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Pushing logs to Loki
### Install
```bash
cd /usr/local/bin
curl -O -L "https://github.com/grafana/loki/releases/latest/download/promtail-linux-amd64.zip"
unzip promtail-linux-amd64.zip
rm promtail-linux-amd64.zip
mv promtail-linux-amd64 promtail
sudo chmod a+x promtail
```### macOS Install
```
brew install promtail
```### Usage
To enable pushing logs to loki pass `-l` arg to the script along with the path
to a valid promtail config file:```
./kube-aws-updater -c exp-1-aws -r master -p uw-dev-system-admin -n 3 -l promtail.conf
```This will run promtail as a background process within the context of the script
which will gracefully terminate along with the script.This will redirect stdout and stderr via tee which route the output both to
console and to a file called `kube-updater.log` in the current directory.Promtail is by default configured to monitor, read and push files in the
current directory with a `.log` suffix.Promtail will by default push the log line to the prod aws loki deployment
`https://loki.prod.aws.uw.systems/api/prom/push`,Promtail will by default track file positions and push progress in
`/tmp/positions.yaml`The log lines will currently be annoted with the following:
- `context` which is the kube context currently being operated on ie
`exp-merit-1`
- `host` which is the hostname of the device the script is currently being
executed on ie `jake-desktop`