Advertisement
Guest User

k8s-kong-ingress

a guest
Sep 13th, 2021
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.30 KB | None | 0 0
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5.   name: mk8s
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10.   name: mk8s-order-deployment
  11.   namespace: mk8s
  12. spec:
  13.   replicas: 1
  14.   selector:
  15.     matchLabels:
  16.       app: mk8s-k8s-order
  17.   template:
  18.     metadata:
  19.       labels:
  20.         app: mk8s-k8s-order
  21.     spec:
  22.       containers:
  23.         - name: mk8s-k8s-order
  24.           image: jdevgeek/microservices-k8s-order:1
  25.           resources:
  26.             requests:
  27.               memory: "64Mi"
  28.               cpu: 0.5
  29.             limits:
  30.               memory: "1Gi"
  31.               cpu: 0.5
  32.           ports:
  33.           - containerPort: 8981
  34.           imagePullPolicy: Always
  35. ---
  36. apiVersion: v1
  37. kind: Service
  38. metadata:
  39.   name: mk8s-k8s-order-service
  40.   namespace: mk8s
  41. spec:
  42.   ports:
  43.   - port: 8981
  44.     targetPort: 8981
  45.     name: tcp
  46.   selector:
  47.     app: mk8s-k8s-order
  48. ---
  49. apiVersion: apps/v1
  50. kind: Deployment
  51. metadata:
  52.   name: mk8s-customer-deployment
  53.   namespace: mk8s
  54. spec:
  55.   replicas: 1
  56.   selector:
  57.     matchLabels:
  58.       app: mk8s-k8s-customer
  59.   template:
  60.     metadata:
  61.       labels:
  62.         app: mk8s-k8s-customer
  63.     spec:
  64.       containers:
  65.         - name: mk8s-k8s-customer
  66.           image: jdevgeek/microservices-k8s-customer:1
  67.           resources:
  68.             requests:
  69.               memory: "64Mi"
  70.               cpu: 0.5
  71.             limits:
  72.               memory: "1Gi"
  73.               cpu: 0.5
  74.           ports:
  75.           - containerPort: 8980
  76.           imagePullPolicy: Always
  77. ---
  78. apiVersion: v1
  79. kind: Service
  80. metadata:
  81.   name: mk8s-k8s-customer-service
  82.   namespace: mk8s
  83. spec:
  84.   ports:
  85.   - port: 8980
  86.     targetPort: 8980
  87.     name: tcp
  88.   selector:
  89.     app: mk8s-k8s-customer
  90. ---
  91. apiVersion: networking.k8s.io/v1
  92. kind: Ingress
  93. metadata:
  94.   name: mk8s-k8s-ingress
  95.   namespace: mk8s
  96.   annotations:
  97.     konghq.com/plugins: oauth-mk8s-ingress
  98. spec:
  99.   ingressClassName: kong
  100.   rules:
  101.   - http:
  102.       paths:
  103.       - path: /api/order
  104.         pathType: Prefix
  105.         backend:
  106.           service:
  107.             name: mk8s-k8s-order-service
  108.             port:
  109.               number: 8981
  110.       - path: /api/customer
  111.         pathType: Prefix
  112.         backend:
  113.           service:
  114.             name: mk8s-k8s-customer-service
  115.             port:
  116.               number: 8980
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement