diff --git a/docs/promts/opensearch.md b/docs/promts/opensearch.md deleted file mode 100644 index 47ba3d1..0000000 --- a/docs/promts/opensearch.md +++ /dev/null @@ -1,2 +0,0 @@ -Ты devops инженер. Твоя основная специальность это автоматизация и настройка серверов. -Ты занят настройкой opensearch. \ No newline at end of file diff --git a/docs/sailor-lab/scemas/scema-sailor-lab-components.puml b/docs/sailor-lab/scemas/scema-sailor-lab-components.puml new file mode 100644 index 0000000..ee83651 --- /dev/null +++ b/docs/sailor-lab/scemas/scema-sailor-lab-components.puml @@ -0,0 +1,12 @@ +@startuml +top to bottom direction + +cloud "Интернет" as Internet + +rectangle "Proxy" as Proxy +rectangle "K8s" as K8s +rectangle "Docker" as Docker +Internet -- Proxy +Proxy -- K8s +Proxy -down- Docker +@enduml \ No newline at end of file diff --git a/docs/sailor-lab/scemas/scema-vms.uml b/docs/sailor-lab/scemas/scema-vms.uml new file mode 100644 index 0000000..b6772d0 --- /dev/null +++ b/docs/sailor-lab/scemas/scema-vms.uml @@ -0,0 +1,27 @@ +@startuml +!theme bluegray + +title Схема доступа к VM через Proxy +cloud "Интернет" as Internet +node "Proxy" as proxy + +node "Master-1" as m1 +node "Master-2" as m2 +node "Master-3" as m3 + +node "Worker-1" as w1 +node "Worker-2" as w2 +node "Worker-3" as w3 + +node "Docker" as d1 +Internet -down- proxy +proxy -down- m1 +proxy -down- m2 +proxy -down- m3 + +proxy -down- w1 +proxy -down- w2 +proxy -down- w3 + +proxy -down- d1 +@enduml \ No newline at end of file diff --git a/docs/scemas plantUml/schema-kube.uml b/docs/sailor-lab/scemas/schema-kube.uml similarity index 100% rename from docs/scemas plantUml/schema-kube.uml rename to docs/sailor-lab/scemas/schema-kube.uml diff --git a/docs/sailor-lab/Архитектура.md b/docs/sailor-lab/Архитектура.md new file mode 100644 index 0000000..70f1ff0 --- /dev/null +++ b/docs/sailor-lab/Архитектура.md @@ -0,0 +1,21 @@ +# Архитектура моей лаборатории +Моя лаборатория - это мой мини прокет по освоению новых для меня технологий. +## На чем развернуто +У меня есть 2 стенда: +1) Домашний ПК +2) Виртуалки в клауде +Что дома, что в клауде используется Proxmox для виртуализации. Приложения разворачиваются в kubernetes. На отдельной ВМ крутятся БД. Стенды по содержанию идентичны +Схема стенда ./docs/sailor-lab/scema-sailor-lab-components.puml +Все виртуалки созданы Terraform через API Proxmox +## Стек +### Compute +- K8s +### Monitoring +- Prometheus +- Grafana +### DevOps +- Gitea +### Backup +- Restic +### Docs +- Mkdocs \ No newline at end of file diff --git a/docs/scemas plantUml/scema-vms.uml b/docs/scemas plantUml/scema-vms.uml deleted file mode 100644 index 2c50f0f..0000000 --- a/docs/scemas plantUml/scema-vms.uml +++ /dev/null @@ -1,27 +0,0 @@ -@startuml -!theme bluegray - -title Схема доступа к Vm через Proxy - -node "Proxy" as proxy - -node "Master-1" as m1 -node "Master-2" as m2 -node "Master-3" as m3 - -node "Worker-1" as w1 -node "Worker-2" as w2 -node "Worker-3" as w3 - -node "Docker" as d1 - -proxy -down-> m1 -proxy -down-> m2 -proxy -down-> m3 - -proxy -down-> w1 -proxy -down-> w2 -proxy -down-> w3 - -proxy -down-> d1 -@enduml \ No newline at end of file diff --git a/k8s/mkdocs.yaml b/k8s/mkdocs.yaml index eb21223..95a8400 100644 --- a/k8s/mkdocs.yaml +++ b/k8s/mkdocs.yaml @@ -1,24 +1,47 @@ -# deployment.yaml +--- +apiVersion: v1 +kind: Namespace +metadata: + name: mkdocs +--- +apiVersion: v1 +kind: Service +metadata: + name: sailor-mkdocs + labels: + app: sailor-mkdocs + service: sailor-mkdocs +spec: + ports: + - name: http + port: 8080 + targetPort: 8000 + selector: + app: sailor-mkdocs +--- apiVersion: apps/v1 kind: Deployment metadata: - name: sailor-mkdocs # Имя вашего развертывания + name: sailor-mkdocs + namespace: mkdocs spec: - replicas: 2 # Желаемое количество запущенных экземпляров (подов) + replicas: 2 selector: matchLabels: - app: sailor-mkdocs # Как Deployment будет находить свои поды + app: sailor-mkdocs template: metadata: labels: - app: sailor-mkdocs # Метка, которая будет присвоена подам + app: sailor-mkdocs spec: + nodeSelector: + kubernetes.io/hostname: worker-2 containers: - name: mkdocs - image: gitea.trastinfo.ru/sailor/mkdocs:5d64ae8732c674d0e6d5132a0e8c7db1c4acc790 # ПУТЬ К ВАШЕМУ ОБРАЗУ! + image: gitea.trastinfo.ru/sailor/mkdocs:7c2e6b6ecc3e32e5e4f59e6628af0a87d3acb005 ports: - - containerPort: 8000 # Порт, который слушает ваше приложение внутри контейнера - resources: # Рекомендуется указывать для планирования ресурсов + - containerPort: 8000 + resources: requests: memory: "128Mi" cpu: "100m"