Okteto stacks extend docker-compose specification by adding new fields. Lot of them have been discussed in the previous post
services: api-backend: build: api-backend scale: 2 ports: - 5000:5000 redis-db: image: redis ports: - 6379 volumes: - redis-db:/data volumes: redis-db:/data
This creates a 2-tier application with 2 instances of api-backend
(on port 5000
) connecting to one instance of redis-db
(on port 6379
) which is based on a volume-mount under /data
Translating it to kubernetes manifests would lead to a long manifest (>300 lines)
❯ kubectl get all NAME READY STATUS RESTARTS AGE pod/redis-6fb6c999bd-hdvwt 1/1 Running 0 2m23s pod/api-backend-7fb866df6c-cpbmw 1/1 Running 0 97s pod/api-backend-7fb866df6c-vhkfp 1/1 Running 0 97s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3m7s service/redis ClusterIP 10.96.185.225 <none> 6379/TCP 2m24s service/api-backend ClusterIP 10.96.214.56 <none> 5000/TCP 2m24s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/redis 1/1 1 1 2m23s deployment.apps/api-backend 2/2 2 2 97s NAME DESIRED CURRENT READY AGE replicaset.apps/redis-6fb6c999bd 1 1 1 2m23s replicaset.apps/api-backend-7fb866df6c 2 2 2 97s
Top comments (0)