mirror of
https://github.com/SantaSpeen/santaspeen.ru-blog.git
synced 2025-08-18 08:55:37 +00:00
add docs
This commit is contained in:
parent
4e1f0d3bd4
commit
fa317aa187
@ -4,4 +4,46 @@ sidebar_position: 2
|
||||
|
||||
# commands
|
||||
|
||||
Тут частые команды
|
||||
## k8s resources usage
|
||||
Просмотр потребления ресурсов контейнеров внутри пода
|
||||
```
|
||||
kubectl -n name-space top pod --containers _
|
||||
```
|
||||
|
||||
Просмотр ресурсов node
|
||||
```
|
||||
kubectl top node --sort-by=cpu
|
||||
```
|
||||
|
||||
|
||||
in container usage show
|
||||
```
|
||||
cat /sys/fs/cgroup/memory/memory.usage_in_bytes
|
||||
```
|
||||
limits
|
||||
```
|
||||
cat /sys/fs/cgroup/memory/memory.memsw.limit_in_bytes
|
||||
```
|
||||
|
||||
## k8s top script
|
||||
Просмотр ресурсов подов выбранного сервиса
|
||||
```
|
||||
for pod in $(kubectl -n name-space get po | grep dialogs | awk '{print $1}'); do echo "top ${pod}"; kubectl -n name-space top pod $pod; done
|
||||
```
|
||||
|
||||
|
||||
## kubectl logs
|
||||
```
|
||||
kubectl -n name-space logs -l app=app_name --all-containers --tail=1 -f --max-log-requests=45 | grep -v health
|
||||
```
|
||||
|
||||
kubectl resources container
|
||||
```
|
||||
kubectl -n name-space top pod --containers container-5c5968d4f9-bbvrm
|
||||
```
|
||||
|
||||
keydb logs pod
|
||||
```
|
||||
kubectl -n name-space logs -l app=app_name --all-containers --tail=1 -f --max-log-requests=45 | grep -v health
|
||||
```
|
||||
|
||||
|
72
docs/misc/bash.md
Normal file
72
docs/misc/bash.md
Normal file
@ -0,0 +1,72 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Bash
|
||||
|
||||
## Lograte log gz
|
||||
|
||||
обычная архивация
|
||||
|
||||
```bash
|
||||
cat access.log | gzip -c -9 > /home/access.log-20220815.gz
|
||||
```
|
||||
|
||||
Архивация с PV (красиво, наглядно с прогресс баром)
|
||||
```bash
|
||||
cat access.log | pv -s $(ls -la /var/log/nginx/access.log | awk '{print $5}') | gzip -c -9 > /home/access.log-20220815.gz
|
||||
```
|
||||
|
||||
|
||||
## SSH menu
|
||||
|
||||
Консольная простая менюшка для быстрого подключения к часто используемым серверам
|
||||
|
||||
В примере скрипт в зависимости от домена сервера заранее определяет под каким логином подключаться `user` или `admin`
|
||||
|
||||
```bash
|
||||
# !/bin/bash
|
||||
echo `clear`
|
||||
USER="user"
|
||||
ADMUSER="admin"
|
||||
COLUMNS=1
|
||||
PS3='Please select server: '
|
||||
SERVERS=(
|
||||
'Sentry srv-sentry'
|
||||
'Prometheus srv-mon'
|
||||
'Nginx srv-nginx'
|
||||
'Example1 srv-admin1'
|
||||
'Example2 srv-admin2'
|
||||
)
|
||||
select opt in "${SERVERS[@]}"
|
||||
do
|
||||
case $opt in
|
||||
*admin1 |*admin2 ) # admin login
|
||||
echo "Connecting ${ADMUSER}@${opt##*}"
|
||||
ssh $ADMUSER@${opt##* }.akmalov.com
|
||||
break
|
||||
;;
|
||||
*sentry |*mon | *nginx ) #user login
|
||||
echo "Connecting ${USER}@${opt##*}"
|
||||
echo "Message for USER"
|
||||
ssh $USER@${opt##* }.akmalov.com
|
||||
break
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
```
|
||||
|
||||
## iptables
|
||||
Вывод формате команд
|
||||
|
||||
```
|
||||
iptables -S -t nat
|
||||
```
|
||||
|
||||
Список nat
|
||||
```
|
||||
iptables -vL -t nat
|
||||
```
|
62
docs/proxmox/nfs.md
Normal file
62
docs/proxmox/nfs.md
Normal file
@ -0,0 +1,62 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# NFS
|
||||
|
||||
Заметки для быстрого создания NFS доступа c Promox LXC
|
||||
|
||||
```
|
||||
FOLDER=/mnt/data
|
||||
```
|
||||
```
|
||||
apt install -y nfs-kernel-server
|
||||
```
|
||||
|
||||
```
|
||||
chown nobody:nogroup $FOLDER
|
||||
```
|
||||
|
||||
```
|
||||
echo "$FOLDER 10.127.0.0/24(rw,sync,no_subtree_check)" >> /etc/exports
|
||||
```
|
||||
```
|
||||
systemctl restart nfs-kernel-server
|
||||
```
|
||||
```
|
||||
/usr/share/nginx/html
|
||||
```
|
||||
```
|
||||
/mnt/nginx 10.127.0.0/24(rw,sync,no_subtree_check) >> /etc/exports
|
||||
```
|
||||
```
|
||||
systemctl status nfs-kernel-server
|
||||
```
|
||||
|
||||
```bash
|
||||
cat /etc/exports
|
||||
|
||||
# /etc/exports: the access control list for filesystems which may be exported
|
||||
|
||||
# to NFS clients. See exports(5)
|
||||
|
||||
#
|
||||
|
||||
# Example for NFSv2 and NFSv3
|
||||
|
||||
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
|
||||
|
||||
#
|
||||
|
||||
# Example for NFSv4
|
||||
|
||||
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
|
||||
|
||||
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
|
||||
|
||||
#
|
||||
|
||||
/mnt/data 10.6.6.6/24(rw,sync,no_subtree_check)
|
||||
/mnt/nginx 10.6.6.6/24(rw,sync,no_subtree_check)
|
||||
/mnt/django 10.6.6.6/24(rw,sync,no_subtree_check,no_root_squash)
|
||||
```
|
@ -15,3 +15,16 @@ sidebar_position: 1
|
||||
- [Telegram](https://desktop.telegram.org/)
|
||||
- [Google Chrome](https://www.google.com/chrome/)
|
||||
|
||||
## VSCode
|
||||
|
||||
Пример конфига для подключения по SSH key (~/ssh/config)
|
||||
|
||||
Remote SSH - Microsoft
|
||||
|
||||
```
|
||||
Host <IP>
|
||||
HostName <IP>
|
||||
User <USER>
|
||||
IdentityFile ~/.ssh/id_rsa
|
||||
```
|
||||
maybe rename id_rsa.pub to authorized_keys
|
||||
|
Loading…
x
Reference in New Issue
Block a user