Skip to content

Instantly share code, notes, and snippets.

@fl64
fl64 / app.py
Last active February 20, 2025 19:44
d8conf-app
from flask import Flask, request, jsonify
from flask_cors import CORS
import psycopg2
import os
app = Flask(__name__)
CORS(app, resources={r"/api/*": {"origins": "https://demo.pt.dvp.flant.dev"}})
# Настройки подключения к PostgreSQL
DB_HOST = os.getenv('DB_HOST', 'db.demo-db.svc.cluster.local')
@fl64
fl64 / nsenter.sh
Last active February 19, 2025 15:35
nsenter.sh
#!/bin/bash
# Function to display usage instructions
usage() {
echo "Usage: nsenter.sh -n|--namespace <namespace> -p|--pod <pod-name> [-c|--container <container-name>] [-t|--nsenter-namespaces <namespaces>] [-u|--ssh-user <user>] [-h|--ssh-host <host>] [-x|--node-name-prefix <prefix>] -- <command> [args...]"
echo "Options:"
echo " -n, --namespace Namespace of the pod"
echo " -p, --pod Name of the pod"
echo " -c, --container Name of the container (optional; default is the first container)"
echo " -t, --nsenter-namespaces Namespaces for nsenter (optional; overrides defaults, e.g., 'mnt,uts') net namespace is used by deafult"
@fl64
fl64 / test.sh
Last active December 28, 2024 13:29
test-vm-due-migration-issue.sh
#!/usr/bin/env bash
NAMESPACE="env-1b4119-testcases"
SCRIPT_TEMPLATE='
for VM in %%VMS%%; do
VM_NAME=$(echo ${VM} | cut -d% -f 1);
VM_NS=$(echo ${VM} | cut -d% -f 2);
VM_IP=$(echo ${VM} | cut -d% -f 3);
VM_NODE=$(echo ${VM} | cut -d% -f4);
@fl64
fl64 / dvp-gs.md
Last active November 29, 2024 06:27
dvp-gs.md

Что необходимо для установки

  1. Персональный компьютер. Компьютер, с которого будет производиться установка. Он нужен только для запуска инсталлятора Deckhouse и не будет частью кластера.

    Требования...

    • ОС: Windows 10+, macOS 10.15+, Linux (Ubuntu 18.04+, Fedora 35+);
    • установленный docker для запуска инсталлятора Deckhouse (инструкции для UbuntumacOSWindows);
    • HTTPS-доступ до хранилища образов контейнеров registry.deckhouse.ru;
  • SSH-доступ по ключу до узла, который будет master-узлом будущего кластера.
@fl64
fl64 / README.md
Last active October 15, 2024 09:51
migrate-cloud-init-secret
@fl64
fl64 / help.md
Last active February 27, 2025 06:58
dump-vm-debug-bundle

how to run

Usage example:

curl -s https://gist.githubusercontent.com/fl64/75a5904f9bbadcb3d5a12c3dec3c7708/raw/vm-debug-bundle.sh | bash -s -- -n env-1b4119-testcases -v env-1b4119-vm-hotplug-iso-vi-cr-2 --bundle-path . --keep --no-tar

Params:

@fl64
fl64 / test-networing-from-nodes.sh
Last active August 10, 2024 19:00
tshoot VM network issues
#!/usr/bin/env bash
NAMESPACE="testcases"
SCRIPT_TEMPLATE='
for VM in %%VMS%%; do
VM_NAME=$(echo ${VM} | cut -d% -f 1);
VM_IP=$(echo ${VM} | cut -d% -f 2);
VM_NODE=$(echo ${VM} | cut -d% -f 3);
@fl64
fl64 / data.sh
Created July 24, 2024 16:04
bash http server
#!/bin/bash
data=$(date $T)
echo "content-type: text/plain"
echo "content-length: $(echo ${data} | wc -c)"
echo
echo ${data}
@fl64
fl64 / gruvbox-pallete
Last active July 9, 2024 10:19
mm-gruvbox
let s:gb.dark0_hard = ['#1d2021', 234] " 29-32-33
let s:gb.dark0 = ['#282828', 235] " 40-40-40
let s:gb.dark0_soft = ['#32302f', 236] " 50-48-47
let s:gb.dark1 = ['#3c3836', 237] " 60-56-54
let s:gb.dark2 = ['#504945', 239] " 80-73-69
let s:gb.dark3 = ['#665c54', 241] " 102-92-84
let s:gb.dark4 = ['#7c6f64', 243] " 124-111-100
let s:gb.dark4_256 = ['#7c6f64', 243] " 124-111-100
let s:gb.gray_245 = ['#928374', 245] " 146-131-116
status:
stats:
# Нужно для отслеживания перехода из фазы в фазу
phasesTransitions:
- phase: Pending
timestamp: "2024-06-19T09:39:56Z"
- phase: Starting
timestamp: "2024-06-19T09:39:56Z"
launchTimeDuration:
# |----->