This commit is contained in:
Artur Akmalov 2023-05-29 01:11:42 +05:00
parent 4e1f0d3bd4
commit fa317aa187
4 changed files with 190 additions and 1 deletions

View File

@ -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
View 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
View 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)
```

View File

@ -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