apiVersion: v1 kind: ConfigMap metadata: name: rbcs-server data: rbcs-server.xml: | --- apiVersion: apps/v1 kind: Deployment metadata: name: rbcs-deployment labels: app: rbcs spec: replicas: 1 selector: matchLabels: app: rbcs template: metadata: labels: app: rbcs spec: containers: - name: rbcs image: gitea.woggioni.net/woggioni/rbcs:memcache imagePullPolicy: Always command: ["java", "-Dlogback.configurationFile=logback.xml", "-XX:MaxRAMPercentage=75","-jar", "/home/luser/rbcs.jar"] args: ['server', '-c', 'rbcs-server.xml'] ports: - containerPort: 8080 volumeMounts: - name: config-volume mountPath: /home/luser/rbcs-server.xml subPath: rbcs-server.xml resources: requests: memory: "0.5Gi" cpu: "1" limits: memory: "0.5Gi" cpu: "3.5" volumes: - name: config-volume configMap: name: rbcs-server --- apiVersion: v1 kind: Service metadata: name: rbcs-service spec: type: LoadBalancer ports: - port: 8080 targetPort: 8080 protocol: TCP selector: app: rbcs --- apiVersion: apps/v1 kind: Deployment metadata: name: memcached-deployment spec: replicas: 1 selector: matchLabels: app: memcached template: metadata: labels: app: memcached spec: containers: - name: memcached image: memcached args: ["-I", "128m", "-m", "4096", "-t", "1"] resources: requests: memory: "1Gi" cpu: "500m" # 0.5 CPU limits: memory: "5Gi" cpu: "500m" # 0.5 CP --- apiVersion: v1 kind: Service metadata: name: memcached-service spec: type: ClusterIP # ClusterIP makes it accessible only within the cluster ports: - port: 11211 # Default memcached port targetPort: 11211 protocol: TCP selector: app: memcached