apiVersion: v1 kind: Namespace metadata: name: echo-server apiVersion: v1 kind: Namespace metadata: name: echo-server --- apiVersion: apps/v1 kind: Deployment metadata: name: echo-server namespace: echo-server spec: replicas: 0 selector: matchLabels: app: echo-server template: metadata: labels: app: echo-server spec: #nodeName: tryton-kube containers: - image: ealen/echo-server:latest imagePullPolicy: IfNotPresent name: echo-server ports: - containerPort: 80 env: - name: PORT value: "80" - name: SECRET_USERNAME valueFrom: secretKeyRef: name: backend-user key: backend-username resources: limits: cpu: 19m memory: 20Mi volumeMounts: - name: echo-pvc mountPath: /tmp/mssql/data subPath: data - name: echo-pvc mountPath: /tmp/mssql/backups subPath: backups volumes: - name: echo-pvc persistentVolumeClaim: claimName: echo-pvc --- apiVersion: v1 kind: Service metadata: name: echo-server namespace: echo-server spec: ports: - name: dns port: 80 targetPort: 80 protocol: TCP type: LoadBalancer # clusterIP: 10.0.171.239 # externalIPs: # - 198.168.88.29 # type: NodePort selector: app: echo-server --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: echo-server namespace: echo-server annotations: kubernetes.io/ingress.class: nginx spec: rules: - http: paths: - path: /echo pathType: Prefix backend: service: name: echo-server port: number: 80 - path: /onitama pathType: Prefix backend: service: name: echofivenodeport port: number: 80