apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: basket
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: basket
    spec:
      containers:
      - name: basket
        image: eshop/basket.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /basket-api
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: basket__ConnectionString
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e
        - name: UseLoadTest
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EnableLoadTest
        - name: OrchestratorType
          value: 'K8S'
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: catalog
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: catalog
    spec:
      containers:
      - name: catalog
        image: eshop/catalog.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /catalog-api
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: catalog__ConnectionString
        - name: PicBaseUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: PicBaseUrl
        - name: AzureStorageEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: catalog__AzureStorageEnabled
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: OrchestratorType
          value: 'K8S' 
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: identity
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: identity
    spec:
      containers:
      - name: identity
        image: eshop/identity.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /identity
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: identity__ConnectionString
        - name: DPConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: keystore
        - name: IsClusterEnv
          value: 'True'
        - name: MvcClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: mvc_e
        - name: SpaClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: spa_e
        - name: LocationApiClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: locations_e
        - name: MarketingApiClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: marketing_e
        - name: BasketApiClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: basket_e 
        - name: OrderingApiClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: ordering_e  
        - name: MobileShoppingAggClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: mobileshoppingagg_e       
        - name: WebShoppingAggClient
          valueFrom:
           configMapKeyRef:
             name: urls
             key: webshoppingagg_e      
        - name: XamarinCallback
          valueFrom:
           configMapKeyRef:
             name: urls
             key: xamarin_callback_e                                        
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey 
        - name: OrchestratorType
          value: 'K8S'                            
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ordering
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: ordering
    spec:
      containers:
      - name: ordering
        image: eshop/ordering.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /ordering-api
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: ordering__ConnectionString
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e
        - name: CheckUpdateTime
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: GracePeriodManager__CheckUpdateTime
        - name: GracePeriodTime
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: GracePeriodManager__GracePeriodTime  
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: UseLoadTest
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EnableLoadTest
        - name: OrchestratorType
          value: 'K8S'           
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ordering-backgroundtasks
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: ordering-backgroundtasks
    spec:
      containers:
      - name: ordering-backgroundtasks
        image: eshop/ordering.backgroundtasks
        imagePullPolicy: Always
        env:        
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: ordering__ConnectionString
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus        
        - name: CheckUpdateTime
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: GracePeriodManager__CheckUpdateTime
        - name: GracePeriodTime
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: GracePeriodManager__GracePeriodTime  
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: UseLoadTest
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EnableLoadTest
        - name: OrchestratorType
          value: 'K8S'     
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ordering-signalrhub
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: ordering-signalrhub
    spec:
      containers:
      - name: ordering-signalrhub
        image: eshop/ordering.signalrhub
        imagePullPolicy: Always
        env:                
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus                
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey        
        - name: OrchestratorType
          value: 'K8S'  
        - name: IsClusterEnv
          value: 'True'  
        - name: SignalrStoreConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: keystore 
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: locations
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: locations
    spec:
      containers:
      - name: locations
        image: eshop/locations.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /locations-api
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: locations__ConnectionString
        - name: Database
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: locations__Database
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity
        - name: IdentityUrlExternal
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: UseLoadTest
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EnableLoadTest
        - name: OrchestratorType
          value: 'K8S'          
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: marketing
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: marketing
    spec:
      containers:
      - name: marketing
        image: eshop/marketing.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /marketing-api
        - name: ConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: marketing__ConnectionString
        - name: MongoConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: marketing__MongoConnectionString
        - name: MongoDatabase
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: marketing__MongoDatabase 
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity
        - name: IdentityUrlExternal
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e             
        - name: PicBaseUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: Marketing_PicBaseUrl 
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: UseLoadTest
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EnableLoadTest
        - name: OrchestratorType
          value: 'K8S'            
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: payment
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: payment
    spec:
      containers:
      - name: payment
        image: eshop/payment.api
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /payment-api
        - name: AzureServiceBusEnabled
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__UseAzureServiceBus
        - name: EventBusConnection
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EventBusConnection
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: OrchestratorType
          value: 'K8S'
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key      
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: webmvc
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: webmvc
    spec:
      containers:
      - name: webmvc
        image: eshop/webmvc
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /webmvc
        - name: DPConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: keystore
        - name: IsClusterEnv
          value: 'True'
        - name: PurchaseUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: apigwws   
        - name: ExternalPurchaseUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: webshoppingapigw_e       
        - name: CallBackUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: mvc_e
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e
        - name: MarketingUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: apigwwm 
        - name: BasketUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: basket__hc        
        - name: CatalogUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: catalog__hc
        - name: IdentityUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity__hc
        - name: OrderingUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: ordering__hc
        - name: MarketingUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: marketing__hc  
        - name: PaymentUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: payment__hc  
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: UseLoadTest
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__EnableLoadTest
        - name: OrchestratorType
          value: 'K8S'    
        - name: SignalrHubUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: webshoppingapigw_e    
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: webstatus
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: webstatus
    spec:
      containers:
      - name: webstatus
        image: eshop/webstatus
        imagePullPolicy: Always
        env:
        - name: PATH_BASE
          value: /webstatus
        - name: BasketUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: basket__hc
        - name: CatalogUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: catalog__hc
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity__hc
        - name: OrderingUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: ordering__hc
        - name: OrderingBackgroundTasksUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: ordering-background__hc
        - name: LocationsUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: locations__hc
        - name: MarketingUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: marketing__hc
        - name: mvc
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: mvc__hc
        - name: spa
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: spa__hc
        - name: PaymentUrl
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: payment__hc 
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey  
        - name: OrchestratorType
          value: 'K8S'       
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: webspa
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: webspa
    spec:
      containers:
      - name: webspa
        image: eshop/webspa
        imagePullPolicy: Always
        env:
        - name: ASPNETCORE_URLS
          value: http://0.0.0.0:80
        - name: DPConnectionString
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: keystore
        - name: IsClusterEnv
          value: 'True'
        - name: PurchaseUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: webshoppingapigw_e
        - name: CallBackUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: spa_e
        - name: IdentityUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: identity_e
        - name: MarketingUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: marketingapigw_e
        - name: BasketUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: basket__hc        
        - name: CatalogUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: catalog__hc
        - name: IdentityUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity__hc
        - name: OrderingUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: ordering__hc
        - name: MarketingUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: marketing__hc
        - name: PaymentUrlHC
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: payment__hc
        - name: ApplicationInsights__InstrumentationKey
          valueFrom:
           configMapKeyRef:
             name: externalcfg
             key: all__InstrumentationKey
        - name: OrchestratorType
          value: 'K8S'
        - name: SignalrHubUrl
          valueFrom:
           configMapKeyRef:
             name: urls
             key: webshoppingapigw_e
        ports:
        - containerPort: 80
        
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: webshoppingagg
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: webshoppingagg
    spec:
      containers:
      - name: webshoppingagg
        image: eshop/webshoppingagg
        imagePullPolicy: Always
        env:
        - name: ASPNETCORE_URLS
          value: http://0.0.0.0:80
        - name: urls__basket
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: basket
        - name: urls__catalog
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: catalog
        - name: urls__orders
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: ordering             
        - name: urls__identity
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity        
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: registry-key
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: mobileshoppingagg
spec:
  paused: true
  template:
    metadata:
      labels:
        app: eshop
        component: mobileshoppingagg
    spec:
      containers:
      - name: mobileshoppingagg
        image: eshop/mobileshoppingagg
        imagePullPolicy: Always
        env:
        - name: ASPNETCORE_URLS
          value: http://0.0.0.0:80
        - name: urls__basket
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: basket
        - name: urls__catalog
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: catalog
        - name: urls__orders
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: ordering             
        - name: urls__identity
          valueFrom:
           configMapKeyRef:
             name: internalurls
             key: identity        
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: registry-key
---