Skip to content

Instantly share code, notes, and snippets.

View t-eckert's full-sized avatar
💭
Head in the cloud

Thomas Eckert t-eckert

💭
Head in the cloud
View GitHub Profile
@t-eckert
t-eckert / longest.go
Created August 30, 2021 14:17
Solution to the latest cassidoo challenge
package longest
func longestPrefix(words []string) string {
if len(words) == 0 {
return ""
}
common := make([]rune, 0, len(words[0]))
for i, letter := range words[0] {
for _, word := range words[0:] {
@t-eckert
t-eckert / Scenarios.md
Created December 10, 2021 21:14
Manual testing scenarios for CLI Upgrade

Testing Scenarios for Consul K8s CLI Upgrade

@t-eckert
t-eckert / README.md
Created January 4, 2022 04:28
Archivist: A script for downloading all of your GitHub repositories

Archivist

My buddy Mikhail wanted to download all of his GitHub repositories for safekeeping. I wrote this script for him to do that.

How to use it

Copy the archivist.py file to your computer.

Create a virtual environment and activate it.

@t-eckert
t-eckert / pod-envoy-config.json
Created April 8, 2022 21:17
Example Envoy Configuration for a Pod in Consul
{
"configs": [
{
"@type": "type.googleapis.com/envoy.admin.v3.BootstrapConfigDump",
"bootstrap": {
"node": {
"id": "client-767ccfc8f9-7t6zr-client-sidecar-proxy",
"cluster": "client",
"metadata": {
"partition": "default",
@t-eckert
t-eckert / output.txt
Last active May 3, 2022 19:04
Envoy Config Output for Consul Service
client-767ccfc8f9-4wb5w Proxy Configuration
Clusters
Name FQDN Endpoint Type Last Updated
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
server server.default.dc1.internal.2133e92c-c542-8fde-d388-5817ab6f149f.consul EDS 2022-05-01T03:11:50.231Z
local_agent 192.168.44.239:8502 Static 2022-04-26T16:59:42.572Z
local_app 127.0.0.1:0 Static 2022-04-26T16:59:42.623Z
original-destination Original DST
@t-eckert
t-eckert / output.txt
Created May 3, 2022 19:19
Envoy Config Output for Consul Service
consul-ingress-gateway-6fb5544485-7jfjw Proxy Configuration
Listeners
Name Address:Port Direction Filter Chain Match Destination Cluster Last Updated
----------------------------------------------------------------------------------------------------------------------------------------------------
envoy_ready_listener 192.168.47.235:21000 Inbound 2022-04-26T16:58:50.568Z
http:0.0.0.0:8080 0.0.0.0:8080 Outbound server 2022-04-26T16:59:46.751Z
Secrets
Name Type Status Valid Valid from Valid to
@t-eckert
t-eckert / list
Last active August 11, 2022 20:10
Consul K8s Envoy Debugging Sample Outputs
Namespace: All Namespaces
Namespace Name Type
consul consul-ingress-gateway-6fb5544485-br6fl Ingress Gateway
consul consul-ingress-gateway-6fb5544485-m54sp Ingress Gateway
default backend-658b679b45-d5xlb Sidecar
default client-767ccfc8f9-6f6gx Sidecar
default client-767ccfc8f9-f8nsn Sidecar
default client-767ccfc8f9-ggrtx Sidecar
default frontend-676564547c-v2mfq Sidecar
@t-eckert
t-eckert / antidivisor.go
Last active November 7, 2022 17:38
Solution to the latest cassidoo challenge
package main
import (
"fmt"
"os"
"strconv"
)
func main() {
if len(os.Args) == 1 {
@t-eckert
t-eckert / main.go
Last active November 21, 2022 16:11
Solution to Cassidoo 21 Nov 2022
package main
import (
"fmt"
"os"
"strings"
)
func main() {
in := os.Args[1]
@t-eckert
t-eckert / config.kdl
Created March 21, 2023 18:57
Zellij Configuration
keybinds clear-defaults=true {
locked {
bind "Ctrl g" { SwitchToMode "Normal"; }
}
resize {
bind "Ctrl n" { SwitchToMode "Normal"; }
bind "h" "Left" { Resize "Increase Left"; }
bind "j" "Down" { Resize "Increase Down"; }
bind "k" "Up" { Resize "Increase Up"; }
bind "l" "Right" { Resize "Increase Right"; }