dotnet приложение в кластер, который containerd?
build, test, dev, prod
Вот сейчас есть код с docker swarm, с Dockerfile, docker-compos и src проекта самого — но пока не догнал как это на containerd завернуть
Ничего не надо сверх делать
Спасибо получилось. Но вот еще один вопрос: В docker swam мы деплоим два приложения в stack webapi + persister Persister берет из базы данных необходиму инфу и делится с webapi. В сворме у него была просто общая сетка и у него не было открытых портов. А у вебапи 5000 порт dotnet приложения. После деплоя в куб кластер persister поднял и все хорошо у него, а вот webapi говорит, что не может подружиться с persister — тут в какую сторону правильно пойти? docker compos: web: image: .... ports: - target: 5000 mode: host restart: always environment: ... deploy: replicas: 1 update_config: parallelism: 1 delay: 10s order: start-first restart_policy: condition: any max_attempts: 10 delay: 5s window: 20s placement: constraints: [node.role == worker] healthcheck: test: ["CMD", "curl", "-f", "http://localhost:5000/status"] interval: 30s timeout: 1s retries: 3 start_period: 10s networks: - network build: dockerfile: src/Api/Dockerfile context: . persister: image: .... restart: always environment: .... replicas: 1 update_config: parallelism: 1 delay: 10s order: start-first restart_policy: condition: any max_attempts: 10 delay: 5s window: 20s placement: constraints: [node.role == worker] networks: - network build: dockerfile: src/Persister/Dockerfile context: . networks: network:
Создать kind:Service
да, сделал: --- apiVersion: v1 kind: Service metadata: name: web labels: app: dev-k8s service: web spec: type: LoadBalancer ports: - port: 5000 targetPort: 5000 protocol: TCP selector: service: web --- apiVersion: v1 kind: Service metadata: name: persister labels: app: dev-k8s service: persister spec: ports: - port: 3434 targetPort: 3434 protocol: TCP selector: service: persister
Обсуждают сегодня