--- apiVersion: apps/v1 kind: StatefulSet metadata: namespace: example name: cloud-eureka annotations: k8s.eip.work/workload: cloud-eureka k8s.eip.work/displayName: 服务注册 k8s.eip.work/service: ClusterIP k8s.eip.work/ingress: 'true' labels: k8s.eip.work/layer: cloud k8s.eip.work/name: cloud-eureka spec: selector: matchLabels: k8s.eip.work/layer: cloud k8s.eip.work/name: cloud-eureka template: metadata: labels: k8s.eip.work/layer: cloud k8s.eip.work/name: cloud-eureka spec: imagePullSecrets: - {} initContainers: [] containers: - image: 'eipsample/example-cloud-eureka:v1.0.0-alpha.1' imagePullPolicy: Always name: cloud-eureka volumeMounts: [] resources: {} env: - name: CLOUD_EUREKA_DEFAULT_ZONE value: 'http://cloud-eureka-0:9200/eureka' volumes: [] replicas: 1 volumeClaimTemplates: [] serviceName: cloud-eureka --- apiVersion: v1 kind: Service metadata: namespace: example name: cloud-eureka annotations: k8s.eip.work/workload: cloud-eureka k8s.eip.work/displayName: 服务注册 labels: k8s.eip.work/layer: cloud k8s.eip.work/name: cloud-eureka spec: selector: k8s.eip.work/layer: cloud k8s.eip.work/name: cloud-eureka type: ClusterIP ports: - port: 9200 targetPort: 9200 protocol: TCP name: mtfsyi nodePort: 0 --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: namespace: example name: cloud-eureka annotations: k8s.eip.work/workload: cloud-eureka k8s.eip.work/displayName: 服务注册 labels: k8s.eip.work/layer: cloud k8s.eip.work/name: cloud-eureka spec: rules: - host: cloud-eureka.example.demo.eip.work http: paths: - path: / backend: serviceName: cloud-eureka servicePort: mtfsyi --- apiVersion: apps/v1 kind: Deployment metadata: namespace: example name: db-example annotations: k8s.eip.work/workload: db-example k8s.eip.work/displayName: db-example k8s.eip.work/service: ClusterIP k8s.eip.work/ingress: 'false' labels: k8s.eip.work/layer: db k8s.eip.work/name: db-example spec: selector: matchLabels: k8s.eip.work/layer: db k8s.eip.work/name: db-example template: metadata: labels: k8s.eip.work/layer: db k8s.eip.work/name: db-example spec: imagePullSecrets: - {} initContainers: [] containers: - image: 'eipsample/example-db-example:v1.0.0-alpha.1' imagePullPolicy: Always name: db-example volumeMounts: - name: db-example-storage mountPath: /var/lib/mysql subPath: mysql resources: {} env: - name: MYSQL_ROOT_PASSWORD value: 'soqjdke4#es' volumes: - name: db-example-storage persistentVolumeClaim: claimName: db-example-storage replicas: 1 --- apiVersion: v1 kind: Service metadata: namespace: example name: db-example annotations: k8s.eip.work/workload: db-example k8s.eip.work/displayName: db-example labels: k8s.eip.work/layer: db k8s.eip.work/name: db-example spec: selector: k8s.eip.work/layer: db k8s.eip.work/name: db-example type: ClusterIP ports: - port: 3306 targetPort: 3306 protocol: TCP name: fp6ksw nodePort: 0 --- apiVersion: apps/v1 kind: Deployment metadata: namespace: example name: gateway-example annotations: k8s.eip.work/workload: gateway-example k8s.eip.work/displayName: gateway-example k8s.eip.work/service: ClusterIP k8s.eip.work/ingress: 'false' labels: k8s.eip.work/layer: gateway k8s.eip.work/name: gateway-example spec: selector: matchLabels: k8s.eip.work/layer: gateway k8s.eip.work/name: gateway-example template: metadata: labels: k8s.eip.work/layer: gateway k8s.eip.work/name: gateway-example spec: imagePullSecrets: - {} initContainers: [] containers: - image: 'eipsample/example-gateway-example:v1.0.0-alpha.1' imagePullPolicy: Always name: gateway-example volumeMounts: [] resources: {} env: - name: CLOUD_EUREKA_DEFAULT_ZONE value: 'http://cloud-eureka:9200/eureka' - name: SPRING_PROFILES_ACTIVE value: example volumes: [] replicas: 1 --- apiVersion: v1 kind: Service metadata: namespace: example name: gateway-example annotations: k8s.eip.work/workload: gateway-example k8s.eip.work/displayName: gateway-example labels: k8s.eip.work/layer: gateway k8s.eip.work/name: gateway-example spec: selector: k8s.eip.work/layer: gateway k8s.eip.work/name: gateway-example type: ClusterIP ports: - port: 9201 targetPort: 9201 protocol: TCP name: pdmd3y nodePort: 0 --- apiVersion: apps/v1 kind: Deployment metadata: namespace: example name: svc-example annotations: k8s.eip.work/workload: svc-example k8s.eip.work/displayName: svc-example k8s.eip.work/service: none k8s.eip.work/ingress: 'false' labels: k8s.eip.work/layer: svc k8s.eip.work/name: svc-example spec: selector: matchLabels: k8s.eip.work/layer: svc k8s.eip.work/name: svc-example template: metadata: labels: k8s.eip.work/layer: svc k8s.eip.work/name: svc-example spec: imagePullSecrets: - {} initContainers: [] containers: - image: 'eipsample/example-svc-example:v1.0.0-alpha.1' imagePullPolicy: Always name: svc-example volumeMounts: [] resources: {} env: - name: CLOUD_EUREKA_DEFAULT_ZONE value: 'http://cloud-eureka:9200/eureka' - name: DB_EXAMPLE_URL value: >- jdbc:mysql://db-example:3306/eip_db_example?characterEncoding=utf8&useSSL=false - name: DB_EXAMPLE_USERNAME value: eip_user - name: DB_EXAMPLE_PASSWORD value: 1qaz2wsx - name: snowflake.dataCenterId value: '1' - name: csp.sentinel.dashboard.server value: monitor-sentinel volumes: [] replicas: 1 --- apiVersion: apps/v1 kind: Deployment metadata: namespace: example name: web-example annotations: k8s.eip.work/workload: web-example k8s.eip.work/displayName: web-example k8s.eip.work/service: ClusterIP k8s.eip.work/ingress: 'true' labels: k8s.eip.work/layer: web k8s.eip.work/name: web-example spec: selector: matchLabels: k8s.eip.work/layer: web k8s.eip.work/name: web-example template: metadata: labels: k8s.eip.work/layer: web k8s.eip.work/name: web-example spec: imagePullSecrets: - {} initContainers: [] containers: - image: 'eipsample/example-web-example:v1.0.0-alpha.1' imagePullPolicy: Always name: web-example volumeMounts: [] resources: {} env: [] volumes: [] replicas: 1 --- apiVersion: v1 kind: Service metadata: namespace: example name: web-example annotations: k8s.eip.work/workload: web-example k8s.eip.work/displayName: web-example labels: k8s.eip.work/layer: web k8s.eip.work/name: web-example spec: selector: k8s.eip.work/layer: web k8s.eip.work/name: web-example type: ClusterIP ports: - port: 80 targetPort: 80 protocol: TCP name: mawfrp nodePort: 0 --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: namespace: example name: web-example annotations: k8s.eip.work/workload: web-example k8s.eip.work/displayName: we-example labels: k8s.eip.work/layer: web k8s.eip.work/name: web-example spec: rules: - host: web-example.example.demo.eip.work http: paths: - path: / backend: serviceName: web-example servicePort: mawfrp