问题描述
我有一个json格式的kubernetes配置文件,我想使用C#kubernetes clinet api部署到kubernetes集群中。以下是我的配置数据文件。当我尝试使用 Microsoft.Extensions.Configuration 从appsetting.json读取值时,值始终为null。以下是yaml文件
{
"yaml":{
"apiVersion": "batch/v1beta1","kind": "CronJob","metadata": {
"creationTimestamp": "2020-08-04T06:29:19Z","name": "esignature-cron","namespace": "esignature"
},"spec": {
"concurrencyPolicy": "Forbid","failedJobsHistoryLimit": 1,"jobTemplate": {
"metadata": {
"creationTimestamp": null
},"spec": {
"template": {
"metadata": {
"creationTimestamp": null,"labels": {
"app": "your-periodic-batch-job"
}
},"spec": {
"containers": [
{
"image": "pystore.azurecr.io/py-app1:1.0.0","imagePullPolicy": "IfNotPresent","name": "redmine-cron","resources": {},"terminationMessagePath": "/dev/termination-log","terminationMessagePolicy": "File"
}
],"dnsPolicy": "ClusterFirst","imagePullSecrets": [
{
"name": "dockerpull"
}
],"restartPolicy": "OnFailure","schedulerName": "default-scheduler","securityContext": {},"terminationGracePeriodSeconds": 30
}
}
}
},"schedule": "*/1 * * * *","successfulJobsHistoryLimit": 3,"suspend": false
}
}
"ConnectionString":"test"
}
C#代码
using Microsoft.Extensions.Configuration;
namespace yamlread.Services.Implementation
{
public class yamlread : Iyamlread
{
public IConfiguration Configuration { get; }
public string yaml { get; set;}
public yamlread( IConfiguration config)
{
Configuration =config;
yaml=Configuration["yaml"]
}