This repository has been archived by the owner on Aug 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
remove reference to heroku and logentries as we're not longer use them clarified what's needed for on-call
- Loading branch information
Showing
2 changed files
with
72 additions
and
92 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,56 @@ | ||
# SRE Resources | ||
|
||
### overview | ||
|
||
While our overall [product surface](https://docs.google.com/drawings/d/1SBDms6dAYtJvKwbgehbc16GK_tZQ9Kq1ITT5VOh_uIc/view) is vast, the scope for SRE specific tools is much narrower. | ||
|
||
### SRE tools | ||
|
||
> ensure all SREs have access to the following tools by using your G Suite `@balena.io` email address or your existing GitHub account to sign-up and then requesting organisation access in the `t/operations` flow using hashtag `#access` (i.e. `#hashtag please grant "foo" access to [email protected]|username`). Some services may require an invitation first (i.e. VictorOps). | ||
#### infrastructure | ||
* generate `RSA|EC` and `GPG` keys and add it to your GitHub profile. | ||
* The process is explained [here](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) | ||
|
||
* request SSH access | ||
``` | ||
- misc1.dev.balena.io | ||
- misc2.dev.balena.io | ||
- balenaCloud utility-console access | ||
``` | ||
- generate `RSA|EC` and `GPG` keys and add it to your GitHub profile. | ||
|
||
* [Passpack v7](https://www.passpack.com/online/) (⚠️ not on https://app.passpack.com/...) and [activate sharing](https://github.com/balena-io/balena/wiki/passwords-management) | ||
- The process is explained [here](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) | ||
|
||
* We authenticate our AWS access using Google. Follow [this guide](https://docs.google.com/document/d/1OLgOcMDCJcdISe_bv0tvF87HeaLrFmoP7CfGSxYEK8Q/edit#bookmark=id.naso1geqapb7) to setup the SAML authentication tools for AWS CLI. | ||
- request SSH access | ||
|
||
``` | ||
- misc1.dev.balena.io (not required for on-call) | ||
- misc2.dev.balena.io (not required for on-call) | ||
- balenaCloud utility-console access (optional for on-call as one way to access db) | ||
``` | ||
|
||
* ARM architecture builders hosted on [Equinix](https://www.equinix.com/) | ||
* Kubernetes (k8s) cluster(s) | ||
* [CloudFlare](https://dash.cloudflare.com/) | ||
* [Hubot](https://github.com/balena-io/hubot-as-mainbot) hosted at [Heroku](https://www.heroku.com/) | ||
* balena.io blog and website in [Netlify](https://netlify.com/) | ||
- [Bitwarden](https://bitwarden.com/) (for password sharing) | ||
|
||
- We authenticate our AWS access using Google. Follow [this guide](https://docs.google.com/document/d/1OLgOcMDCJcdISe_bv0tvF87HeaLrFmoP7CfGSxYEK8Q/edit#bookmark=id.naso1geqapb7) to setup the SAML authentication tools for AWS CLI. | ||
|
||
- ARM architecture builders hosted on [Equinix](https://www.equinix.com/) | ||
- Kubernetes (k8s) cluster(s) | ||
- [CloudFlare](https://dash.cloudflare.com/) | ||
|
||
#### CI/CD | ||
* GitHub (assumes existing account) | ||
* [Jenkins](https://jenkins.product-os.io/) hosted at [Hetzner](https://www.hetzner.com/) (admin access) | ||
* Jenkins master and build agents (SSH) | ||
* [balenaCI/concourse-ci](https://ci.balena-dev.com/) | ||
* DockerHub | ||
|
||
- GitHub (assumes existing account) | ||
- [Jenkins](https://jenkins.product-os.io/) hosted at [Hetzner](https://www.hetzner.com/) (admin access) | ||
- Jenkins master and build agents (SSH) | ||
- [balenaCI/concourse-ci](https://ci.balena-dev.com/) | ||
- DockerHub | ||
|
||
#### monitoring | ||
* [Prometheus](https://monitor.balena-cloud.com/prometheus/graph) metrics aggregator | ||
* [Grafana](https://monitor.balena-cloud.com/oauth2/sign_in) metrics visualiser | ||
* [VictorOps](https://portal.victorops.com/client/resin-io-) on-call scheduling | ||
* [Sentry](https://sentry.io/organizations/balena/issues/) front-end logging | ||
* [Logentries](https://logentries.com/app/5915e005) back-end logging | ||
* [statuspage.io](https://manage.statuspage.io/pages/5b4dcn321xtp) customer facing status page | ||
* [Nodeping](https://nodeping.com/) TBC/legacy? | ||
* [healthchecks.io](https://healthchecks.io/accounts/login/) TBC/legacy? | ||
|
||
- [Prometheus](https://monitor.balena-cloud.com/prometheus/graph) metrics aggregator | ||
- [Grafana](https://monitor.balena-cloud.com/oauth2/sign_in) metrics visualiser | ||
- [VictorOps](https://portal.victorops.com/client/resin-io-) on-call scheduling | ||
- [Sentry](https://sentry.io/organizations/balena/issues/) front-end logging | ||
- [statuspage.io](https://manage.statuspage.io/pages/5b4dcn321xtp) customer facing status page | ||
- [Nodeping](https://nodeping.com/) | ||
- [healthchecks.io](https://healthchecks.io/accounts/login/) (probably optional)? | ||
|
||
#### balena|product | ||
* JellyFish | ||
* personal account (e.g. GitHub linked) [balenaCloud](https://dashboard.balena-cloud.com/apps) team member group membership | ||
* company account (e.g. G Suite linked) [balenaCloud](https://dashboard.balena-cloud.com/apps) support agent permission | ||
* [balenaStaging](https://dashboard.balena-staging.com/apps) and [admin](https://admin.balena-staging.com/) support agent permission | ||
|
||
- JellyFish | ||
- personal account (e.g. GitHub linked) [balenaCloud](https://dashboard.balena-cloud.com/apps) team member group membership | ||
- company account (e.g. G Suite linked) [balenaCloud](https://dashboard.balena-cloud.com/apps) support agent permission | ||
- [balenaStaging](https://dashboard.balena-staging.com/apps) and [admin](https://admin.balena-staging.com/) support agent permission |