Skip to content

Instantly share code, notes, and snippets.

View runlevel5's full-sized avatar

Trung Lê runlevel5

View GitHub Profile
@runlevel5
runlevel5 / setup_containerd_for_k8s.sh
Last active March 15, 2025 17:08
Setup containerd for K8S on Alpine Linux
#!/bin/bash
set -e
## CRI containrd
## CNI flannel
# Alpine Edge only! Let's hope alpine 3.13 or 3.14 would have k8s in main tree
echo http://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
echo http://dl-cdn.alpinelinux.org/alpine/edge/community >> /etc/apk/repositories
@runlevel5
runlevel5 / k8s_metrics_server.md
Last active June 16, 2020 15:42
Kubernetes Metrics Server (ppc64le)
  1. SSH into master node
  2. Modify spec.containers.command in /etc/kubernetes/manifests/kube-apiserver.yaml to have - --enable-aggregator-routing=true flag if you do not run kube-proxy on a host running the API server
  3. Fetch manifest file https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.3.6/components.yaml
  4. Search and replace amd64 with ppc64le with command: sed -i 's/amd64/ppc64le/g' components.yaml
  5. Start the metric servers with kubectl apply -f components.yaml
@runlevel5
runlevel5 / k8s.md
Last active June 4, 2020 15:39
K8S Short cut

Get pods by selectors

kubectl get pods --selector <key>=<value>

Count pods by selectors

kubectl get pods --selector <key>=<value> --no-headers=true | wc -l

How to taint a node

@runlevel5
runlevel5 / # binutils - 2020-05-26_11-05-42.txt
Created May 26, 2020 15:11
binutils on 3.10.0-1127.el7.ppc64le - Homebrew build logs
Homebrew build logs for binutils on 3.10.0-1127.el7.ppc64le
Build date: 2020-05-26 11:05:42

How to change GNOME background settings:

use dconf-editor or gsettings to change following properties:

  • org.gnome.desktop.background.picture-uri file:///home/tle/Pictures/pattern4.png
  • org.gnome.desktop.background.picture-options 'wallpaper'
  • org.gnome.desktop.background.primary-color #3c6eb4
  • org.gnome.desktop.background.secondary-color #294172

How to create wallpaper profile?

Debian buster ppc64el

portable libyaml

cd /tmp
wget https://github.com/yaml/libyaml/archive/dist-0.2.2.tar.gz
tar xzvf dist-0.2.2.tar.gz
cd libyaml-dist-0.2.2
mkdir -p $HOME/.linuxbrew/Homebrew/Cellar/portable-libyaml/0.2.2
./configure --enable-static --disable-shared --disable-dependency-tracking --prefix=$HOME/.linuxbrew/Homebrew/Cellar/portable-libyaml/0.2.2
@runlevel5
runlevel5 / gl_vk_chopper_build_fedora32_ppc64le.log
Last active February 22, 2020 13:01
A full snippet on how to build gl_vk_chopper with Fedora 32 (ppc64le)
$ cat /etc/os-release
NAME=Fedora
VERSION="31 (Server Edition)"
ID=fedora
VERSION_ID=31
VERSION_CODENAME=""
PLATFORM_ID="platform:f31"
PRETTY_NAME="Fedora 31 (Server Edition)"
ANSI_COLOR="0;34"
LOGO=fedora-logo-icon

ERROR LOG

Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output:
Change Dir: /home/tle/src/devilutionX/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_ce964/fast && /usr/bin/gmake -f CMakeFiles/cmTC_ce964.dir/build.make CMakeFiles/cmTC_ce964.dir/build
gmake[1]: Entering directory '/home/tle/src/devilutionX/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_ce964.dir/src.c.o
/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_ce964.dir/src.c.o -c /home/tle/src/devilutionX/build/CMakeFiles/CMakeTmp/src.c
@runlevel5
runlevel5 / elasticsearch7.md
Last active November 12, 2019 11:48
Elasticsearch 7 cheat sheet

How to combine many queries together in query? Simply use bool boolean with must

{
  "query: {
    "bool": {
      "must": [
        { <query 1> },
        { <query 2> }
 ]
@runlevel5
runlevel5 / nginx_njs_environment_variables.md
Last active February 28, 2024 09:17
Using njs to fetch environment variables

There are many ways to parse in variable into the nginx config file. Some uses set_by_lua which is offered by lua-nginx-module. Some use envstubst to populate varilabes into a template file.

Today I am going to show you how to do that with njs the JS scripting engine for nginx.

## /etc/nginx/fetch_env.js
function fetch_upstream_host(r) {
 return process.env.UPSTREAM_HOST;