-
Notifications
You must be signed in to change notification settings - Fork 0
Environment Specific Settings as Secret
clydeu edited this page Oct 6, 2018
·
1 revision
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((buildercontext, config) =>
{
config.AddJsonFile("settings/appsettings.k8s.json", optional: true);
})
.UseStartup()
.Build();kubectl create secret generic k8s-appsettings --from-file=./appsettings.k8s.json
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: settingsdemo-deployment
spec:
replicas: 3
template:
metadata:
labels:
app: settingsdemo
spec:
containers:
- name: settingsdemo
image: myregistry.azurecr.io/settingsdemo:#{ContainerVersion}#
ports:
- containerPort: 80
imagePullPolicy: Always
volumeMounts:
- name: settings
mountPath: /app/settings
readOnly: true
volumes:
- name: settings
secret:
secretName: k8s-appsettings