Skip to content

Instantly share code, notes, and snippets.

View matmerr's full-sized avatar
⛷️
away from keyboard

Mathew Merrick matmerr

⛷️
away from keyboard
View GitHub Profile
package countertest
import (
"fmt"
"net/http"
"testing"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
"github.com/prometheus/client_golang/prometheus/promhttp"
# pull the server value from the kubeconfig on host to construct our own kubeconfig, but using service principal settings
# this is required to build a kubeconfig using the kubeconfig on disk in c:\k, and the service principle granted in the container mount, to generate clientset
$cpEndpoint = Get-Content C:\k\config | ForEach-Object -Process { if ($_.Contains("server:")) { $_.Trim().Split()[1] } }
$token = Get-Content -Path $env:CONTAINER_SANDBOX_MOUNT_POINT\var\run\secrets\kubernetes.io\serviceaccount\token
$ca = Get-Content -Raw -Path $env:CONTAINER_SANDBOX_MOUNT_POINT\var\run\secrets\kubernetes.io\serviceaccount\ca.crt
$caBase64 = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($ca))
$server = "server: $cpEndpoint"
(Get-Content $env:CONTAINER_SANDBOX_MOUNT_POINT\kubeconfigtemplate.yaml).
replace("<ca>", $caBase64).
replace("<server>", $server.Trim()).
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
sudo usermod -aG docker $USER
sudo usermod -aG docker azureuser
sudo apt-get update && sudo apt-get install -y \
software-properties-common \
sudo \
wget \
apt-utils \
---
version: "2.1"
services:
unifi-controller:
image: ghcr.io/linuxserver/unifi-controller
container_name: unifi-controller
environment:
- PUID=1000
- PGID=1000
- MEM_LIMIT=1024M #optional
#!/bin/bash
export MAJOR=0
export MINOR=0
export PATCH=0
export FULL_TAG="v0.0.0"
function create_release () {
parse_git_tag
apiVersion: apps/v1
kind: Deployment
metadata:
name: toolbox-agent
spec:
selector:
matchLabels:
app: toolbox
replicas: 1
template:
apiVersion: v1
kind: ServiceAccount
metadata:
name: azure-cns
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: kube-system
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: azure-cni-manager
spec:
selector:
matchLabels:
acn: azure-cni-manager
template:
metadata:
=IF(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},E4))>0,E4,"")