Skip to content

Instantly share code, notes, and snippets.

View alexellis's full-sized avatar
📖
Check out my eBook on Go

Alex Ellis alexellis

📖
Check out my eBook on Go
View GitHub Profile
@alexellis
alexellis / main.go
Created March 7, 2023 18:35
Detail GitHub App Installations
View main.go
package main
import (
"context"
"flag"
"fmt"
"os"
"reflect"
"time"
@alexellis
alexellis / GUIDE.md
Last active July 31, 2023 10:51
Equinix Metal is my computer
View GUIDE.md

From my blog post: The Internet is my computer

Equinix Metal is my computer

Run hosted VSCode on Equinix Metal's huge: AMD Epyc instances with 64GB RAM and 24 Cores, coupled with a bonded 2 x 10 Gbps uplink to the Internet.

Hosted VSCode

  • Provision your Ubuntu 20.04 LTS server using the dashboard and add your SSH key
  • Once you have the public IP, log in over SSH
@alexellis
alexellis / OpenFaaS-libkrun-Fedora33.md
Created March 14, 2021 18:57 — forked from slp/OpenFaaS-libkrun-Fedora33.md
Installing OpenFaaS with libkrun-based isolation on Fedora 33
View OpenFaaS-libkrun-Fedora33.md

Installing OpenFaaS with libkrun-based isolation on Fedora 33

Setting up the system

Revert to cgroup v1

The version of containerd that OpenFaaS will download during the installation doesn't support cgroup v2, so we need to configure systemd to avoid using the Unified cgroup Hierarchy, and reboot the system:

@alexellis
alexellis / kubernetes-live-show-notes.md
Last active February 16, 2021 14:52
Live show notes - “Is Kubernetes right for us?”
@alexellis
alexellis / setFans.sh
Last active April 1, 2021 09:31 — forked from ppouliot/setFans.sh
Script to set the fan speed on Ampere server
View setFans.sh
#! /bin/sh
# Alex Ellis 18th Nov 2020
# Updated for the 1U unit, which has 7 fans
logo () {
echo ""
echo " ▄██▄"
echo " ▄█ █▄"
echo " ▄█ █▄"
@alexellis
alexellis / install-k3sup.sh
Last active September 4, 2022 10:27
Multi-master / HA k3s for my Raspberry Pi cluster
View install-k3sup.sh
#!/bin/bash
set -e
CH=latest
echo Installing Server 1
k3sup install --user pi --ip 192.168.2.147 \
--k3s-channel $CH \
--cluster \
@alexellis
alexellis / inletsctl-role.json
Last active October 4, 2020 16:42
IAM Role for AWS EC2 for inletsctl/inlets-operator
View inletsctl-role.json
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"ec2:AuthorizeSecurityGroupIngress",
"ec2:DescribeInstances",
"ec2:DescribeImages",
@alexellis
alexellis / gist:04d39e5474650aab217f7f8ed0008e5a
Created September 4, 2020 15:21
k3sup on EC2 with cloud-init
View gist:04d39e5474650aab217f7f8ed0008e5a
Add this to your user-data field in the EC2 console
It creates a new user i.e. "alex" with the SSH key specified.
Then: `k3sup install --ip $IP --user alex`
```yaml
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
@alexellis
alexellis / led-app.py
Created September 1, 2020 13:44
Pair of Python3 programs to control an LED and sense the environment using the Pimoroni Blinkt and Envirophat
View led-app.py
from flask import Flask
app = Flask(__name__)
import sys
import blinkt
blinkt.set_clear_on_exit(False)
def print_color(r,g,b):
print('Setting Blinkt to {r},{g},{b}'.format(r=r, g=g, b=b))
@alexellis
alexellis / docker-compose.yml
Created July 21, 2020 16:26
Hack on JavaScript for OpenFaaS using Docker Compose
View docker-compose.yml
# Assume that you ran "faas-cli new --lang node12 api2" before starting with this file.
version: '3.3'
services:
api2:
build:
context: ./template/node12
ports:
- 8000:3000