Microservice Issue

devops

Well-known member
  • Apr 3, 2023
    605
    463
    63
    colombo
    machanla, frontend eka through anith Microservice walata route wenne nahane? meka fix karaganne kohomada?


    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: frontend
    spec:
    replicas: 2
    selector:
    matchLabels:
    app: frontend
    template:
    metadata:
    labels:
    app: frontend
    spec:
    containers:
    - name: frontend
    image: devopsuses/frontend:latest
    ports:
    - containerPort: 5000
    env:
    - name: TRENDING_SERVICE_URL
    value: "http://trending-service:5001/trending"
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: frontend
    spec:
    selector:
    app: frontend
    ports:
    - protocol: TCP
    port: 80
    targetPort: 5000
    type: LoadBalancer
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: trending-service
    spec:
    replicas: 2
    selector:
    matchLabels:
    app: trending-service
    template:
    metadata:
    labels:
    app: trending-service
    spec:
    containers:
    - name: trending-service
    image: devopsuses/trending-service:latest
    ports:
    - containerPort: 5001
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: trending-service
    spec:
    selector:
    app: trending-service
    ports:
    - protocol: TCP
    port: 5001
    targetPort: 5001
    ..................................................
    import os
    from flask import Flask, render_template, redirect
    app = Flask(__name__)
    # Access service URLs from environment variables
    TRENDING_SERVICE_URL = os.getenv('TRENDING_SERVICE_URL', 'http://localhost:5001/trending')
    NEW_SERVICE_URL = os.getenv('NEW_SERVICE_URL', 'http://localhost:5002/new')
    CATEGORIES_SERVICE_URL = os.getenv('CATEGORIES_SERVICE_URL', 'http://localhost:5003/categories')
    FREEADS_SERVICE_URL = os.getenv('FREEADS_SERVICE_URL', 'http://localhost:5004/freeads')
    @app.route("/")
    def index():
    return render_template("index.html")
    @app.route("/trending")
    def trending():
    return redirect(TRENDING_SERVICE_URL)
    @app.route("/new")
    def new():
    return redirect(NEW_SERVICE_URL)
    @app.route("/categories")
    def categories():
    return redirect(CATEGORIES_SERVICE_URL)
    @app.route("/freeads")
    def freeads():
    return redirect(FREEADS_SERVICE_URL)
    if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0", port=5000)
     

    Attachments

    • Screenshot from 2024-11-26 20-56-41.png
      Screenshot from 2024-11-26 20-56-41.png
      38.6 KB · Views: 73

    Clockwork

    Well-known member
  • Mar 6, 2024
    9,110
    8,496
    113
    machanla, frontend eka through anith Microservice walata route wenne nahane? meka fix karaganne kohomada?


    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: frontend
    spec:
    replicas: 2
    selector:
    matchLabels:
    app: frontend
    template:
    metadata:
    labels:
    app: frontend
    spec:
    containers:
    - name: frontend
    image: devopsuses/frontend:latest
    ports:
    - containerPort: 5000
    env:
    - name: TRENDING_SERVICE_URL
    value: "http://trending-service:5001/trending"
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: frontend
    spec:
    selector:
    app: frontend
    ports:
    - protocol: TCP
    port: 80
    targetPort: 5000
    type: LoadBalancer
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: trending-service
    spec:
    replicas: 2
    selector:
    matchLabels:
    app: trending-service
    template:
    metadata:
    labels:
    app: trending-service
    spec:
    containers:
    - name: trending-service
    image: devopsuses/trending-service:latest
    ports:
    - containerPort: 5001
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: trending-service
    spec:
    selector:
    app: trending-service
    ports:
    - protocol: TCP
    port: 5001
    targetPort: 5001
    ..................................................
    import os
    from flask import Flask, render_template, redirect
    app = Flask(__name__)
    # Access service URLs from environment variables
    TRENDING_SERVICE_URL = os.getenv('TRENDING_SERVICE_URL', 'http://localhost:5001/trending')
    NEW_SERVICE_URL = os.getenv('NEW_SERVICE_URL', 'http://localhost:5002/new')
    CATEGORIES_SERVICE_URL = os.getenv('CATEGORIES_SERVICE_URL', 'http://localhost:5003/categories')
    FREEADS_SERVICE_URL = os.getenv('FREEADS_SERVICE_URL', 'http://localhost:5004/freeads')
    @app.route("/")
    def index():
    return render_template("index.html")
    @app.route("/trending")
    def trending():
    return redirect(TRENDING_SERVICE_URL)
    @app.route("/new")
    def new():
    return redirect(NEW_SERVICE_URL)
    @app.route("/categories")
    def categories():
    return redirect(CATEGORIES_SERVICE_URL)
    @app.route("/freeads")
    def freeads():
    return redirect(FREEADS_SERVICE_URL)
    if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0", port=5000)
    @poopoo
     
    • Like
    Reactions: devops

    CoolBro

    Active member
  • Sep 16, 2014
    716
    225
    43
    EKS da ? local resolve wenawada kiyala baluwada i mean k8s eka athule
    anika port export kalada
    netstat gahala balanna port listen wenawada kiayala
     
    • Like
    Reactions: devops

    devops

    Well-known member
  • Apr 3, 2023
    605
    463
    63
    colombo
    EKS da ? local resolve wenawada kiyala baluwada i mean k8s eka athule
    anika port export kalada
    netstat gahala balanna port listen wenawada kiayala
    minikube eke meka thiyenne, [minikube tunnel] gahala loadbalancer ekakin thamai fronend eka access kale

    http://10.100.205.189/
    http://10.100.205.189/trending
    http://10.100.205.189/new
    http://10.100.205.189/categories
    http://10.100.205.189/freeads

    me vidiyta access karanna barida minikube wala
    ------ Post added on Nov 26, 2024 at 9:44 PM
     
    • Like
    Reactions: LZP1992