В общем частая проблема — шаринг экрана. когда нужно виртуалку или тупореза какого подключить к монитору чтобы потом подключаться к нему и настраивать картинку на мониторе. Самое ранжируемое поисковиками решение vncserver для этого не подходит — не удобно и не умеет в нулевой экран. Мне понравилась связка quacamole + vino Гуакамоле это инструмен который выведет в браузер все подключения vino это программа для шаринга экрана в убунте. apt install wget vim make gcc g++ libcairo2-dev […]
Рубрика: Work
Изменение допустимого размера файлов ingress
чтобы обозначить нужно в ингресс добавить строки nginx.ingress.kubernetes.io/proxy-body-size: 600m nginx.org/client-max-body-size: 600m
Taints and affinity
тэкс, для sts работает taint + tolerations ставится она так сначала надо отметить ноду как noschedule для всех без пометки taint nodes node_name service=database:NoSchedule после нужно добавить в стс запись containers: tolerations: — effect: NoSchedule key: service operator: Equal value: database только поды стсов с этой пометкой смогут хоститься на ноде для deployment настройка делается через podAffinity [code] сначала нужно пометить ноду kubectl label node node_name service=database после этого настраивается deployment affinity: nodeAffinity: […]
Mongo
Install mongo wget -qO — https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add — echo «deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main» | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list apt update sudo apt-get install -y mongodb-org systemctl start mongod Configure Create replicaset rs.initiate( { _id : «example», members: [ { _id: 0, host: «mongodb0:27017» }, { _id: 1, host: «mongodb1:27017» }, { _id: 2, host: «mongodb-arbiter:27017″, arbiterOnly=true } ] }) Create user to non mention database for connection use admin db.createUser({user: «user» […]
nftables
Это современный iptables тут хранятся памятки фигня необходимая для переключения старой машины (или машины с докером) на nftables update-alternatives —set iptables /usr/sbin/iptables-nft update-alternatives —set ip6tables /usr/sbin/ip6tables-nft nft list tables nft list table corp
шпоры по promql
во первых есть метрика (к примеру up) и есть значения клиента (job_name) комбинируя их можно сформулировать крутые запросы во вторых там есть * / + — и есть регулярки к примеру up{job_name=~’mysql.*’} offset 1m это значит получить значение минутной давности [1m] после метрики — среднее значение за период в скобках up[10m] sum и прочее — функции которые можно комбинировать http api есть преобразователь запроса https://www.urlencoder.org/ есть стандартный формат обращения curl —no-progress-meter ‘http://prometheus:9090/api/v1/query?query=up’
Записки по инфре
This content is for Administrator Users.
Шпоры по куберу
kubectl get clusterrolebindings -o json | jq -r ‘.items[] | select(.subjects[0].kind==»Group») | select(.subjects[0].name==»имя зверя») | .metadata.name’. поиск пользователя kubectl get nodes -o jsonpath='{.items[*].status.addresses[1].address}’ | tr ‘ ‘ ‘\n’ вывод списка белых адресов нод кубера kubectl patch sts rabbitmq -n qa-cms-frontend-feat-x6dwdt —type json -p='[{«op»: «replace», «path»: «/spec/replicas», «value»:1}]’ kubectl get pods -l app.kubernetes.io/name=strapi-cms kubectl -n policies get pods -o jsonpath='{.items[*].spec.initContainers[].name}’ kubectl get ns -l run=1 -o jsonpath='{range .items[*]}{.metadata.name}{» «}{.metadata.labels.run}{«\n»}{end}’ kubectl -n qa-cms-frontend-fix-96cq8x patch cj webapi-scheduler —type […]
Clickhouse
Офф дока — говно, надеюсь мне этот мануал не понадобится ведь я подробно изучу купленный курс на Udemy, но если все нужно то: Установка clickhouse apt-get install apt-transport-https ca-certificates dirmngr && \ apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv E0C56BD4 && \ echo «deb https://repo.clickhouse.tech/deb/stable/ main/» | sudo tee /etc/apt/sources.list.d/clickhouse.list. && \ apt update && \ apt-get install -y clickhouse-server clickhouse-client Установка Zookeeper он необходим для репликации apt-get install default-jdk -y useradd zookeeper -m […]
Java установка
для установки в первую очередь понадобится установочный файл : jre-8u241-linux-x64.tar дальше простой алгоритм : mkdir /usr/lib/jvm tar xzf jre-8u241-linux-x64.tar.gz -C /usr/lib/jvm update-alternatives —install /usr/bin/java java /usr/lib/jvm/jre1.8.0_241/bin/java 1 update-alternatives —install /usr/bin/javaws javaws /usr/lib/jvm/jre1.8.0_241/bin/javaws 1