mirror of
https://github.com/SantaSpeen/santaspeen.ru-blog.git
synced 2026-05-20 00:20:28 +00:00
add docs
This commit is contained in:
@@ -4,4 +4,46 @@ sidebar_position: 2
|
|||||||
|
|
||||||
# commands
|
# 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
|
||||||
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
```
|
||||||
@@ -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/)
|
- [Telegram](https://desktop.telegram.org/)
|
||||||
- [Google Chrome](https://www.google.com/chrome/)
|
- [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
|
||||||
|
|||||||
Reference in New Issue
Block a user