├── README.md ├── user-service.yml ├── config-server.yml ├── department-service.yml ├── cloud-gateway.yml ├── hystrix-dashboard.yml └── service-registry.yml /README.md: -------------------------------------------------------------------------------- 1 | # Springboot-k8s 2 | Springboot-k8s 3 | -------------------------------------------------------------------------------- /user-service.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: user-service-app 5 | labels: 6 | app: user-service-app 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | app : user-service-app 12 | template: 13 | metadata: 14 | labels: 15 | app: user-service-app 16 | spec: 17 | containers: 18 | - name: user-service-app 19 | image: dailycodebuffer/user-service:0.0.1 20 | imagePullPolicy: Always 21 | ports: 22 | - containerPort: 9002 23 | 24 | --- 25 | 26 | kind: Service 27 | apiVersion: v1 28 | metadata: 29 | name: user-service-svc 30 | spec: 31 | selector: 32 | app: user-service-app 33 | ports: 34 | - port: 80 35 | targetPort: 9002 36 | -------------------------------------------------------------------------------- /config-server.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: cloud-config-server-app 5 | labels: 6 | app: cloud-config-server-app 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | app: cloud-config-server-app 12 | template: 13 | metadata: 14 | labels: 15 | app: cloud-config-server-app 16 | spec: 17 | containers: 18 | - name: cloud-config-server-app 19 | image: dailycodebuffer/cloud-config-server:0.0.1 20 | imagePullPolicy: Always 21 | ports: 22 | - containerPort: 9296 23 | 24 | --- 25 | apiVersion: v1 26 | kind: Service 27 | metadata: 28 | name: cloud-config-server-svc 29 | spec: 30 | ports: 31 | - targetPort: 9296 32 | port: 80 33 | selector: 34 | app: cloud-config-server-app 35 | -------------------------------------------------------------------------------- /department-service.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: department-service-app 5 | labels: 6 | app: department-service-app 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | app: department-service-app 12 | template: 13 | metadata: 14 | labels: 15 | app: department-service-app 16 | spec: 17 | containers: 18 | - name: department-service-app 19 | image: dailycodebuffer/department-service:0.0.1 20 | imagePullPolicy: Always 21 | ports: 22 | - containerPort: 9001 23 | 24 | --- 25 | apiVersion: v1 26 | kind: Service 27 | metadata: 28 | name: department-service-svc 29 | spec: 30 | ports: 31 | - targetPort: 9001 32 | port: 80 33 | selector: 34 | app: department-service-app 35 | -------------------------------------------------------------------------------- /cloud-gateway.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: cloud-gateway-app 5 | labels: 6 | app: cloud-gateway-app 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | app: cloud-gateway-app 12 | template: 13 | metadata: 14 | labels: 15 | app: cloud-gateway-app 16 | spec: 17 | containers: 18 | - name: cloud-gateway-app 19 | image: dailycodebuffer/cloud-gateway:0.0.1 20 | imagePullPolicy: Always 21 | ports: 22 | - containerPort: 9191 23 | 24 | --- 25 | apiVersion: v1 26 | kind: Service 27 | metadata: 28 | name: cloud-gateway-svc 29 | spec: 30 | type: LoadBalancer 31 | ports: 32 | - port: 80 33 | targetPort: 9191 34 | protocol: TCP 35 | selector: 36 | app: cloud-gateway-app 37 | -------------------------------------------------------------------------------- /hystrix-dashboard.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: hystrix-dashboard-app 5 | labels: 6 | app: hystrix-dashboard-app 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | app: hystrix-dashboard-app 12 | template: 13 | metadata: 14 | labels: 15 | app: hystrix-dashboard-app 16 | spec: 17 | containers: 18 | - name: hystrix-dashboard-app 19 | image: dailycodebuffer/hystrix-dashboard:0.0.1 20 | imagePullPolicy: Always 21 | ports: 22 | - containerPort: 9295 23 | 24 | --- 25 | apiVersion: v1 26 | kind: Service 27 | metadata: 28 | name: hystrix-dashboard-svc 29 | spec: 30 | type: NodePort 31 | ports: 32 | - targetPort: 9295 33 | port: 80 34 | selector: 35 | app: hystrix-dashboard-app 36 | -------------------------------------------------------------------------------- /service-registry.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: eureka-cm 5 | data: 6 | eureka_service_address: http://eureka-0.eureka:8761/eureka 7 | 8 | --- 9 | 10 | apiVersion: v1 11 | kind: Service 12 | metadata: 13 | name: eureka 14 | labels: 15 | app: eureka 16 | spec: 17 | clusterIP: None 18 | ports: 19 | - port: 8761 20 | name: eureka 21 | selector: 22 | app: eureka 23 | 24 | --- 25 | 26 | apiVersion: apps/v1 27 | kind: StatefulSet 28 | metadata: 29 | name: eureka 30 | spec: 31 | serviceName: "eureka" 32 | replicas: 1 33 | selector: 34 | matchLabels: 35 | app: eureka 36 | template: 37 | metadata: 38 | labels: 39 | app: eureka 40 | spec: 41 | containers: 42 | - name: eureka 43 | image: dailycodebuffer/service-registry:0.0.1 44 | imagePullPolicy: Always 45 | ports: 46 | - containerPort: 8761 47 | env: 48 | - name: EUREKA_SERVER_ADDRESS 49 | valueFrom: 50 | configMapKeyRef: 51 | name: eureka-cm 52 | key: eureka_service_address 53 | 54 | 55 | --- 56 | 57 | apiVersion: v1 58 | kind: Service 59 | metadata: 60 | name: eureka-lb 61 | labels: 62 | app: eureka 63 | spec: 64 | selector: 65 | app: eureka 66 | type: NodePort 67 | ports: 68 | - port: 80 69 | targetPort: 8761 70 | --------------------------------------------------------------------------------