בשלב הזה נפרוס את Color API בתוך Kubernetes ונחבר אותה למסד הנתונים MongoDB שכבר יצרנו.
ניצור:
ניצור שני קבצים חדשים:
vi color-api.yaml
vi color-service.yaml
נכניס בקובץ:
apiVersion: apps/v1
kind: Deployment
metadata:
name: color-api
labels:
app: color-api
spec:
replicas: 2
selector:
matchLabels:
app: color-api
template:
metadata:
labels:
app: color-api
spec:
containers:
- name: color-api
image: lironefitoussi/color-api:2.0.0
ports:
- containerPort: 80
env:
- name: DB_USER
valueFrom:
secretKeyRef:
name: mongodb-color-db-creds
key: color_db_user
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: mongodb-color-db-creds
key: color_db_password
- name: DB_HOST
value: mongodb-ss-0.mongodb-svc.default.svc.cluster.local
- name: DB_PORT
value: "27017"
- name: DB_NAME
value: color-db
- name: DB_URL
value: mongodb://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)
האפליקציה שלנו stateless.
אין צורך: