Kubernetes CoreDNS v0.0.2 published on Thursday, May 26, 2022 by Pulumi
kubernetes-coredns.CoreDNS
Explore with Pulumi AI
Kubernetes CoreDNS v0.0.2 published on Thursday, May 26, 2022 by Pulumi
Enable fast and flexible in-cluster DNS.
Create CoreDNS Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new CoreDNS(name: string, args?: CoreDNSArgs, opts?: ComponentResourceOptions);
@overload
def CoreDNS(resource_name: str,
args: Optional[CoreDNSArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def CoreDNS(resource_name: str,
opts: Optional[ResourceOptions] = None,
affinity: Optional[pulumi_kubernetes.core.v1.AffinityArgs] = None,
autoscaler: Optional[CoreDNSAutoscalerArgs] = None,
autoscaling: Optional[pulumi_kubernetes.autoscaling.v2beta2.HorizontalPodAutoscalerSpecArgs] = None,
deployment: Optional[CoreDNSDeploymentArgs] = None,
extra_secrets: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]] = None,
extra_volume_mounts: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeMountArgs]] = None,
extra_volumes: Optional[Sequence[pulumi_kubernetes.core.v1.VolumeArgs]] = None,
helm_options: Optional[ReleaseArgs] = None,
hpa: Optional[CoreDNSHPAArgs] = None,
image: Optional[CoreDNSImageArgs] = None,
is_cluster_service: Optional[bool] = None,
liveness_probe: Optional[pulumi_kubernetes.core.v1.ProbeArgs] = None,
node_selector: Optional[Mapping[str, str]] = None,
pod_annotations: Optional[Mapping[str, str]] = None,
pod_disruption_budget: Optional[pulumi_kubernetes.policy.v1.PodDisruptionBudgetSpecArgs] = None,
pre_stop_sleep: Optional[int] = None,
priority_class_name: Optional[str] = None,
prometheus: Optional[CoreDNSPrometheusArgs] = None,
rbac: Optional[CoreDNSRBACArgs] = None,
readiness_probe: Optional[pulumi_kubernetes.core.v1.ProbeArgs] = None,
replica_count: Optional[int] = None,
resources: Optional[pulumi_kubernetes.core.v1.ResourceRequirementsArgs] = None,
rolling_update: Optional[pulumi_kubernetes.apps.v1.RollingUpdateDeploymentArgs] = None,
servers: Optional[Sequence[CoreDNSServerArgs]] = None,
service: Optional[CoreDNSServiceArgs] = None,
service_account: Optional[CoreDNSServiceAccountArgs] = None,
service_type: Optional[str] = None,
termination_grace_period_seconds: Optional[int] = None,
tolerations: Optional[Sequence[pulumi_kubernetes.core.v1.TolerationArgs]] = None,
zone_files: Optional[Sequence[CoreDNSZoneFileArgs]] = None)
func NewCoreDNS(ctx *Context, name string, args *CoreDNSArgs, opts ...ResourceOption) (*CoreDNS, error)
public CoreDNS(string name, CoreDNSArgs? args = null, ComponentResourceOptions? opts = null)
public CoreDNS(String name, CoreDNSArgs args)
public CoreDNS(String name, CoreDNSArgs args, ComponentResourceOptions options)
type: kubernetes-coredns:CoreDNS
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- opts ComponentResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args CoreDNSArgs
- The arguments to resource properties.
- options ComponentResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var coreDNSResource = new KubernetesCoreDNS.CoreDNS("coreDNSResource", new()
{
Affinity = new Kubernetes.Types.Inputs.Core.V1.AffinityArgs
{
NodeAffinity = new Kubernetes.Types.Inputs.Core.V1.NodeAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PreferredSchedulingTermArgs
{
Preference = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new Kubernetes.Types.Inputs.Core.V1.NodeSelectorArgs
{
NodeSelectorTerms = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorTermArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchFields = new[]
{
new Kubernetes.Types.Inputs.Core.V1.NodeSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
},
},
},
},
PodAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
PodAntiAffinity = new Kubernetes.Types.Inputs.Core.V1.PodAntiAffinityArgs
{
PreferredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.WeightedPodAffinityTermArgs
{
PodAffinityTerm = new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
Weight = 0,
},
},
RequiredDuringSchedulingIgnoredDuringExecution = new[]
{
new Kubernetes.Types.Inputs.Core.V1.PodAffinityTermArgs
{
TopologyKey = "string",
LabelSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
NamespaceSelector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
Namespaces = new[]
{
"string",
},
},
},
},
},
Autoscaler = new KubernetesCoreDNS.Inputs.CoreDNSAutoscalerArgs
{
CoresPerReplica = 0,
Enabled = false,
Image = new KubernetesCoreDNS.Inputs.CoreDNSImageArgs
{
PullPolicy = "string",
PullSecrets = new[]
{
"string",
},
Repository = "string",
Tag = "string",
},
IncludeUnschedulableNodes = false,
Max = 0,
Min = 0,
NodesPerReplica = 0,
PreventSinglePointFailure = false,
},
Autoscaling = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HorizontalPodAutoscalerSpecArgs
{
MaxReplicas = 0,
ScaleTargetRef = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.CrossVersionObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiVersion = "string",
},
Behavior = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HorizontalPodAutoscalerBehaviorArgs
{
ScaleDown = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingRulesArgs
{
Policies = new[]
{
new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingPolicyArgs
{
PeriodSeconds = 0,
Type = "string",
Value = 0,
},
},
SelectPolicy = "string",
StabilizationWindowSeconds = 0,
},
ScaleUp = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingRulesArgs
{
Policies = new[]
{
new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.HPAScalingPolicyArgs
{
PeriodSeconds = 0,
Type = "string",
Value = 0,
},
},
SelectPolicy = "string",
StabilizationWindowSeconds = 0,
},
},
Metrics = new[]
{
new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricSpecArgs
{
Type = "string",
ContainerResource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ContainerResourceMetricSourceArgs
{
Container = "string",
Name = "string",
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
External = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ExternalMetricSourceArgs
{
Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
{
Name = "string",
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
Object = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ObjectMetricSourceArgs
{
DescribedObject = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.CrossVersionObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiVersion = "string",
},
Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
{
Name = "string",
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
Pods = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.PodsMetricSourceArgs
{
Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
{
Name = "string",
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
Resource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ResourceMetricSourceArgs
{
Name = "string",
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
},
},
MinReplicas = 0,
},
Deployment = new KubernetesCoreDNS.Inputs.CoreDNSDeploymentArgs
{
Enabled = false,
Name = "string",
},
ExtraSecrets = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeMountArgs
{
MountPath = "string",
Name = "string",
MountPropagation = "string",
ReadOnly = false,
SubPath = "string",
SubPathExpr = "string",
},
},
ExtraVolumeMounts = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeMountArgs
{
MountPath = "string",
Name = "string",
MountPropagation = "string",
ReadOnly = false,
SubPath = "string",
SubPathExpr = "string",
},
},
ExtraVolumes = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeArgs
{
Name = "string",
GitRepo = new Kubernetes.Types.Inputs.Core.V1.GitRepoVolumeSourceArgs
{
Repository = "string",
Directory = "string",
Revision = "string",
},
ConfigMap = new Kubernetes.Types.Inputs.Core.V1.ConfigMapVolumeSourceArgs
{
DefaultMode = 0,
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Name = "string",
Optional = false,
},
Glusterfs = new Kubernetes.Types.Inputs.Core.V1.GlusterfsVolumeSourceArgs
{
Endpoints = "string",
Path = "string",
ReadOnly = false,
},
Cinder = new Kubernetes.Types.Inputs.Core.V1.CinderVolumeSourceArgs
{
VolumeID = "string",
FsType = "string",
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
HostPath = new Kubernetes.Types.Inputs.Core.V1.HostPathVolumeSourceArgs
{
Path = "string",
Type = "string",
},
Csi = new Kubernetes.Types.Inputs.Core.V1.CSIVolumeSourceArgs
{
Driver = "string",
FsType = "string",
NodePublishSecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
ReadOnly = false,
VolumeAttributes =
{
{ "string", "string" },
},
},
DownwardAPI = new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeSourceArgs
{
DefaultMode = 0,
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeFileArgs
{
Path = "string",
FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
{
FieldPath = "string",
ApiVersion = "string",
},
Mode = 0,
ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
{
Resource = "string",
ContainerName = "string",
Divisor = "string",
},
},
},
},
EmptyDir = new Kubernetes.Types.Inputs.Core.V1.EmptyDirVolumeSourceArgs
{
Medium = "string",
SizeLimit = "string",
},
Ephemeral = new Kubernetes.Types.Inputs.Core.V1.EphemeralVolumeSourceArgs
{
ReadOnly = false,
VolumeClaimTemplate = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimTemplateArgs
{
Spec = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimSpecArgs
{
AccessModes = new[]
{
"string",
},
DataSource = new Kubernetes.Types.Inputs.Core.V1.TypedLocalObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiGroup = "string",
},
DataSourceRef = new Kubernetes.Types.Inputs.Core.V1.TypedLocalObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiGroup = "string",
},
Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
{
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
StorageClassName = "string",
VolumeMode = "string",
VolumeName = "string",
},
Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs
{
Annotations =
{
{ "string", "string" },
},
ClusterName = "string",
CreationTimestamp = "string",
DeletionGracePeriodSeconds = 0,
DeletionTimestamp = "string",
Finalizers = new[]
{
"string",
},
GenerateName = "string",
Generation = 0,
Labels =
{
{ "string", "string" },
},
ManagedFields = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.ManagedFieldsEntryArgs
{
ApiVersion = "string",
FieldsType = "string",
FieldsV1 = "{}",
Manager = "string",
Operation = "string",
Subresource = "string",
Time = "string",
},
},
Name = "string",
Namespace = "string",
OwnerReferences = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.OwnerReferenceArgs
{
ApiVersion = "string",
Kind = "string",
Name = "string",
Uid = "string",
BlockOwnerDeletion = false,
Controller = false,
},
},
ResourceVersion = "string",
SelfLink = "string",
Uid = "string",
},
},
},
Fc = new Kubernetes.Types.Inputs.Core.V1.FCVolumeSourceArgs
{
FsType = "string",
Lun = 0,
ReadOnly = false,
TargetWWNs = new[]
{
"string",
},
Wwids = new[]
{
"string",
},
},
FlexVolume = new Kubernetes.Types.Inputs.Core.V1.FlexVolumeSourceArgs
{
Driver = "string",
FsType = "string",
Options =
{
{ "string", "string" },
},
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
Iscsi = new Kubernetes.Types.Inputs.Core.V1.ISCSIVolumeSourceArgs
{
Iqn = "string",
Lun = 0,
TargetPortal = "string",
ChapAuthDiscovery = false,
ChapAuthSession = false,
FsType = "string",
InitiatorName = "string",
IscsiInterface = "string",
Portals = new[]
{
"string",
},
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
},
GcePersistentDisk = new Kubernetes.Types.Inputs.Core.V1.GCEPersistentDiskVolumeSourceArgs
{
PdName = "string",
FsType = "string",
Partition = 0,
ReadOnly = false,
},
AwsElasticBlockStore = new Kubernetes.Types.Inputs.Core.V1.AWSElasticBlockStoreVolumeSourceArgs
{
VolumeID = "string",
FsType = "string",
Partition = 0,
ReadOnly = false,
},
Cephfs = new Kubernetes.Types.Inputs.Core.V1.CephFSVolumeSourceArgs
{
Monitors = new[]
{
"string",
},
Path = "string",
ReadOnly = false,
SecretFile = "string",
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
User = "string",
},
AzureFile = new Kubernetes.Types.Inputs.Core.V1.AzureFileVolumeSourceArgs
{
SecretName = "string",
ShareName = "string",
ReadOnly = false,
},
Flocker = new Kubernetes.Types.Inputs.Core.V1.FlockerVolumeSourceArgs
{
DatasetName = "string",
DatasetUUID = "string",
},
AzureDisk = new Kubernetes.Types.Inputs.Core.V1.AzureDiskVolumeSourceArgs
{
DiskName = "string",
DiskURI = "string",
CachingMode = "string",
FsType = "string",
Kind = "string",
ReadOnly = false,
},
Nfs = new Kubernetes.Types.Inputs.Core.V1.NFSVolumeSourceArgs
{
Path = "string",
Server = "string",
ReadOnly = false,
},
PersistentVolumeClaim = new Kubernetes.Types.Inputs.Core.V1.PersistentVolumeClaimVolumeSourceArgs
{
ClaimName = "string",
ReadOnly = false,
},
PhotonPersistentDisk = new Kubernetes.Types.Inputs.Core.V1.PhotonPersistentDiskVolumeSourceArgs
{
PdID = "string",
FsType = "string",
},
PortworxVolume = new Kubernetes.Types.Inputs.Core.V1.PortworxVolumeSourceArgs
{
VolumeID = "string",
FsType = "string",
ReadOnly = false,
},
Projected = new Kubernetes.Types.Inputs.Core.V1.ProjectedVolumeSourceArgs
{
Sources = new[]
{
new Kubernetes.Types.Inputs.Core.V1.VolumeProjectionArgs
{
ConfigMap = new Kubernetes.Types.Inputs.Core.V1.ConfigMapProjectionArgs
{
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Name = "string",
Optional = false,
},
DownwardAPI = new Kubernetes.Types.Inputs.Core.V1.DownwardAPIProjectionArgs
{
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.DownwardAPIVolumeFileArgs
{
Path = "string",
FieldRef = new Kubernetes.Types.Inputs.Core.V1.ObjectFieldSelectorArgs
{
FieldPath = "string",
ApiVersion = "string",
},
Mode = 0,
ResourceFieldRef = new Kubernetes.Types.Inputs.Core.V1.ResourceFieldSelectorArgs
{
Resource = "string",
ContainerName = "string",
Divisor = "string",
},
},
},
},
Secret = new Kubernetes.Types.Inputs.Core.V1.SecretProjectionArgs
{
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Name = "string",
Optional = false,
},
ServiceAccountToken = new Kubernetes.Types.Inputs.Core.V1.ServiceAccountTokenProjectionArgs
{
Path = "string",
Audience = "string",
ExpirationSeconds = 0,
},
},
},
DefaultMode = 0,
},
Quobyte = new Kubernetes.Types.Inputs.Core.V1.QuobyteVolumeSourceArgs
{
Registry = "string",
Volume = "string",
Group = "string",
ReadOnly = false,
Tenant = "string",
User = "string",
},
Rbd = new Kubernetes.Types.Inputs.Core.V1.RBDVolumeSourceArgs
{
Image = "string",
Monitors = new[]
{
"string",
},
FsType = "string",
Keyring = "string",
Pool = "string",
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
User = "string",
},
ScaleIO = new Kubernetes.Types.Inputs.Core.V1.ScaleIOVolumeSourceArgs
{
Gateway = "string",
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
System = "string",
FsType = "string",
ProtectionDomain = "string",
ReadOnly = false,
SslEnabled = false,
StorageMode = "string",
StoragePool = "string",
VolumeName = "string",
},
Secret = new Kubernetes.Types.Inputs.Core.V1.SecretVolumeSourceArgs
{
DefaultMode = 0,
Items = new[]
{
new Kubernetes.Types.Inputs.Core.V1.KeyToPathArgs
{
Key = "string",
Path = "string",
Mode = 0,
},
},
Optional = false,
SecretName = "string",
},
Storageos = new Kubernetes.Types.Inputs.Core.V1.StorageOSVolumeSourceArgs
{
FsType = "string",
ReadOnly = false,
SecretRef = new Kubernetes.Types.Inputs.Core.V1.LocalObjectReferenceArgs
{
Name = "string",
},
VolumeName = "string",
VolumeNamespace = "string",
},
VsphereVolume = new Kubernetes.Types.Inputs.Core.V1.VsphereVirtualDiskVolumeSourceArgs
{
VolumePath = "string",
FsType = "string",
StoragePolicyID = "string",
StoragePolicyName = "string",
},
},
},
HelmOptions = new KubernetesCoreDNS.Inputs.ReleaseArgs
{
Atomic = false,
Chart = "string",
CleanupOnFail = false,
CreateNamespace = false,
DependencyUpdate = false,
Description = "string",
Devel = false,
DisableCRDHooks = false,
DisableOpenapiValidation = false,
DisableWebhooks = false,
ForceUpdate = false,
Keyring = "string",
Lint = false,
Manifest =
{
{ "string", "any" },
},
MaxHistory = 0,
Name = "string",
Namespace = "string",
Postrender = "string",
RecreatePods = false,
RenderSubchartNotes = false,
Replace = false,
RepositoryOpts = new KubernetesCoreDNS.Inputs.RepositoryOptsArgs
{
CaFile = "string",
CertFile = "string",
KeyFile = "string",
Password = "string",
Repo = "string",
Username = "string",
},
ResetValues = false,
ResourceNames =
{
{ "string", new[]
{
"string",
} },
},
ReuseValues = false,
SkipAwait = false,
SkipCrds = false,
Timeout = 0,
ValueYamlFiles = new[]
{
new StringAsset("content"),
},
Values =
{
{ "string", "any" },
},
Verify = false,
Version = "string",
WaitForJobs = false,
},
Hpa = new KubernetesCoreDNS.Inputs.CoreDNSHPAArgs
{
Enabled = false,
MaxReplicas = 0,
Metrics = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricSpecArgs
{
Type = "string",
ContainerResource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ContainerResourceMetricSourceArgs
{
Container = "string",
Name = "string",
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
External = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ExternalMetricSourceArgs
{
Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
{
Name = "string",
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
Object = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ObjectMetricSourceArgs
{
DescribedObject = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.CrossVersionObjectReferenceArgs
{
Kind = "string",
Name = "string",
ApiVersion = "string",
},
Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
{
Name = "string",
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
Pods = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.PodsMetricSourceArgs
{
Metric = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricIdentifierArgs
{
Name = "string",
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
Resource = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.ResourceMetricSourceArgs
{
Name = "string",
Target = new Kubernetes.Types.Inputs.Autoscaling.V2Beta2.MetricTargetArgs
{
Type = "string",
AverageUtilization = 0,
AverageValue = "string",
Value = "string",
},
},
},
MinReplicas = 0,
},
Image = new KubernetesCoreDNS.Inputs.CoreDNSImageArgs
{
PullPolicy = "string",
PullSecrets = new[]
{
"string",
},
Repository = "string",
Tag = "string",
},
IsClusterService = false,
LivenessProbe = new Kubernetes.Types.Inputs.Core.V1.ProbeArgs
{
Exec = new Kubernetes.Types.Inputs.Core.V1.ExecActionArgs
{
Command = new[]
{
"string",
},
},
FailureThreshold = 0,
HttpGet = new Kubernetes.Types.Inputs.Core.V1.HTTPGetActionArgs
{
Port = 0,
Host = "string",
HttpHeaders = new[]
{
new Kubernetes.Types.Inputs.Core.V1.HTTPHeaderArgs
{
Name = "string",
Value = "string",
},
},
Path = "string",
Scheme = "string",
},
InitialDelaySeconds = 0,
PeriodSeconds = 0,
SuccessThreshold = 0,
TcpSocket = new Kubernetes.Types.Inputs.Core.V1.TCPSocketActionArgs
{
Port = 0,
Host = "string",
},
TerminationGracePeriodSeconds = 0,
TimeoutSeconds = 0,
},
NodeSelector =
{
{ "string", "string" },
},
PodAnnotations =
{
{ "string", "string" },
},
PodDisruptionBudget = new Kubernetes.Types.Inputs.Policy.V1.PodDisruptionBudgetSpecArgs
{
MaxUnavailable = 0,
MinAvailable = 0,
Selector = new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorArgs
{
MatchExpressions = new[]
{
new Kubernetes.Types.Inputs.Meta.V1.LabelSelectorRequirementArgs
{
Key = "string",
Operator = "string",
Values = new[]
{
"string",
},
},
},
MatchLabels =
{
{ "string", "string" },
},
},
},
PreStopSleep = 0,
PriorityClassName = "string",
Prometheus = new KubernetesCoreDNS.Inputs.CoreDNSPrometheusArgs
{
Monitor = new KubernetesCoreDNS.Inputs.CoreDNSPrometheusMonitorArgs
{
AdditionalLabels =
{
{ "string", "string" },
},
Enabled = false,
Namespace = "string",
},
Service = new KubernetesCoreDNS.Inputs.CoreDNSPrometheusServiceArgs
{
Annotations =
{
{ "string", "string" },
},
Enabled = false,
},
},
Rbac = new KubernetesCoreDNS.Inputs.CoreDNSRBACArgs
{
Create = false,
Name = "string",
PspEnable = false,
},
ReadinessProbe = new Kubernetes.Types.Inputs.Core.V1.ProbeArgs
{
Exec = new Kubernetes.Types.Inputs.Core.V1.ExecActionArgs
{
Command = new[]
{
"string",
},
},
FailureThreshold = 0,
HttpGet = new Kubernetes.Types.Inputs.Core.V1.HTTPGetActionArgs
{
Port = 0,
Host = "string",
HttpHeaders = new[]
{
new Kubernetes.Types.Inputs.Core.V1.HTTPHeaderArgs
{
Name = "string",
Value = "string",
},
},
Path = "string",
Scheme = "string",
},
InitialDelaySeconds = 0,
PeriodSeconds = 0,
SuccessThreshold = 0,
TcpSocket = new Kubernetes.Types.Inputs.Core.V1.TCPSocketActionArgs
{
Port = 0,
Host = "string",
},
TerminationGracePeriodSeconds = 0,
TimeoutSeconds = 0,
},
ReplicaCount = 0,
Resources = new Kubernetes.Types.Inputs.Core.V1.ResourceRequirementsArgs
{
Limits =
{
{ "string", "string" },
},
Requests =
{
{ "string", "string" },
},
},
RollingUpdate = new Kubernetes.Types.Inputs.Apps.V1.RollingUpdateDeploymentArgs
{
MaxSurge = 0,
MaxUnavailable = 0,
},
Servers = new[]
{
new KubernetesCoreDNS.Inputs.CoreDNSServerArgs
{
Plugins = new[]
{
new KubernetesCoreDNS.Inputs.CoreDNSServerPluginArgs
{
ConfigBlock = "string",
Name = "string",
Parameters = "string",
},
},
Port = 0,
Zones = new[]
{
new KubernetesCoreDNS.Inputs.CoreDNSServerZoneArgs
{
Scheme = "string",
Use_tcp = false,
Zone = "string",
},
},
},
},
Service = new KubernetesCoreDNS.Inputs.CoreDNSServiceArgs
{
Annotations =
{
{ "string", "string" },
},
ClusterIP = "string",
ExternalIPs = new[]
{
"string",
},
ExternalTrafficPolicy = "string",
LoadBalancerIP = "string",
Name = "string",
},
ServiceAccount = new KubernetesCoreDNS.Inputs.CoreDNSServiceAccountArgs
{
Annotations =
{
{ "string", "string" },
},
Create = false,
Name = "string",
},
ServiceType = "string",
TerminationGracePeriodSeconds = 0,
Tolerations = new[]
{
new Kubernetes.Types.Inputs.Core.V1.TolerationArgs
{
Effect = "string",
Key = "string",
Operator = "string",
TolerationSeconds = 0,
Value = "string",
},
},
ZoneFiles = new[]
{
new KubernetesCoreDNS.Inputs.CoreDNSZoneFileArgs
{
Contents = "string",
Domain = "string",
String = "string",
},
},
});
example, err := kubernetescoredns.NewCoreDNS(ctx, "coreDNSResource", &kubernetescoredns.CoreDNSArgs{
Affinity: &corev1.AffinityArgs{
NodeAffinity: &corev1.NodeAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.PreferredSchedulingTermArray{
&corev1.PreferredSchedulingTermArgs{
Preference: &corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: &corev1.NodeSelectorArgs{
NodeSelectorTerms: corev1.NodeSelectorTermArray{
&corev1.NodeSelectorTermArgs{
MatchExpressions: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchFields: corev1.NodeSelectorRequirementArray{
&corev1.NodeSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
},
},
PodAffinity: &corev1.PodAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
PodAntiAffinity: &corev1.PodAntiAffinityArgs{
PreferredDuringSchedulingIgnoredDuringExecution: corev1.WeightedPodAffinityTermArray{
&corev1.WeightedPodAffinityTermArgs{
PodAffinityTerm: &corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
Weight: pulumi.Int(0),
},
},
RequiredDuringSchedulingIgnoredDuringExecution: corev1.PodAffinityTermArray{
&corev1.PodAffinityTermArgs{
TopologyKey: pulumi.String("string"),
LabelSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
NamespaceSelector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Namespaces: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
Autoscaler: &kubernetescoredns.CoreDNSAutoscalerArgs{
CoresPerReplica: pulumi.Int(0),
Enabled: pulumi.Bool(false),
Image: &kubernetescoredns.CoreDNSImageArgs{
PullPolicy: pulumi.String("string"),
PullSecrets: pulumi.StringArray{
pulumi.String("string"),
},
Repository: pulumi.String("string"),
Tag: pulumi.String("string"),
},
IncludeUnschedulableNodes: pulumi.Bool(false),
Max: pulumi.Int(0),
Min: pulumi.Int(0),
NodesPerReplica: pulumi.Int(0),
PreventSinglePointFailure: pulumi.Bool(false),
},
Autoscaling: &autoscalingv2beta2.HorizontalPodAutoscalerSpecArgs{
MaxReplicas: pulumi.Int(0),
ScaleTargetRef: &autoscalingv2beta2.CrossVersionObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Behavior: &autoscalingv2beta2.HorizontalPodAutoscalerBehaviorArgs{
ScaleDown: &autoscalingv2beta2.HPAScalingRulesArgs{
Policies: autoscalingv2beta2.HPAScalingPolicyArray{
&autoscalingv2beta2.HPAScalingPolicyArgs{
PeriodSeconds: pulumi.Int(0),
Type: pulumi.String("string"),
Value: pulumi.Int(0),
},
},
SelectPolicy: pulumi.String("string"),
StabilizationWindowSeconds: pulumi.Int(0),
},
ScaleUp: &autoscalingv2beta2.HPAScalingRulesArgs{
Policies: autoscalingv2beta2.HPAScalingPolicyArray{
&autoscalingv2beta2.HPAScalingPolicyArgs{
PeriodSeconds: pulumi.Int(0),
Type: pulumi.String("string"),
Value: pulumi.Int(0),
},
},
SelectPolicy: pulumi.String("string"),
StabilizationWindowSeconds: pulumi.Int(0),
},
},
Metrics: autoscalingv2beta2.MetricSpecArray{
&autoscalingv2beta2.MetricSpecArgs{
Type: pulumi.String("string"),
ContainerResource: &autoscalingv2beta2.ContainerResourceMetricSourceArgs{
Container: pulumi.String("string"),
Name: pulumi.String("string"),
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
External: &autoscalingv2beta2.ExternalMetricSourceArgs{
Metric: &autoscalingv2beta2.MetricIdentifierArgs{
Name: pulumi.String("string"),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Object: &autoscalingv2beta2.ObjectMetricSourceArgs{
DescribedObject: &autoscalingv2beta2.CrossVersionObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Metric: &autoscalingv2beta2.MetricIdentifierArgs{
Name: pulumi.String("string"),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Pods: &autoscalingv2beta2.PodsMetricSourceArgs{
Metric: &autoscalingv2beta2.MetricIdentifierArgs{
Name: pulumi.String("string"),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Resource: &autoscalingv2beta2.ResourceMetricSourceArgs{
Name: pulumi.String("string"),
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
},
MinReplicas: pulumi.Int(0),
},
Deployment: &kubernetescoredns.CoreDNSDeploymentArgs{
Enabled: pulumi.Bool(false),
Name: pulumi.String("string"),
},
ExtraSecrets: corev1.VolumeMountArray{
&corev1.VolumeMountArgs{
MountPath: pulumi.String("string"),
Name: pulumi.String("string"),
MountPropagation: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SubPath: pulumi.String("string"),
SubPathExpr: pulumi.String("string"),
},
},
ExtraVolumeMounts: corev1.VolumeMountArray{
&corev1.VolumeMountArgs{
MountPath: pulumi.String("string"),
Name: pulumi.String("string"),
MountPropagation: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SubPath: pulumi.String("string"),
SubPathExpr: pulumi.String("string"),
},
},
ExtraVolumes: corev1.VolumeArray{
&corev1.VolumeArgs{
Name: pulumi.String("string"),
GitRepo: &corev1.GitRepoVolumeSourceArgs{
Repository: pulumi.String("string"),
Directory: pulumi.String("string"),
Revision: pulumi.String("string"),
},
ConfigMap: &corev1.ConfigMapVolumeSourceArgs{
DefaultMode: pulumi.Int(0),
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
Glusterfs: &corev1.GlusterfsVolumeSourceArgs{
Endpoints: pulumi.String("string"),
Path: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Cinder: &corev1.CinderVolumeSourceArgs{
VolumeID: pulumi.String("string"),
FsType: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
HostPath: &corev1.HostPathVolumeSourceArgs{
Path: pulumi.String("string"),
Type: pulumi.String("string"),
},
Csi: &corev1.CSIVolumeSourceArgs{
Driver: pulumi.String("string"),
FsType: pulumi.String("string"),
NodePublishSecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
ReadOnly: pulumi.Bool(false),
VolumeAttributes: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
DownwardAPI: &corev1.DownwardAPIVolumeSourceArgs{
DefaultMode: pulumi.Int(0),
Items: corev1.DownwardAPIVolumeFileArray{
&corev1.DownwardAPIVolumeFileArgs{
Path: pulumi.String("string"),
FieldRef: &corev1.ObjectFieldSelectorArgs{
FieldPath: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Mode: pulumi.Int(0),
ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
Resource: pulumi.String("string"),
ContainerName: pulumi.String("string"),
Divisor: pulumi.String("string"),
},
},
},
},
EmptyDir: &corev1.EmptyDirVolumeSourceArgs{
Medium: pulumi.String("string"),
SizeLimit: pulumi.String("string"),
},
Ephemeral: &corev1.EphemeralVolumeSourceArgs{
ReadOnly: pulumi.Bool(false),
VolumeClaimTemplate: &corev1.PersistentVolumeClaimTemplateArgs{
Spec: &corev1.PersistentVolumeClaimSpecArgs{
AccessModes: pulumi.StringArray{
pulumi.String("string"),
},
DataSource: &corev1.TypedLocalObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiGroup: pulumi.String("string"),
},
DataSourceRef: &corev1.TypedLocalObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiGroup: pulumi.String("string"),
},
Resources: &corev1.ResourceRequirementsArgs{
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
StorageClassName: pulumi.String("string"),
VolumeMode: pulumi.String("string"),
VolumeName: pulumi.String("string"),
},
Metadata: &metav1.ObjectMetaArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ClusterName: pulumi.String("string"),
CreationTimestamp: pulumi.String("string"),
DeletionGracePeriodSeconds: pulumi.Int(0),
DeletionTimestamp: pulumi.String("string"),
Finalizers: pulumi.StringArray{
pulumi.String("string"),
},
GenerateName: pulumi.String("string"),
Generation: pulumi.Int(0),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
ManagedFields: metav1.ManagedFieldsEntryArray{
&metav1.ManagedFieldsEntryArgs{
ApiVersion: pulumi.String("string"),
FieldsType: pulumi.String("string"),
FieldsV1: pulumi.Any("{}"),
Manager: pulumi.String("string"),
Operation: pulumi.String("string"),
Subresource: pulumi.String("string"),
Time: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
Namespace: pulumi.String("string"),
OwnerReferences: metav1.OwnerReferenceArray{
&metav1.OwnerReferenceArgs{
ApiVersion: pulumi.String("string"),
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
Uid: pulumi.String("string"),
BlockOwnerDeletion: pulumi.Bool(false),
Controller: pulumi.Bool(false),
},
},
ResourceVersion: pulumi.String("string"),
SelfLink: pulumi.String("string"),
Uid: pulumi.String("string"),
},
},
},
Fc: &corev1.FCVolumeSourceArgs{
FsType: pulumi.String("string"),
Lun: pulumi.Int(0),
ReadOnly: pulumi.Bool(false),
TargetWWNs: pulumi.StringArray{
pulumi.String("string"),
},
Wwids: pulumi.StringArray{
pulumi.String("string"),
},
},
FlexVolume: &corev1.FlexVolumeSourceArgs{
Driver: pulumi.String("string"),
FsType: pulumi.String("string"),
Options: pulumi.StringMap{
"string": pulumi.String("string"),
},
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
Iscsi: &corev1.ISCSIVolumeSourceArgs{
Iqn: pulumi.String("string"),
Lun: pulumi.Int(0),
TargetPortal: pulumi.String("string"),
ChapAuthDiscovery: pulumi.Bool(false),
ChapAuthSession: pulumi.Bool(false),
FsType: pulumi.String("string"),
InitiatorName: pulumi.String("string"),
IscsiInterface: pulumi.String("string"),
Portals: pulumi.StringArray{
pulumi.String("string"),
},
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
},
GcePersistentDisk: &corev1.GCEPersistentDiskVolumeSourceArgs{
PdName: pulumi.String("string"),
FsType: pulumi.String("string"),
Partition: pulumi.Int(0),
ReadOnly: pulumi.Bool(false),
},
AwsElasticBlockStore: &corev1.AWSElasticBlockStoreVolumeSourceArgs{
VolumeID: pulumi.String("string"),
FsType: pulumi.String("string"),
Partition: pulumi.Int(0),
ReadOnly: pulumi.Bool(false),
},
Cephfs: &corev1.CephFSVolumeSourceArgs{
Monitors: pulumi.StringArray{
pulumi.String("string"),
},
Path: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretFile: pulumi.String("string"),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
User: pulumi.String("string"),
},
AzureFile: &corev1.AzureFileVolumeSourceArgs{
SecretName: pulumi.String("string"),
ShareName: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Flocker: &corev1.FlockerVolumeSourceArgs{
DatasetName: pulumi.String("string"),
DatasetUUID: pulumi.String("string"),
},
AzureDisk: &corev1.AzureDiskVolumeSourceArgs{
DiskName: pulumi.String("string"),
DiskURI: pulumi.String("string"),
CachingMode: pulumi.String("string"),
FsType: pulumi.String("string"),
Kind: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Nfs: &corev1.NFSVolumeSourceArgs{
Path: pulumi.String("string"),
Server: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
PersistentVolumeClaim: &corev1.PersistentVolumeClaimVolumeSourceArgs{
ClaimName: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
PhotonPersistentDisk: &corev1.PhotonPersistentDiskVolumeSourceArgs{
PdID: pulumi.String("string"),
FsType: pulumi.String("string"),
},
PortworxVolume: &corev1.PortworxVolumeSourceArgs{
VolumeID: pulumi.String("string"),
FsType: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
},
Projected: &corev1.ProjectedVolumeSourceArgs{
Sources: corev1.VolumeProjectionArray{
&corev1.VolumeProjectionArgs{
ConfigMap: &corev1.ConfigMapProjectionArgs{
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
DownwardAPI: &corev1.DownwardAPIProjectionArgs{
Items: corev1.DownwardAPIVolumeFileArray{
&corev1.DownwardAPIVolumeFileArgs{
Path: pulumi.String("string"),
FieldRef: &corev1.ObjectFieldSelectorArgs{
FieldPath: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Mode: pulumi.Int(0),
ResourceFieldRef: &corev1.ResourceFieldSelectorArgs{
Resource: pulumi.String("string"),
ContainerName: pulumi.String("string"),
Divisor: pulumi.String("string"),
},
},
},
},
Secret: &corev1.SecretProjectionArgs{
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Name: pulumi.String("string"),
Optional: pulumi.Bool(false),
},
ServiceAccountToken: &corev1.ServiceAccountTokenProjectionArgs{
Path: pulumi.String("string"),
Audience: pulumi.String("string"),
ExpirationSeconds: pulumi.Int(0),
},
},
},
DefaultMode: pulumi.Int(0),
},
Quobyte: &corev1.QuobyteVolumeSourceArgs{
Registry: pulumi.String("string"),
Volume: pulumi.String("string"),
Group: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
Tenant: pulumi.String("string"),
User: pulumi.String("string"),
},
Rbd: &corev1.RBDVolumeSourceArgs{
Image: pulumi.String("string"),
Monitors: pulumi.StringArray{
pulumi.String("string"),
},
FsType: pulumi.String("string"),
Keyring: pulumi.String("string"),
Pool: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
User: pulumi.String("string"),
},
ScaleIO: &corev1.ScaleIOVolumeSourceArgs{
Gateway: pulumi.String("string"),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
System: pulumi.String("string"),
FsType: pulumi.String("string"),
ProtectionDomain: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SslEnabled: pulumi.Bool(false),
StorageMode: pulumi.String("string"),
StoragePool: pulumi.String("string"),
VolumeName: pulumi.String("string"),
},
Secret: &corev1.SecretVolumeSourceArgs{
DefaultMode: pulumi.Int(0),
Items: corev1.KeyToPathArray{
&corev1.KeyToPathArgs{
Key: pulumi.String("string"),
Path: pulumi.String("string"),
Mode: pulumi.Int(0),
},
},
Optional: pulumi.Bool(false),
SecretName: pulumi.String("string"),
},
Storageos: &corev1.StorageOSVolumeSourceArgs{
FsType: pulumi.String("string"),
ReadOnly: pulumi.Bool(false),
SecretRef: &corev1.LocalObjectReferenceArgs{
Name: pulumi.String("string"),
},
VolumeName: pulumi.String("string"),
VolumeNamespace: pulumi.String("string"),
},
VsphereVolume: &corev1.VsphereVirtualDiskVolumeSourceArgs{
VolumePath: pulumi.String("string"),
FsType: pulumi.String("string"),
StoragePolicyID: pulumi.String("string"),
StoragePolicyName: pulumi.String("string"),
},
},
},
HelmOptions: &kubernetescoredns.ReleaseArgs{
Atomic: pulumi.Bool(false),
Chart: pulumi.String("string"),
CleanupOnFail: pulumi.Bool(false),
CreateNamespace: pulumi.Bool(false),
DependencyUpdate: pulumi.Bool(false),
Description: pulumi.String("string"),
Devel: pulumi.Bool(false),
DisableCRDHooks: pulumi.Bool(false),
DisableOpenapiValidation: pulumi.Bool(false),
DisableWebhooks: pulumi.Bool(false),
ForceUpdate: pulumi.Bool(false),
Keyring: pulumi.String("string"),
Lint: pulumi.Bool(false),
Manifest: pulumi.Map{
"string": pulumi.Any("any"),
},
MaxHistory: pulumi.Int(0),
Name: pulumi.String("string"),
Namespace: pulumi.String("string"),
Postrender: pulumi.String("string"),
RecreatePods: pulumi.Bool(false),
RenderSubchartNotes: pulumi.Bool(false),
Replace: pulumi.Bool(false),
RepositoryOpts: &kubernetescoredns.RepositoryOptsArgs{
CaFile: pulumi.String("string"),
CertFile: pulumi.String("string"),
KeyFile: pulumi.String("string"),
Password: pulumi.String("string"),
Repo: pulumi.String("string"),
Username: pulumi.String("string"),
},
ResetValues: pulumi.Bool(false),
ResourceNames: pulumi.StringArrayMap{
"string": pulumi.StringArray{
pulumi.String("string"),
},
},
ReuseValues: pulumi.Bool(false),
SkipAwait: pulumi.Bool(false),
SkipCrds: pulumi.Bool(false),
Timeout: pulumi.Int(0),
ValueYamlFiles: pulumi.AssetOrArchiveArray{
pulumi.NewStringAsset("content"),
},
Values: pulumi.Map{
"string": pulumi.Any("any"),
},
Verify: pulumi.Bool(false),
Version: pulumi.String("string"),
WaitForJobs: pulumi.Bool(false),
},
Hpa: &kubernetescoredns.CoreDNSHPAArgs{
Enabled: pulumi.Bool(false),
MaxReplicas: pulumi.Int(0),
Metrics: &autoscalingv2beta2.MetricSpecArgs{
Type: pulumi.String("string"),
ContainerResource: &autoscalingv2beta2.ContainerResourceMetricSourceArgs{
Container: pulumi.String("string"),
Name: pulumi.String("string"),
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
External: &autoscalingv2beta2.ExternalMetricSourceArgs{
Metric: &autoscalingv2beta2.MetricIdentifierArgs{
Name: pulumi.String("string"),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Object: &autoscalingv2beta2.ObjectMetricSourceArgs{
DescribedObject: &autoscalingv2beta2.CrossVersionObjectReferenceArgs{
Kind: pulumi.String("string"),
Name: pulumi.String("string"),
ApiVersion: pulumi.String("string"),
},
Metric: &autoscalingv2beta2.MetricIdentifierArgs{
Name: pulumi.String("string"),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Pods: &autoscalingv2beta2.PodsMetricSourceArgs{
Metric: &autoscalingv2beta2.MetricIdentifierArgs{
Name: pulumi.String("string"),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Resource: &autoscalingv2beta2.ResourceMetricSourceArgs{
Name: pulumi.String("string"),
Target: &autoscalingv2beta2.MetricTargetArgs{
Type: pulumi.String("string"),
AverageUtilization: pulumi.Int(0),
AverageValue: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
},
MinReplicas: pulumi.Int(0),
},
Image: &kubernetescoredns.CoreDNSImageArgs{
PullPolicy: pulumi.String("string"),
PullSecrets: pulumi.StringArray{
pulumi.String("string"),
},
Repository: pulumi.String("string"),
Tag: pulumi.String("string"),
},
IsClusterService: pulumi.Bool(false),
LivenessProbe: &corev1.ProbeArgs{
Exec: &corev1.ExecActionArgs{
Command: pulumi.StringArray{
pulumi.String("string"),
},
},
FailureThreshold: pulumi.Int(0),
HttpGet: &corev1.HTTPGetActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
HttpHeaders: corev1.HTTPHeaderArray{
&corev1.HTTPHeaderArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Path: pulumi.String("string"),
Scheme: pulumi.String("string"),
},
InitialDelaySeconds: pulumi.Int(0),
PeriodSeconds: pulumi.Int(0),
SuccessThreshold: pulumi.Int(0),
TcpSocket: &corev1.TCPSocketActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
},
TerminationGracePeriodSeconds: pulumi.Int(0),
TimeoutSeconds: pulumi.Int(0),
},
NodeSelector: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodAnnotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
PodDisruptionBudget: &policyv1.PodDisruptionBudgetSpecArgs{
MaxUnavailable: pulumi.Any(0),
MinAvailable: pulumi.Any(0),
Selector: &metav1.LabelSelectorArgs{
MatchExpressions: metav1.LabelSelectorRequirementArray{
&metav1.LabelSelectorRequirementArgs{
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
MatchLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
PreStopSleep: pulumi.Int(0),
PriorityClassName: pulumi.String("string"),
Prometheus: &kubernetescoredns.CoreDNSPrometheusArgs{
Monitor: &kubernetescoredns.CoreDNSPrometheusMonitorArgs{
AdditionalLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
Namespace: pulumi.String("string"),
},
Service: &kubernetescoredns.CoreDNSPrometheusServiceArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
Enabled: pulumi.Bool(false),
},
},
Rbac: &kubernetescoredns.CoreDNSRBACArgs{
Create: pulumi.Bool(false),
Name: pulumi.String("string"),
PspEnable: pulumi.Bool(false),
},
ReadinessProbe: &corev1.ProbeArgs{
Exec: &corev1.ExecActionArgs{
Command: pulumi.StringArray{
pulumi.String("string"),
},
},
FailureThreshold: pulumi.Int(0),
HttpGet: &corev1.HTTPGetActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
HttpHeaders: corev1.HTTPHeaderArray{
&corev1.HTTPHeaderArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Path: pulumi.String("string"),
Scheme: pulumi.String("string"),
},
InitialDelaySeconds: pulumi.Int(0),
PeriodSeconds: pulumi.Int(0),
SuccessThreshold: pulumi.Int(0),
TcpSocket: &corev1.TCPSocketActionArgs{
Port: pulumi.Any(0),
Host: pulumi.String("string"),
},
TerminationGracePeriodSeconds: pulumi.Int(0),
TimeoutSeconds: pulumi.Int(0),
},
ReplicaCount: pulumi.Int(0),
Resources: &corev1.ResourceRequirementsArgs{
Limits: pulumi.StringMap{
"string": pulumi.String("string"),
},
Requests: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
RollingUpdate: &appsv1.RollingUpdateDeploymentArgs{
MaxSurge: pulumi.Any(0),
MaxUnavailable: pulumi.Any(0),
},
Servers: kubernetescoredns.CoreDNSServerArray{
&kubernetescoredns.CoreDNSServerArgs{
Plugins: kubernetescoredns.CoreDNSServerPluginArray{
&kubernetescoredns.CoreDNSServerPluginArgs{
ConfigBlock: pulumi.String("string"),
Name: pulumi.String("string"),
Parameters: pulumi.String("string"),
},
},
Port: pulumi.Int(0),
Zones: kubernetescoredns.CoreDNSServerZoneArray{
&kubernetescoredns.CoreDNSServerZoneArgs{
Scheme: pulumi.String("string"),
Use_tcp: pulumi.Bool(false),
Zone: pulumi.String("string"),
},
},
},
},
Service: &kubernetescoredns.CoreDNSServiceArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
ClusterIP: pulumi.String("string"),
ExternalIPs: pulumi.StringArray{
pulumi.String("string"),
},
ExternalTrafficPolicy: pulumi.String("string"),
LoadBalancerIP: pulumi.String("string"),
Name: pulumi.String("string"),
},
ServiceAccount: &kubernetescoredns.CoreDNSServiceAccountArgs{
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
Create: pulumi.Bool(false),
Name: pulumi.String("string"),
},
ServiceType: pulumi.String("string"),
TerminationGracePeriodSeconds: pulumi.Int(0),
Tolerations: corev1.TolerationArray{
&corev1.TolerationArgs{
Effect: pulumi.String("string"),
Key: pulumi.String("string"),
Operator: pulumi.String("string"),
TolerationSeconds: pulumi.Int(0),
Value: pulumi.String("string"),
},
},
ZoneFiles: kubernetescoredns.CoreDNSZoneFileArray{
&kubernetescoredns.CoreDNSZoneFileArgs{
Contents: pulumi.String("string"),
Domain: pulumi.String("string"),
String: pulumi.String("string"),
},
},
})
var coreDNSResource = new CoreDNS("coreDNSResource", CoreDNSArgs.builder()
.affinity(AffinityArgs.builder()
.nodeAffinity(NodeAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(PreferredSchedulingTermArgs.builder()
.preference(NodeSelectorTermArgs.builder()
.matchExpressions(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchFields(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(NodeSelectorArgs.builder()
.nodeSelectorTerms(NodeSelectorTermArgs.builder()
.matchExpressions(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchFields(NodeSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.build())
.build())
.build())
.podAffinity(PodAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
.podAffinityTerm(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.build())
.podAntiAffinity(PodAntiAffinityArgs.builder()
.preferredDuringSchedulingIgnoredDuringExecution(WeightedPodAffinityTermArgs.builder()
.podAffinityTerm(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.weight(0)
.build())
.requiredDuringSchedulingIgnoredDuringExecution(PodAffinityTermArgs.builder()
.topologyKey("string")
.labelSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaceSelector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.namespaces("string")
.build())
.build())
.build())
.autoscaler(CoreDNSAutoscalerArgs.builder()
.coresPerReplica(0)
.enabled(false)
.image(CoreDNSImageArgs.builder()
.pullPolicy("string")
.pullSecrets("string")
.repository("string")
.tag("string")
.build())
.includeUnschedulableNodes(false)
.max(0)
.min(0)
.nodesPerReplica(0)
.preventSinglePointFailure(false)
.build())
.autoscaling(HorizontalPodAutoscalerSpecArgs.builder()
.maxReplicas(0)
.scaleTargetRef(CrossVersionObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiVersion("string")
.build())
.behavior(HorizontalPodAutoscalerBehaviorArgs.builder()
.scaleDown(HPAScalingRulesArgs.builder()
.policies(HPAScalingPolicyArgs.builder()
.periodSeconds(0)
.type("string")
.value(0)
.build())
.selectPolicy("string")
.stabilizationWindowSeconds(0)
.build())
.scaleUp(HPAScalingRulesArgs.builder()
.policies(HPAScalingPolicyArgs.builder()
.periodSeconds(0)
.type("string")
.value(0)
.build())
.selectPolicy("string")
.stabilizationWindowSeconds(0)
.build())
.build())
.metrics(MetricSpecArgs.builder()
.type("string")
.containerResource(ContainerResourceMetricSourceArgs.builder()
.container("string")
.name("string")
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.external(ExternalMetricSourceArgs.builder()
.metric(MetricIdentifierArgs.builder()
.name("string")
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.object(ObjectMetricSourceArgs.builder()
.describedObject(CrossVersionObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiVersion("string")
.build())
.metric(MetricIdentifierArgs.builder()
.name("string")
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.pods(PodsMetricSourceArgs.builder()
.metric(MetricIdentifierArgs.builder()
.name("string")
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.resource(ResourceMetricSourceArgs.builder()
.name("string")
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.build())
.minReplicas(0)
.build())
.deployment(CoreDNSDeploymentArgs.builder()
.enabled(false)
.name("string")
.build())
.extraSecrets(VolumeMountArgs.builder()
.mountPath("string")
.name("string")
.mountPropagation("string")
.readOnly(false)
.subPath("string")
.subPathExpr("string")
.build())
.extraVolumeMounts(VolumeMountArgs.builder()
.mountPath("string")
.name("string")
.mountPropagation("string")
.readOnly(false)
.subPath("string")
.subPathExpr("string")
.build())
.extraVolumes(VolumeArgs.builder()
.name("string")
.gitRepo(GitRepoVolumeSourceArgs.builder()
.repository("string")
.directory("string")
.revision("string")
.build())
.configMap(ConfigMapVolumeSourceArgs.builder()
.defaultMode(0)
.items(KeyToPathArgs.builder()
.key("string")
.path("string")
.mode(0)
.build())
.name("string")
.optional(false)
.build())
.glusterfs(GlusterfsVolumeSourceArgs.builder()
.endpoints("string")
.path("string")
.readOnly(false)
.build())
.cinder(CinderVolumeSourceArgs.builder()
.volumeID("string")
.fsType("string")
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.build())
.hostPath(HostPathVolumeSourceArgs.builder()
.path("string")
.type("string")
.build())
.csi(CSIVolumeSourceArgs.builder()
.driver("string")
.fsType("string")
.nodePublishSecretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.readOnly(false)
.volumeAttributes(Map.of("string", "string"))
.build())
.downwardAPI(DownwardAPIVolumeSourceArgs.builder()
.defaultMode(0)
.items(DownwardAPIVolumeFileArgs.builder()
.path("string")
.fieldRef(ObjectFieldSelectorArgs.builder()
.fieldPath("string")
.apiVersion("string")
.build())
.mode(0)
.resourceFieldRef(ResourceFieldSelectorArgs.builder()
.resource("string")
.containerName("string")
.divisor("string")
.build())
.build())
.build())
.emptyDir(EmptyDirVolumeSourceArgs.builder()
.medium("string")
.sizeLimit("string")
.build())
.ephemeral(EphemeralVolumeSourceArgs.builder()
.readOnly(false)
.volumeClaimTemplate(PersistentVolumeClaimTemplateArgs.builder()
.spec(PersistentVolumeClaimSpecArgs.builder()
.accessModes("string")
.dataSource(TypedLocalObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiGroup("string")
.build())
.dataSourceRef(TypedLocalObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiGroup("string")
.build())
.resources(ResourceRequirementsArgs.builder()
.limits(Map.of("string", "string"))
.requests(Map.of("string", "string"))
.build())
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.storageClassName("string")
.volumeMode("string")
.volumeName("string")
.build())
.metadata(ObjectMetaArgs.builder()
.annotations(Map.of("string", "string"))
.clusterName("string")
.creationTimestamp("string")
.deletionGracePeriodSeconds(0)
.deletionTimestamp("string")
.finalizers("string")
.generateName("string")
.generation(0)
.labels(Map.of("string", "string"))
.managedFields(ManagedFieldsEntryArgs.builder()
.apiVersion("string")
.fieldsType("string")
.fieldsV1("{}")
.manager("string")
.operation("string")
.subresource("string")
.time("string")
.build())
.name("string")
.namespace("string")
.ownerReferences(OwnerReferenceArgs.builder()
.apiVersion("string")
.kind("string")
.name("string")
.uid("string")
.blockOwnerDeletion(false)
.controller(false)
.build())
.resourceVersion("string")
.selfLink("string")
.uid("string")
.build())
.build())
.build())
.fc(FCVolumeSourceArgs.builder()
.fsType("string")
.lun(0)
.readOnly(false)
.targetWWNs("string")
.wwids("string")
.build())
.flexVolume(FlexVolumeSourceArgs.builder()
.driver("string")
.fsType("string")
.options(Map.of("string", "string"))
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.build())
.iscsi(ISCSIVolumeSourceArgs.builder()
.iqn("string")
.lun(0)
.targetPortal("string")
.chapAuthDiscovery(false)
.chapAuthSession(false)
.fsType("string")
.initiatorName("string")
.iscsiInterface("string")
.portals("string")
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.build())
.gcePersistentDisk(GCEPersistentDiskVolumeSourceArgs.builder()
.pdName("string")
.fsType("string")
.partition(0)
.readOnly(false)
.build())
.awsElasticBlockStore(AWSElasticBlockStoreVolumeSourceArgs.builder()
.volumeID("string")
.fsType("string")
.partition(0)
.readOnly(false)
.build())
.cephfs(CephFSVolumeSourceArgs.builder()
.monitors("string")
.path("string")
.readOnly(false)
.secretFile("string")
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.user("string")
.build())
.azureFile(AzureFileVolumeSourceArgs.builder()
.secretName("string")
.shareName("string")
.readOnly(false)
.build())
.flocker(FlockerVolumeSourceArgs.builder()
.datasetName("string")
.datasetUUID("string")
.build())
.azureDisk(AzureDiskVolumeSourceArgs.builder()
.diskName("string")
.diskURI("string")
.cachingMode("string")
.fsType("string")
.kind("string")
.readOnly(false)
.build())
.nfs(NFSVolumeSourceArgs.builder()
.path("string")
.server("string")
.readOnly(false)
.build())
.persistentVolumeClaim(PersistentVolumeClaimVolumeSourceArgs.builder()
.claimName("string")
.readOnly(false)
.build())
.photonPersistentDisk(PhotonPersistentDiskVolumeSourceArgs.builder()
.pdID("string")
.fsType("string")
.build())
.portworxVolume(PortworxVolumeSourceArgs.builder()
.volumeID("string")
.fsType("string")
.readOnly(false)
.build())
.projected(ProjectedVolumeSourceArgs.builder()
.sources(VolumeProjectionArgs.builder()
.configMap(ConfigMapProjectionArgs.builder()
.items(KeyToPathArgs.builder()
.key("string")
.path("string")
.mode(0)
.build())
.name("string")
.optional(false)
.build())
.downwardAPI(DownwardAPIProjectionArgs.builder()
.items(DownwardAPIVolumeFileArgs.builder()
.path("string")
.fieldRef(ObjectFieldSelectorArgs.builder()
.fieldPath("string")
.apiVersion("string")
.build())
.mode(0)
.resourceFieldRef(ResourceFieldSelectorArgs.builder()
.resource("string")
.containerName("string")
.divisor("string")
.build())
.build())
.build())
.secret(SecretProjectionArgs.builder()
.items(KeyToPathArgs.builder()
.key("string")
.path("string")
.mode(0)
.build())
.name("string")
.optional(false)
.build())
.serviceAccountToken(ServiceAccountTokenProjectionArgs.builder()
.path("string")
.audience("string")
.expirationSeconds(0)
.build())
.build())
.defaultMode(0)
.build())
.quobyte(QuobyteVolumeSourceArgs.builder()
.registry("string")
.volume("string")
.group("string")
.readOnly(false)
.tenant("string")
.user("string")
.build())
.rbd(RBDVolumeSourceArgs.builder()
.image("string")
.monitors("string")
.fsType("string")
.keyring("string")
.pool("string")
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.user("string")
.build())
.scaleIO(ScaleIOVolumeSourceArgs.builder()
.gateway("string")
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.system("string")
.fsType("string")
.protectionDomain("string")
.readOnly(false)
.sslEnabled(false)
.storageMode("string")
.storagePool("string")
.volumeName("string")
.build())
.secret(SecretVolumeSourceArgs.builder()
.defaultMode(0)
.items(KeyToPathArgs.builder()
.key("string")
.path("string")
.mode(0)
.build())
.optional(false)
.secretName("string")
.build())
.storageos(StorageOSVolumeSourceArgs.builder()
.fsType("string")
.readOnly(false)
.secretRef(LocalObjectReferenceArgs.builder()
.name("string")
.build())
.volumeName("string")
.volumeNamespace("string")
.build())
.vsphereVolume(VsphereVirtualDiskVolumeSourceArgs.builder()
.volumePath("string")
.fsType("string")
.storagePolicyID("string")
.storagePolicyName("string")
.build())
.build())
.helmOptions(ReleaseArgs.builder()
.atomic(false)
.chart("string")
.cleanupOnFail(false)
.createNamespace(false)
.dependencyUpdate(false)
.description("string")
.devel(false)
.disableCRDHooks(false)
.disableOpenapiValidation(false)
.disableWebhooks(false)
.forceUpdate(false)
.keyring("string")
.lint(false)
.manifest(Map.of("string", "any"))
.maxHistory(0)
.name("string")
.namespace("string")
.postrender("string")
.recreatePods(false)
.renderSubchartNotes(false)
.replace(false)
.repositoryOpts(RepositoryOptsArgs.builder()
.caFile("string")
.certFile("string")
.keyFile("string")
.password("string")
.repo("string")
.username("string")
.build())
.resetValues(false)
.resourceNames(Map.of("string", "string"))
.reuseValues(false)
.skipAwait(false)
.skipCrds(false)
.timeout(0)
.valueYamlFiles(new StringAsset("content"))
.values(Map.of("string", "any"))
.verify(false)
.version("string")
.waitForJobs(false)
.build())
.hpa(CoreDNSHPAArgs.builder()
.enabled(false)
.maxReplicas(0)
.metrics(MetricSpecArgs.builder()
.type("string")
.containerResource(ContainerResourceMetricSourceArgs.builder()
.container("string")
.name("string")
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.external(ExternalMetricSourceArgs.builder()
.metric(MetricIdentifierArgs.builder()
.name("string")
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.object(ObjectMetricSourceArgs.builder()
.describedObject(CrossVersionObjectReferenceArgs.builder()
.kind("string")
.name("string")
.apiVersion("string")
.build())
.metric(MetricIdentifierArgs.builder()
.name("string")
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.pods(PodsMetricSourceArgs.builder()
.metric(MetricIdentifierArgs.builder()
.name("string")
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.resource(ResourceMetricSourceArgs.builder()
.name("string")
.target(MetricTargetArgs.builder()
.type("string")
.averageUtilization(0)
.averageValue("string")
.value("string")
.build())
.build())
.build())
.minReplicas(0)
.build())
.image(CoreDNSImageArgs.builder()
.pullPolicy("string")
.pullSecrets("string")
.repository("string")
.tag("string")
.build())
.isClusterService(false)
.livenessProbe(ProbeArgs.builder()
.exec(ExecActionArgs.builder()
.command("string")
.build())
.failureThreshold(0)
.httpGet(HTTPGetActionArgs.builder()
.port(0)
.host("string")
.httpHeaders(HTTPHeaderArgs.builder()
.name("string")
.value("string")
.build())
.path("string")
.scheme("string")
.build())
.initialDelaySeconds(0)
.periodSeconds(0)
.successThreshold(0)
.tcpSocket(TCPSocketActionArgs.builder()
.port(0)
.host("string")
.build())
.terminationGracePeriodSeconds(0)
.timeoutSeconds(0)
.build())
.nodeSelector(Map.of("string", "string"))
.podAnnotations(Map.of("string", "string"))
.podDisruptionBudget(PodDisruptionBudgetSpecArgs.builder()
.maxUnavailable(0)
.minAvailable(0)
.selector(LabelSelectorArgs.builder()
.matchExpressions(LabelSelectorRequirementArgs.builder()
.key("string")
.operator("string")
.values("string")
.build())
.matchLabels(Map.of("string", "string"))
.build())
.build())
.preStopSleep(0)
.priorityClassName("string")
.prometheus(CoreDNSPrometheusArgs.builder()
.monitor(CoreDNSPrometheusMonitorArgs.builder()
.additionalLabels(Map.of("string", "string"))
.enabled(false)
.namespace("string")
.build())
.service(CoreDNSPrometheusServiceArgs.builder()
.annotations(Map.of("string", "string"))
.enabled(false)
.build())
.build())
.rbac(CoreDNSRBACArgs.builder()
.create(false)
.name("string")
.pspEnable(false)
.build())
.readinessProbe(ProbeArgs.builder()
.exec(ExecActionArgs.builder()
.command("string")
.build())
.failureThreshold(0)
.httpGet(HTTPGetActionArgs.builder()
.port(0)
.host("string")
.httpHeaders(HTTPHeaderArgs.builder()
.name("string")
.value("string")
.build())
.path("string")
.scheme("string")
.build())
.initialDelaySeconds(0)
.periodSeconds(0)
.successThreshold(0)
.tcpSocket(TCPSocketActionArgs.builder()
.port(0)
.host("string")
.build())
.terminationGracePeriodSeconds(0)
.timeoutSeconds(0)
.build())
.replicaCount(0)
.resources(ResourceRequirementsArgs.builder()
.limits(Map.of("string", "string"))
.requests(Map.of("string", "string"))
.build())
.rollingUpdate(RollingUpdateDeploymentArgs.builder()
.maxSurge(0)
.maxUnavailable(0)
.build())
.servers(CoreDNSServerArgs.builder()
.plugins(CoreDNSServerPluginArgs.builder()
.configBlock("string")
.name("string")
.parameters("string")
.build())
.port(0)
.zones(CoreDNSServerZoneArgs.builder()
.scheme("string")
.use_tcp(false)
.zone("string")
.build())
.build())
.service(CoreDNSServiceArgs.builder()
.annotations(Map.of("string", "string"))
.clusterIP("string")
.externalIPs("string")
.externalTrafficPolicy("string")
.loadBalancerIP("string")
.name("string")
.build())
.serviceAccount(CoreDNSServiceAccountArgs.builder()
.annotations(Map.of("string", "string"))
.create(false)
.name("string")
.build())
.serviceType("string")
.terminationGracePeriodSeconds(0)
.tolerations(TolerationArgs.builder()
.effect("string")
.key("string")
.operator("string")
.tolerationSeconds(0)
.value("string")
.build())
.zoneFiles(CoreDNSZoneFileArgs.builder()
.contents("string")
.domain("string")
.string("string")
.build())
.build());
core_dns_resource = kubernetes_coredns.CoreDNS("coreDNSResource",
affinity={
"node_affinity": {
"preferred_during_scheduling_ignored_during_execution": [{
"preference": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_fields": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
},
"weight": 0,
}],
"required_during_scheduling_ignored_during_execution": {
"node_selector_terms": [{
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_fields": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
}],
},
},
"pod_affinity": {
"preferred_during_scheduling_ignored_during_execution": [{
"pod_affinity_term": {
"topology_key": "string",
"label_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespace_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespaces": ["string"],
},
"weight": 0,
}],
"required_during_scheduling_ignored_during_execution": [{
"topology_key": "string",
"label_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespace_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespaces": ["string"],
}],
},
"pod_anti_affinity": {
"preferred_during_scheduling_ignored_during_execution": [{
"pod_affinity_term": {
"topology_key": "string",
"label_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespace_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespaces": ["string"],
},
"weight": 0,
}],
"required_during_scheduling_ignored_during_execution": [{
"topology_key": "string",
"label_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespace_selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"namespaces": ["string"],
}],
},
},
autoscaler={
"cores_per_replica": 0,
"enabled": False,
"image": {
"pull_policy": "string",
"pull_secrets": ["string"],
"repository": "string",
"tag": "string",
},
"include_unschedulable_nodes": False,
"max": 0,
"min": 0,
"nodes_per_replica": 0,
"prevent_single_point_failure": False,
},
autoscaling={
"max_replicas": 0,
"scale_target_ref": {
"kind": "string",
"name": "string",
"api_version": "string",
},
"behavior": {
"scale_down": {
"policies": [{
"period_seconds": 0,
"type": "string",
"value": 0,
}],
"select_policy": "string",
"stabilization_window_seconds": 0,
},
"scale_up": {
"policies": [{
"period_seconds": 0,
"type": "string",
"value": 0,
}],
"select_policy": "string",
"stabilization_window_seconds": 0,
},
},
"metrics": [{
"type": "string",
"container_resource": {
"container": "string",
"name": "string",
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"external": {
"metric": {
"name": "string",
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"object": {
"described_object": {
"kind": "string",
"name": "string",
"api_version": "string",
},
"metric": {
"name": "string",
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"pods": {
"metric": {
"name": "string",
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"resource": {
"name": "string",
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
}],
"min_replicas": 0,
},
deployment={
"enabled": False,
"name": "string",
},
extra_secrets=[{
"mount_path": "string",
"name": "string",
"mount_propagation": "string",
"read_only": False,
"sub_path": "string",
"sub_path_expr": "string",
}],
extra_volume_mounts=[{
"mount_path": "string",
"name": "string",
"mount_propagation": "string",
"read_only": False,
"sub_path": "string",
"sub_path_expr": "string",
}],
extra_volumes=[{
"name": "string",
"git_repo": {
"repository": "string",
"directory": "string",
"revision": "string",
},
"config_map": {
"default_mode": 0,
"items": [{
"key": "string",
"path": "string",
"mode": 0,
}],
"name": "string",
"optional": False,
},
"glusterfs": {
"endpoints": "string",
"path": "string",
"read_only": False,
},
"cinder": {
"volume_id": "string",
"fs_type": "string",
"read_only": False,
"secret_ref": {
"name": "string",
},
},
"host_path": {
"path": "string",
"type": "string",
},
"csi": {
"driver": "string",
"fs_type": "string",
"node_publish_secret_ref": {
"name": "string",
},
"read_only": False,
"volume_attributes": {
"string": "string",
},
},
"downward_api": {
"default_mode": 0,
"items": [{
"path": "string",
"field_ref": {
"field_path": "string",
"api_version": "string",
},
"mode": 0,
"resource_field_ref": {
"resource": "string",
"container_name": "string",
"divisor": "string",
},
}],
},
"empty_dir": {
"medium": "string",
"size_limit": "string",
},
"ephemeral": {
"read_only": False,
"volume_claim_template": {
"spec": {
"access_modes": ["string"],
"data_source": {
"kind": "string",
"name": "string",
"api_group": "string",
},
"data_source_ref": {
"kind": "string",
"name": "string",
"api_group": "string",
},
"resources": {
"limits": {
"string": "string",
},
"requests": {
"string": "string",
},
},
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
"storage_class_name": "string",
"volume_mode": "string",
"volume_name": "string",
},
"metadata": {
"annotations": {
"string": "string",
},
"cluster_name": "string",
"creation_timestamp": "string",
"deletion_grace_period_seconds": 0,
"deletion_timestamp": "string",
"finalizers": ["string"],
"generate_name": "string",
"generation": 0,
"labels": {
"string": "string",
},
"managed_fields": [{
"api_version": "string",
"fields_type": "string",
"fields_v1": "{}",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string",
}],
"name": "string",
"namespace": "string",
"owner_references": [{
"api_version": "string",
"kind": "string",
"name": "string",
"uid": "string",
"block_owner_deletion": False,
"controller": False,
}],
"resource_version": "string",
"self_link": "string",
"uid": "string",
},
},
},
"fc": {
"fs_type": "string",
"lun": 0,
"read_only": False,
"target_wwns": ["string"],
"wwids": ["string"],
},
"flex_volume": {
"driver": "string",
"fs_type": "string",
"options": {
"string": "string",
},
"read_only": False,
"secret_ref": {
"name": "string",
},
},
"iscsi": {
"iqn": "string",
"lun": 0,
"target_portal": "string",
"chap_auth_discovery": False,
"chap_auth_session": False,
"fs_type": "string",
"initiator_name": "string",
"iscsi_interface": "string",
"portals": ["string"],
"read_only": False,
"secret_ref": {
"name": "string",
},
},
"gce_persistent_disk": {
"pd_name": "string",
"fs_type": "string",
"partition": 0,
"read_only": False,
},
"aws_elastic_block_store": {
"volume_id": "string",
"fs_type": "string",
"partition": 0,
"read_only": False,
},
"cephfs": {
"monitors": ["string"],
"path": "string",
"read_only": False,
"secret_file": "string",
"secret_ref": {
"name": "string",
},
"user": "string",
},
"azure_file": {
"secret_name": "string",
"share_name": "string",
"read_only": False,
},
"flocker": {
"dataset_name": "string",
"dataset_uuid": "string",
},
"azure_disk": {
"disk_name": "string",
"disk_uri": "string",
"caching_mode": "string",
"fs_type": "string",
"kind": "string",
"read_only": False,
},
"nfs": {
"path": "string",
"server": "string",
"read_only": False,
},
"persistent_volume_claim": {
"claim_name": "string",
"read_only": False,
},
"photon_persistent_disk": {
"pd_id": "string",
"fs_type": "string",
},
"portworx_volume": {
"volume_id": "string",
"fs_type": "string",
"read_only": False,
},
"projected": {
"sources": [{
"config_map": {
"items": [{
"key": "string",
"path": "string",
"mode": 0,
}],
"name": "string",
"optional": False,
},
"downward_api": {
"items": [{
"path": "string",
"field_ref": {
"field_path": "string",
"api_version": "string",
},
"mode": 0,
"resource_field_ref": {
"resource": "string",
"container_name": "string",
"divisor": "string",
},
}],
},
"secret": {
"items": [{
"key": "string",
"path": "string",
"mode": 0,
}],
"name": "string",
"optional": False,
},
"service_account_token": {
"path": "string",
"audience": "string",
"expiration_seconds": 0,
},
}],
"default_mode": 0,
},
"quobyte": {
"registry": "string",
"volume": "string",
"group": "string",
"read_only": False,
"tenant": "string",
"user": "string",
},
"rbd": {
"image": "string",
"monitors": ["string"],
"fs_type": "string",
"keyring": "string",
"pool": "string",
"read_only": False,
"secret_ref": {
"name": "string",
},
"user": "string",
},
"scale_io": {
"gateway": "string",
"secret_ref": {
"name": "string",
},
"system": "string",
"fs_type": "string",
"protection_domain": "string",
"read_only": False,
"ssl_enabled": False,
"storage_mode": "string",
"storage_pool": "string",
"volume_name": "string",
},
"secret": {
"default_mode": 0,
"items": [{
"key": "string",
"path": "string",
"mode": 0,
}],
"optional": False,
"secret_name": "string",
},
"storageos": {
"fs_type": "string",
"read_only": False,
"secret_ref": {
"name": "string",
},
"volume_name": "string",
"volume_namespace": "string",
},
"vsphere_volume": {
"volume_path": "string",
"fs_type": "string",
"storage_policy_id": "string",
"storage_policy_name": "string",
},
}],
helm_options={
"atomic": False,
"chart": "string",
"cleanup_on_fail": False,
"create_namespace": False,
"dependency_update": False,
"description": "string",
"devel": False,
"disable_crd_hooks": False,
"disable_openapi_validation": False,
"disable_webhooks": False,
"force_update": False,
"keyring": "string",
"lint": False,
"manifest": {
"string": "any",
},
"max_history": 0,
"name": "string",
"namespace": "string",
"postrender": "string",
"recreate_pods": False,
"render_subchart_notes": False,
"replace": False,
"repository_opts": {
"ca_file": "string",
"cert_file": "string",
"key_file": "string",
"password": "string",
"repo": "string",
"username": "string",
},
"reset_values": False,
"resource_names": {
"string": ["string"],
},
"reuse_values": False,
"skip_await": False,
"skip_crds": False,
"timeout": 0,
"value_yaml_files": [pulumi.StringAsset("content")],
"values": {
"string": "any",
},
"verify": False,
"version": "string",
"wait_for_jobs": False,
},
hpa={
"enabled": False,
"max_replicas": 0,
"metrics": {
"type": "string",
"container_resource": {
"container": "string",
"name": "string",
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"external": {
"metric": {
"name": "string",
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"object": {
"described_object": {
"kind": "string",
"name": "string",
"api_version": "string",
},
"metric": {
"name": "string",
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"pods": {
"metric": {
"name": "string",
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
"resource": {
"name": "string",
"target": {
"type": "string",
"average_utilization": 0,
"average_value": "string",
"value": "string",
},
},
},
"min_replicas": 0,
},
image={
"pull_policy": "string",
"pull_secrets": ["string"],
"repository": "string",
"tag": "string",
},
is_cluster_service=False,
liveness_probe={
"exec_": {
"command": ["string"],
},
"failure_threshold": 0,
"http_get": {
"port": 0,
"host": "string",
"http_headers": [{
"name": "string",
"value": "string",
}],
"path": "string",
"scheme": "string",
},
"initial_delay_seconds": 0,
"period_seconds": 0,
"success_threshold": 0,
"tcp_socket": {
"port": 0,
"host": "string",
},
"termination_grace_period_seconds": 0,
"timeout_seconds": 0,
},
node_selector={
"string": "string",
},
pod_annotations={
"string": "string",
},
pod_disruption_budget={
"max_unavailable": 0,
"min_available": 0,
"selector": {
"match_expressions": [{
"key": "string",
"operator": "string",
"values": ["string"],
}],
"match_labels": {
"string": "string",
},
},
},
pre_stop_sleep=0,
priority_class_name="string",
prometheus={
"monitor": {
"additional_labels": {
"string": "string",
},
"enabled": False,
"namespace": "string",
},
"service": {
"annotations": {
"string": "string",
},
"enabled": False,
},
},
rbac={
"create": False,
"name": "string",
"psp_enable": False,
},
readiness_probe={
"exec_": {
"command": ["string"],
},
"failure_threshold": 0,
"http_get": {
"port": 0,
"host": "string",
"http_headers": [{
"name": "string",
"value": "string",
}],
"path": "string",
"scheme": "string",
},
"initial_delay_seconds": 0,
"period_seconds": 0,
"success_threshold": 0,
"tcp_socket": {
"port": 0,
"host": "string",
},
"termination_grace_period_seconds": 0,
"timeout_seconds": 0,
},
replica_count=0,
resources={
"limits": {
"string": "string",
},
"requests": {
"string": "string",
},
},
rolling_update={
"max_surge": 0,
"max_unavailable": 0,
},
servers=[{
"plugins": [{
"config_block": "string",
"name": "string",
"parameters": "string",
}],
"port": 0,
"zones": [{
"scheme": "string",
"use_tcp": False,
"zone": "string",
}],
}],
service={
"annotations": {
"string": "string",
},
"cluster_ip": "string",
"external_ips": ["string"],
"external_traffic_policy": "string",
"load_balancer_ip": "string",
"name": "string",
},
service_account={
"annotations": {
"string": "string",
},
"create": False,
"name": "string",
},
service_type="string",
termination_grace_period_seconds=0,
tolerations=[{
"effect": "string",
"key": "string",
"operator": "string",
"toleration_seconds": 0,
"value": "string",
}],
zone_files=[{
"contents": "string",
"domain": "string",
"string": "string",
}])
const coreDNSResource = new kubernetes_coredns.CoreDNS("coreDNSResource", {
affinity: {
nodeAffinity: {
preferredDuringSchedulingIgnoredDuringExecution: [{
preference: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchFields: [{
key: "string",
operator: "string",
values: ["string"],
}],
},
weight: 0,
}],
requiredDuringSchedulingIgnoredDuringExecution: {
nodeSelectorTerms: [{
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchFields: [{
key: "string",
operator: "string",
values: ["string"],
}],
}],
},
},
podAffinity: {
preferredDuringSchedulingIgnoredDuringExecution: [{
podAffinityTerm: {
topologyKey: "string",
labelSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaceSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaces: ["string"],
},
weight: 0,
}],
requiredDuringSchedulingIgnoredDuringExecution: [{
topologyKey: "string",
labelSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaceSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaces: ["string"],
}],
},
podAntiAffinity: {
preferredDuringSchedulingIgnoredDuringExecution: [{
podAffinityTerm: {
topologyKey: "string",
labelSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaceSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaces: ["string"],
},
weight: 0,
}],
requiredDuringSchedulingIgnoredDuringExecution: [{
topologyKey: "string",
labelSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaceSelector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
namespaces: ["string"],
}],
},
},
autoscaler: {
coresPerReplica: 0,
enabled: false,
image: {
pullPolicy: "string",
pullSecrets: ["string"],
repository: "string",
tag: "string",
},
includeUnschedulableNodes: false,
max: 0,
min: 0,
nodesPerReplica: 0,
preventSinglePointFailure: false,
},
autoscaling: {
maxReplicas: 0,
scaleTargetRef: {
kind: "string",
name: "string",
apiVersion: "string",
},
behavior: {
scaleDown: {
policies: [{
periodSeconds: 0,
type: "string",
value: 0,
}],
selectPolicy: "string",
stabilizationWindowSeconds: 0,
},
scaleUp: {
policies: [{
periodSeconds: 0,
type: "string",
value: 0,
}],
selectPolicy: "string",
stabilizationWindowSeconds: 0,
},
},
metrics: [{
type: "string",
containerResource: {
container: "string",
name: "string",
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
external: {
metric: {
name: "string",
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
object: {
describedObject: {
kind: "string",
name: "string",
apiVersion: "string",
},
metric: {
name: "string",
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
pods: {
metric: {
name: "string",
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
resource: {
name: "string",
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
}],
minReplicas: 0,
},
deployment: {
enabled: false,
name: "string",
},
extraSecrets: [{
mountPath: "string",
name: "string",
mountPropagation: "string",
readOnly: false,
subPath: "string",
subPathExpr: "string",
}],
extraVolumeMounts: [{
mountPath: "string",
name: "string",
mountPropagation: "string",
readOnly: false,
subPath: "string",
subPathExpr: "string",
}],
extraVolumes: [{
name: "string",
gitRepo: {
repository: "string",
directory: "string",
revision: "string",
},
configMap: {
defaultMode: 0,
items: [{
key: "string",
path: "string",
mode: 0,
}],
name: "string",
optional: false,
},
glusterfs: {
endpoints: "string",
path: "string",
readOnly: false,
},
cinder: {
volumeID: "string",
fsType: "string",
readOnly: false,
secretRef: {
name: "string",
},
},
hostPath: {
path: "string",
type: "string",
},
csi: {
driver: "string",
fsType: "string",
nodePublishSecretRef: {
name: "string",
},
readOnly: false,
volumeAttributes: {
string: "string",
},
},
downwardAPI: {
defaultMode: 0,
items: [{
path: "string",
fieldRef: {
fieldPath: "string",
apiVersion: "string",
},
mode: 0,
resourceFieldRef: {
resource: "string",
containerName: "string",
divisor: "string",
},
}],
},
emptyDir: {
medium: "string",
sizeLimit: "string",
},
ephemeral: {
readOnly: false,
volumeClaimTemplate: {
spec: {
accessModes: ["string"],
dataSource: {
kind: "string",
name: "string",
apiGroup: "string",
},
dataSourceRef: {
kind: "string",
name: "string",
apiGroup: "string",
},
resources: {
limits: {
string: "string",
},
requests: {
string: "string",
},
},
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
storageClassName: "string",
volumeMode: "string",
volumeName: "string",
},
metadata: {
annotations: {
string: "string",
},
clusterName: "string",
creationTimestamp: "string",
deletionGracePeriodSeconds: 0,
deletionTimestamp: "string",
finalizers: ["string"],
generateName: "string",
generation: 0,
labels: {
string: "string",
},
managedFields: [{
apiVersion: "string",
fieldsType: "string",
fieldsV1: "{}",
manager: "string",
operation: "string",
subresource: "string",
time: "string",
}],
name: "string",
namespace: "string",
ownerReferences: [{
apiVersion: "string",
kind: "string",
name: "string",
uid: "string",
blockOwnerDeletion: false,
controller: false,
}],
resourceVersion: "string",
selfLink: "string",
uid: "string",
},
},
},
fc: {
fsType: "string",
lun: 0,
readOnly: false,
targetWWNs: ["string"],
wwids: ["string"],
},
flexVolume: {
driver: "string",
fsType: "string",
options: {
string: "string",
},
readOnly: false,
secretRef: {
name: "string",
},
},
iscsi: {
iqn: "string",
lun: 0,
targetPortal: "string",
chapAuthDiscovery: false,
chapAuthSession: false,
fsType: "string",
initiatorName: "string",
iscsiInterface: "string",
portals: ["string"],
readOnly: false,
secretRef: {
name: "string",
},
},
gcePersistentDisk: {
pdName: "string",
fsType: "string",
partition: 0,
readOnly: false,
},
awsElasticBlockStore: {
volumeID: "string",
fsType: "string",
partition: 0,
readOnly: false,
},
cephfs: {
monitors: ["string"],
path: "string",
readOnly: false,
secretFile: "string",
secretRef: {
name: "string",
},
user: "string",
},
azureFile: {
secretName: "string",
shareName: "string",
readOnly: false,
},
flocker: {
datasetName: "string",
datasetUUID: "string",
},
azureDisk: {
diskName: "string",
diskURI: "string",
cachingMode: "string",
fsType: "string",
kind: "string",
readOnly: false,
},
nfs: {
path: "string",
server: "string",
readOnly: false,
},
persistentVolumeClaim: {
claimName: "string",
readOnly: false,
},
photonPersistentDisk: {
pdID: "string",
fsType: "string",
},
portworxVolume: {
volumeID: "string",
fsType: "string",
readOnly: false,
},
projected: {
sources: [{
configMap: {
items: [{
key: "string",
path: "string",
mode: 0,
}],
name: "string",
optional: false,
},
downwardAPI: {
items: [{
path: "string",
fieldRef: {
fieldPath: "string",
apiVersion: "string",
},
mode: 0,
resourceFieldRef: {
resource: "string",
containerName: "string",
divisor: "string",
},
}],
},
secret: {
items: [{
key: "string",
path: "string",
mode: 0,
}],
name: "string",
optional: false,
},
serviceAccountToken: {
path: "string",
audience: "string",
expirationSeconds: 0,
},
}],
defaultMode: 0,
},
quobyte: {
registry: "string",
volume: "string",
group: "string",
readOnly: false,
tenant: "string",
user: "string",
},
rbd: {
image: "string",
monitors: ["string"],
fsType: "string",
keyring: "string",
pool: "string",
readOnly: false,
secretRef: {
name: "string",
},
user: "string",
},
scaleIO: {
gateway: "string",
secretRef: {
name: "string",
},
system: "string",
fsType: "string",
protectionDomain: "string",
readOnly: false,
sslEnabled: false,
storageMode: "string",
storagePool: "string",
volumeName: "string",
},
secret: {
defaultMode: 0,
items: [{
key: "string",
path: "string",
mode: 0,
}],
optional: false,
secretName: "string",
},
storageos: {
fsType: "string",
readOnly: false,
secretRef: {
name: "string",
},
volumeName: "string",
volumeNamespace: "string",
},
vsphereVolume: {
volumePath: "string",
fsType: "string",
storagePolicyID: "string",
storagePolicyName: "string",
},
}],
helmOptions: {
atomic: false,
chart: "string",
cleanupOnFail: false,
createNamespace: false,
dependencyUpdate: false,
description: "string",
devel: false,
disableCRDHooks: false,
disableOpenapiValidation: false,
disableWebhooks: false,
forceUpdate: false,
keyring: "string",
lint: false,
manifest: {
string: "any",
},
maxHistory: 0,
name: "string",
namespace: "string",
postrender: "string",
recreatePods: false,
renderSubchartNotes: false,
replace: false,
repositoryOpts: {
caFile: "string",
certFile: "string",
keyFile: "string",
password: "string",
repo: "string",
username: "string",
},
resetValues: false,
resourceNames: {
string: ["string"],
},
reuseValues: false,
skipAwait: false,
skipCrds: false,
timeout: 0,
valueYamlFiles: [new pulumi.asset.StringAsset("content")],
values: {
string: "any",
},
verify: false,
version: "string",
waitForJobs: false,
},
hpa: {
enabled: false,
maxReplicas: 0,
metrics: {
type: "string",
containerResource: {
container: "string",
name: "string",
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
external: {
metric: {
name: "string",
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
object: {
describedObject: {
kind: "string",
name: "string",
apiVersion: "string",
},
metric: {
name: "string",
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
pods: {
metric: {
name: "string",
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
resource: {
name: "string",
target: {
type: "string",
averageUtilization: 0,
averageValue: "string",
value: "string",
},
},
},
minReplicas: 0,
},
image: {
pullPolicy: "string",
pullSecrets: ["string"],
repository: "string",
tag: "string",
},
isClusterService: false,
livenessProbe: {
exec: {
command: ["string"],
},
failureThreshold: 0,
httpGet: {
port: 0,
host: "string",
httpHeaders: [{
name: "string",
value: "string",
}],
path: "string",
scheme: "string",
},
initialDelaySeconds: 0,
periodSeconds: 0,
successThreshold: 0,
tcpSocket: {
port: 0,
host: "string",
},
terminationGracePeriodSeconds: 0,
timeoutSeconds: 0,
},
nodeSelector: {
string: "string",
},
podAnnotations: {
string: "string",
},
podDisruptionBudget: {
maxUnavailable: 0,
minAvailable: 0,
selector: {
matchExpressions: [{
key: "string",
operator: "string",
values: ["string"],
}],
matchLabels: {
string: "string",
},
},
},
preStopSleep: 0,
priorityClassName: "string",
prometheus: {
monitor: {
additionalLabels: {
string: "string",
},
enabled: false,
namespace: "string",
},
service: {
annotations: {
string: "string",
},
enabled: false,
},
},
rbac: {
create: false,
name: "string",
pspEnable: false,
},
readinessProbe: {
exec: {
command: ["string"],
},
failureThreshold: 0,
httpGet: {
port: 0,
host: "string",
httpHeaders: [{
name: "string",
value: "string",
}],
path: "string",
scheme: "string",
},
initialDelaySeconds: 0,
periodSeconds: 0,
successThreshold: 0,
tcpSocket: {
port: 0,
host: "string",
},
terminationGracePeriodSeconds: 0,
timeoutSeconds: 0,
},
replicaCount: 0,
resources: {
limits: {
string: "string",
},
requests: {
string: "string",
},
},
rollingUpdate: {
maxSurge: 0,
maxUnavailable: 0,
},
servers: [{
plugins: [{
configBlock: "string",
name: "string",
parameters: "string",
}],
port: 0,
zones: [{
scheme: "string",
use_tcp: false,
zone: "string",
}],
}],
service: {
annotations: {
string: "string",
},
clusterIP: "string",
externalIPs: ["string"],
externalTrafficPolicy: "string",
loadBalancerIP: "string",
name: "string",
},
serviceAccount: {
annotations: {
string: "string",
},
create: false,
name: "string",
},
serviceType: "string",
terminationGracePeriodSeconds: 0,
tolerations: [{
effect: "string",
key: "string",
operator: "string",
tolerationSeconds: 0,
value: "string",
}],
zoneFiles: [{
contents: "string",
domain: "string",
string: "string",
}],
});
type: kubernetes-coredns:CoreDNS
properties:
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- preference:
matchExpressions:
- key: string
operator: string
values:
- string
matchFields:
- key: string
operator: string
values:
- string
weight: 0
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: string
operator: string
values:
- string
matchFields:
- key: string
operator: string
values:
- string
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaceSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaces:
- string
topologyKey: string
weight: 0
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaceSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaces:
- string
topologyKey: string
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaceSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaces:
- string
topologyKey: string
weight: 0
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaceSelector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
namespaces:
- string
topologyKey: string
autoscaler:
coresPerReplica: 0
enabled: false
image:
pullPolicy: string
pullSecrets:
- string
repository: string
tag: string
includeUnschedulableNodes: false
max: 0
min: 0
nodesPerReplica: 0
preventSinglePointFailure: false
autoscaling:
behavior:
scaleDown:
policies:
- periodSeconds: 0
type: string
value: 0
selectPolicy: string
stabilizationWindowSeconds: 0
scaleUp:
policies:
- periodSeconds: 0
type: string
value: 0
selectPolicy: string
stabilizationWindowSeconds: 0
maxReplicas: 0
metrics:
- containerResource:
container: string
name: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
external:
metric:
name: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
object:
describedObject:
apiVersion: string
kind: string
name: string
metric:
name: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
pods:
metric:
name: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
resource:
name: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
type: string
minReplicas: 0
scaleTargetRef:
apiVersion: string
kind: string
name: string
deployment:
enabled: false
name: string
extraSecrets:
- mountPath: string
mountPropagation: string
name: string
readOnly: false
subPath: string
subPathExpr: string
extraVolumeMounts:
- mountPath: string
mountPropagation: string
name: string
readOnly: false
subPath: string
subPathExpr: string
extraVolumes:
- awsElasticBlockStore:
fsType: string
partition: 0
readOnly: false
volumeID: string
azureDisk:
cachingMode: string
diskName: string
diskURI: string
fsType: string
kind: string
readOnly: false
azureFile:
readOnly: false
secretName: string
shareName: string
cephfs:
monitors:
- string
path: string
readOnly: false
secretFile: string
secretRef:
name: string
user: string
cinder:
fsType: string
readOnly: false
secretRef:
name: string
volumeID: string
configMap:
defaultMode: 0
items:
- key: string
mode: 0
path: string
name: string
optional: false
csi:
driver: string
fsType: string
nodePublishSecretRef:
name: string
readOnly: false
volumeAttributes:
string: string
downwardAPI:
defaultMode: 0
items:
- fieldRef:
apiVersion: string
fieldPath: string
mode: 0
path: string
resourceFieldRef:
containerName: string
divisor: string
resource: string
emptyDir:
medium: string
sizeLimit: string
ephemeral:
readOnly: false
volumeClaimTemplate:
metadata:
annotations:
string: string
clusterName: string
creationTimestamp: string
deletionGracePeriodSeconds: 0
deletionTimestamp: string
finalizers:
- string
generateName: string
generation: 0
labels:
string: string
managedFields:
- apiVersion: string
fieldsType: string
fieldsV1: '{}'
manager: string
operation: string
subresource: string
time: string
name: string
namespace: string
ownerReferences:
- apiVersion: string
blockOwnerDeletion: false
controller: false
kind: string
name: string
uid: string
resourceVersion: string
selfLink: string
uid: string
spec:
accessModes:
- string
dataSource:
apiGroup: string
kind: string
name: string
dataSourceRef:
apiGroup: string
kind: string
name: string
resources:
limits:
string: string
requests:
string: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
storageClassName: string
volumeMode: string
volumeName: string
fc:
fsType: string
lun: 0
readOnly: false
targetWWNs:
- string
wwids:
- string
flexVolume:
driver: string
fsType: string
options:
string: string
readOnly: false
secretRef:
name: string
flocker:
datasetName: string
datasetUUID: string
gcePersistentDisk:
fsType: string
partition: 0
pdName: string
readOnly: false
gitRepo:
directory: string
repository: string
revision: string
glusterfs:
endpoints: string
path: string
readOnly: false
hostPath:
path: string
type: string
iscsi:
chapAuthDiscovery: false
chapAuthSession: false
fsType: string
initiatorName: string
iqn: string
iscsiInterface: string
lun: 0
portals:
- string
readOnly: false
secretRef:
name: string
targetPortal: string
name: string
nfs:
path: string
readOnly: false
server: string
persistentVolumeClaim:
claimName: string
readOnly: false
photonPersistentDisk:
fsType: string
pdID: string
portworxVolume:
fsType: string
readOnly: false
volumeID: string
projected:
defaultMode: 0
sources:
- configMap:
items:
- key: string
mode: 0
path: string
name: string
optional: false
downwardAPI:
items:
- fieldRef:
apiVersion: string
fieldPath: string
mode: 0
path: string
resourceFieldRef:
containerName: string
divisor: string
resource: string
secret:
items:
- key: string
mode: 0
path: string
name: string
optional: false
serviceAccountToken:
audience: string
expirationSeconds: 0
path: string
quobyte:
group: string
readOnly: false
registry: string
tenant: string
user: string
volume: string
rbd:
fsType: string
image: string
keyring: string
monitors:
- string
pool: string
readOnly: false
secretRef:
name: string
user: string
scaleIO:
fsType: string
gateway: string
protectionDomain: string
readOnly: false
secretRef:
name: string
sslEnabled: false
storageMode: string
storagePool: string
system: string
volumeName: string
secret:
defaultMode: 0
items:
- key: string
mode: 0
path: string
optional: false
secretName: string
storageos:
fsType: string
readOnly: false
secretRef:
name: string
volumeName: string
volumeNamespace: string
vsphereVolume:
fsType: string
storagePolicyID: string
storagePolicyName: string
volumePath: string
helmOptions:
atomic: false
chart: string
cleanupOnFail: false
createNamespace: false
dependencyUpdate: false
description: string
devel: false
disableCRDHooks: false
disableOpenapiValidation: false
disableWebhooks: false
forceUpdate: false
keyring: string
lint: false
manifest:
string: any
maxHistory: 0
name: string
namespace: string
postrender: string
recreatePods: false
renderSubchartNotes: false
replace: false
repositoryOpts:
caFile: string
certFile: string
keyFile: string
password: string
repo: string
username: string
resetValues: false
resourceNames:
string:
- string
reuseValues: false
skipAwait: false
skipCrds: false
timeout: 0
valueYamlFiles:
- fn::StringAsset: content
values:
string: any
verify: false
version: string
waitForJobs: false
hpa:
enabled: false
maxReplicas: 0
metrics:
containerResource:
container: string
name: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
external:
metric:
name: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
object:
describedObject:
apiVersion: string
kind: string
name: string
metric:
name: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
pods:
metric:
name: string
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
resource:
name: string
target:
averageUtilization: 0
averageValue: string
type: string
value: string
type: string
minReplicas: 0
image:
pullPolicy: string
pullSecrets:
- string
repository: string
tag: string
isClusterService: false
livenessProbe:
exec:
command:
- string
failureThreshold: 0
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: 0
scheme: string
initialDelaySeconds: 0
periodSeconds: 0
successThreshold: 0
tcpSocket:
host: string
port: 0
terminationGracePeriodSeconds: 0
timeoutSeconds: 0
nodeSelector:
string: string
podAnnotations:
string: string
podDisruptionBudget:
maxUnavailable: 0
minAvailable: 0
selector:
matchExpressions:
- key: string
operator: string
values:
- string
matchLabels:
string: string
preStopSleep: 0
priorityClassName: string
prometheus:
monitor:
additionalLabels:
string: string
enabled: false
namespace: string
service:
annotations:
string: string
enabled: false
rbac:
create: false
name: string
pspEnable: false
readinessProbe:
exec:
command:
- string
failureThreshold: 0
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: 0
scheme: string
initialDelaySeconds: 0
periodSeconds: 0
successThreshold: 0
tcpSocket:
host: string
port: 0
terminationGracePeriodSeconds: 0
timeoutSeconds: 0
replicaCount: 0
resources:
limits:
string: string
requests:
string: string
rollingUpdate:
maxSurge: 0
maxUnavailable: 0
servers:
- plugins:
- configBlock: string
name: string
parameters: string
port: 0
zones:
- scheme: string
use_tcp: false
zone: string
service:
annotations:
string: string
clusterIP: string
externalIPs:
- string
externalTrafficPolicy: string
loadBalancerIP: string
name: string
serviceAccount:
annotations:
string: string
create: false
name: string
serviceType: string
terminationGracePeriodSeconds: 0
tolerations:
- effect: string
key: string
operator: string
tolerationSeconds: 0
value: string
zoneFiles:
- contents: string
domain: string
string: string
CoreDNS Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The CoreDNS resource accepts the following input properties:
- Affinity
Pulumi.
Kubernetes. Types. Inputs. Core. V1. Affinity - Affinity settings for pod assignment . This type is defined in the Kubernetes package.
- Autoscaler
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSAutoscaler - Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- Autoscaling
Pulumi.
Kubernetes. Types. Inputs. Autoscaling. V2Beta2. Horizontal Pod Autoscaler Spec - Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- Deployment
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSDeployment - Configure the CoreDNS Deployment.
- Extra
Secrets List<Pulumi.Kubernetes. Types. Inputs. Core. V1. Volume Mount> - Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- Extra
Volume List<Pulumi.Mounts Kubernetes. Types. Inputs. Core. V1. Volume Mount> - Optional array of mount points for extraVolumes.
- Extra
Volumes List<Pulumi.Kubernetes. Types. Inputs. Core. V1. Volume> - Optional array of extra volumes to create.
- Helm
Options Pulumi.Kubernetes Core DNS. Inputs. Release - HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- Hpa
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSHPA - Alternative configuration for HPA deployment if wanted.
- Image
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSImage - The image to pull.
- Is
Cluster boolService - Specifies whether chart should be deployed as cluster-service or normal k8s app.
- Liveness
Probe Pulumi.Kubernetes. Types. Inputs. Core. V1. Probe - Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- Node
Selector Dictionary<string, string> - Node labels for pod assignment.
- Pod
Annotations Dictionary<string, string> - Optional Pod only Annotations.
- Pod
Disruption Pulumi.Budget Kubernetes. Types. Inputs. Policy. V1. Pod Disruption Budget Spec - Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- Pre
Stop intSleep - Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by
preStopSleep
. To make sure kube-proxy has enough time to catch up. - Priority
Class stringName - Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- Prometheus
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSPrometheus - Configure Prometheus installation.
- Rbac
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSRBAC - Configure CoreDNS RBAC resources.
- Readiness
Probe Pulumi.Kubernetes. Types. Inputs. Core. V1. Probe - Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- Replica
Count int - Number of replicas.
- Resources
Pulumi.
Kubernetes. Types. Inputs. Core. V1. Resource Requirements - Container resource limits. This type is defined in the Kubernetes package.
- Rolling
Update Pulumi.Kubernetes. Types. Inputs. Apps. V1. Rolling Update Deployment - This type is defined in the Kubernetes package.
- Servers
List<Pulumi.
Kubernetes Core DNS. Inputs. Core DNSServer> - Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- Service
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSService - Configure CoreDNS Service parameters.
- Service
Account Pulumi.Kubernetes Core DNS. Inputs. Core DNSService Account - Configure CoreDNS Service Account.
- Service
Type string - Kubernetes Service type.
- Termination
Grace intPeriod Seconds - Optional duration in seconds the pod needs to terminate gracefully.
- Tolerations
List<Pulumi.
Kubernetes. Types. Inputs. Core. V1. Toleration> - Tolerations for pod assignment.
- Zone
Files List<Pulumi.Kubernetes Core DNS. Inputs. Core DNSZone File> - Configure custom Zone files.
- Affinity
Affinity
Args - Affinity settings for pod assignment . This type is defined in the Kubernetes package.
- Autoscaler
Core
DNSAutoscaler Args - Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- Autoscaling
Horizontal
Pod Autoscaler Spec Args - Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- Deployment
Core
DNSDeployment Args - Configure the CoreDNS Deployment.
- Extra
Secrets VolumeMount Args - Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- Extra
Volume VolumeMounts Mount Args - Optional array of mount points for extraVolumes.
- Extra
Volumes VolumeArgs - Optional array of extra volumes to create.
- Helm
Options ReleaseArgs - HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- Hpa
Core
DNSHPAArgs - Alternative configuration for HPA deployment if wanted.
- Image
Core
DNSImage Args - The image to pull.
- Is
Cluster boolService - Specifies whether chart should be deployed as cluster-service or normal k8s app.
- Liveness
Probe ProbeArgs - Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- Node
Selector map[string]string - Node labels for pod assignment.
- Pod
Annotations map[string]string - Optional Pod only Annotations.
- Pod
Disruption PodBudget Disruption Budget Spec Args - Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- Pre
Stop intSleep - Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by
preStopSleep
. To make sure kube-proxy has enough time to catch up. - Priority
Class stringName - Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- Prometheus
Core
DNSPrometheus Args - Configure Prometheus installation.
- Rbac
Core
DNSRBACArgs - Configure CoreDNS RBAC resources.
- Readiness
Probe ProbeArgs - Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- Replica
Count int - Number of replicas.
- Resources
Resource
Requirements Args - Container resource limits. This type is defined in the Kubernetes package.
- Rolling
Update RollingUpdate Deployment Args - This type is defined in the Kubernetes package.
- Servers
[]Core
DNSServer Args - Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- Service
Core
DNSService Args - Configure CoreDNS Service parameters.
- Service
Account CoreDNSService Account Args - Configure CoreDNS Service Account.
- Service
Type string - Kubernetes Service type.
- Termination
Grace intPeriod Seconds - Optional duration in seconds the pod needs to terminate gracefully.
- Tolerations
Toleration
Args - Tolerations for pod assignment.
- Zone
Files []CoreDNSZone File Args - Configure custom Zone files.
- affinity Affinity
- Affinity settings for pod assignment . This type is defined in the Kubernetes package.
- autoscaler
Core
DNSAutoscaler - Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling
Horizontal
Pod Autoscaler Spec - Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment
Core
DNSDeployment - Configure the CoreDNS Deployment.
- extra
Secrets List<VolumeMount> - Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extra
Volume List<VolumeMounts Mount> - Optional array of mount points for extraVolumes.
- extra
Volumes List<Volume> - Optional array of extra volumes to create.
- helm
Options Release - HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa
Core
DNSHPA - Alternative configuration for HPA deployment if wanted.
- image
Core
DNSImage - The image to pull.
- is
Cluster BooleanService - Specifies whether chart should be deployed as cluster-service or normal k8s app.
- liveness
Probe Probe - Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- node
Selector Map<String,String> - Node labels for pod assignment.
- pod
Annotations Map<String,String> - Optional Pod only Annotations.
- pod
Disruption PodBudget Disruption Budget Spec - Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- pre
Stop IntegerSleep - Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by
preStopSleep
. To make sure kube-proxy has enough time to catch up. - priority
Class StringName - Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus
Core
DNSPrometheus - Configure Prometheus installation.
- rbac
Core
DNSRBAC - Configure CoreDNS RBAC resources.
- readiness
Probe Probe - Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replica
Count Integer - Number of replicas.
- resources
Resource
Requirements - Container resource limits. This type is defined in the Kubernetes package.
- rolling
Update RollingUpdate Deployment - This type is defined in the Kubernetes package.
- servers
List<Core
DNSServer> - Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service
Core
DNSService - Configure CoreDNS Service parameters.
- service
Account CoreDNSService Account - Configure CoreDNS Service Account.
- service
Type String - Kubernetes Service type.
- termination
Grace IntegerPeriod Seconds - Optional duration in seconds the pod needs to terminate gracefully.
- tolerations List<Toleration>
- Tolerations for pod assignment.
- zone
Files List<CoreDNSZone File> - Configure custom Zone files.
- affinity
pulumi
Kubernetestypesinputcorev1Affinity - Affinity settings for pod assignment . This type is defined in the Kubernetes package.
- autoscaler
Core
DNSAutoscaler - Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling
pulumi
Kubernetestypesinputautoscalingv2beta2Horizontal Pod Autoscaler Spec - Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment
Core
DNSDeployment - Configure the CoreDNS Deployment.
- extra
Secrets pulumiKubernetestypesinputcorev1Volume Mount[] - Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extra
Volume pulumiMounts Kubernetestypesinputcorev1Volume Mount[] - Optional array of mount points for extraVolumes.
- extra
Volumes pulumiKubernetestypesinputcorev1Volume[] - Optional array of extra volumes to create.
- helm
Options Release - HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa
Core
DNSHPA - Alternative configuration for HPA deployment if wanted.
- image
Core
DNSImage - The image to pull.
- is
Cluster booleanService - Specifies whether chart should be deployed as cluster-service or normal k8s app.
- liveness
Probe pulumiKubernetestypesinputcorev1Probe - Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- node
Selector {[key: string]: string} - Node labels for pod assignment.
- pod
Annotations {[key: string]: string} - Optional Pod only Annotations.
- pod
Disruption pulumiBudget Kubernetestypesinputpolicyv1Pod Disruption Budget Spec - Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- pre
Stop numberSleep - Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by
preStopSleep
. To make sure kube-proxy has enough time to catch up. - priority
Class stringName - Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus
Core
DNSPrometheus - Configure Prometheus installation.
- rbac
Core
DNSRBAC - Configure CoreDNS RBAC resources.
- readiness
Probe pulumiKubernetestypesinputcorev1Probe - Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replica
Count number - Number of replicas.
- resources
pulumi
Kubernetestypesinputcorev1Resource Requirements - Container resource limits. This type is defined in the Kubernetes package.
- rolling
Update pulumiKubernetestypesinputappsv1Rolling Update Deployment - This type is defined in the Kubernetes package.
- servers
Core
DNSServer[] - Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service
Core
DNSService - Configure CoreDNS Service parameters.
- service
Account CoreDNSService Account - Configure CoreDNS Service Account.
- service
Type string - Kubernetes Service type.
- termination
Grace numberPeriod Seconds - Optional duration in seconds the pod needs to terminate gracefully.
- tolerations
pulumi
Kubernetestypesinputcorev1Toleration[] - Tolerations for pod assignment.
- zone
Files CoreDNSZone File[] - Configure custom Zone files.
- affinity
pulumi_
kubernetes.core.v1. Affinity Args - Affinity settings for pod assignment . This type is defined in the Kubernetes package.
- autoscaler
Core
DNSAutoscaler Args - Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling
pulumi_
kubernetes.autoscaling.v2beta2. Horizontal Pod Autoscaler Spec Args - Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment
Core
DNSDeployment Args - Configure the CoreDNS Deployment.
- extra_
secrets Sequence[pulumi_kubernetes.core.v1. Volume Mount Args] - Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extra_
volume_ Sequence[pulumi_mounts kubernetes.core.v1. Volume Mount Args] - Optional array of mount points for extraVolumes.
- extra_
volumes Sequence[pulumi_kubernetes.core.v1. Volume Args] - Optional array of extra volumes to create.
- helm_
options ReleaseArgs - HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa
Core
DNSHPAArgs - Alternative configuration for HPA deployment if wanted.
- image
Core
DNSImage Args - The image to pull.
- is_
cluster_ boolservice - Specifies whether chart should be deployed as cluster-service or normal k8s app.
- liveness_
probe pulumi_kubernetes.core.v1. Probe Args - Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- node_
selector Mapping[str, str] - Node labels for pod assignment.
- pod_
annotations Mapping[str, str] - Optional Pod only Annotations.
- pod_
disruption_ pulumi_budget kubernetes.policy.v1. Pod Disruption Budget Spec Args - Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- pre_
stop_ intsleep - Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by
preStopSleep
. To make sure kube-proxy has enough time to catch up. - priority_
class_ strname - Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus
Core
DNSPrometheus Args - Configure Prometheus installation.
- rbac
Core
DNSRBACArgs - Configure CoreDNS RBAC resources.
- readiness_
probe pulumi_kubernetes.core.v1. Probe Args - Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replica_
count int - Number of replicas.
- resources
pulumi_
kubernetes.core.v1. Resource Requirements Args - Container resource limits. This type is defined in the Kubernetes package.
- rolling_
update pulumi_kubernetes.apps.v1. Rolling Update Deployment Args - This type is defined in the Kubernetes package.
- servers
Sequence[Core
DNSServer Args] - Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service
Core
DNSService Args - Configure CoreDNS Service parameters.
- service_
account CoreDNSService Account Args - Configure CoreDNS Service Account.
- service_
type str - Kubernetes Service type.
- termination_
grace_ intperiod_ seconds - Optional duration in seconds the pod needs to terminate gracefully.
- tolerations
Sequence[pulumi_
kubernetes.core.v1. Toleration Args] - Tolerations for pod assignment.
- zone_
files Sequence[CoreDNSZone File Args] - Configure custom Zone files.
- affinity Property Map
- Affinity settings for pod assignment . This type is defined in the Kubernetes package.
- autoscaler Property Map
- Configue a cluster-proportional-autoscaler for coredns. See https://github.com/kubernetes-incubator/cluster-proportional-autoscaler.
- autoscaling Property Map
- Create HorizontalPodAutoscaler object. This type is defined in the Kubernetes package.
- deployment Property Map
- Configure the CoreDNS Deployment.
- extra
Secrets List<Property Map> - Optional array of secrets to mount inside coredns container. Possible usecase: need for secure connection with etcd backend. Optional array of mount points for extraVolumes.
- extra
Volume List<Property Map>Mounts - Optional array of mount points for extraVolumes.
- extra
Volumes List<Property Map> - Optional array of extra volumes to create.
- helm
Options Property Map - HelmOptions is an escape hatch that lets the end user control any aspect of the Helm deployment. This exposes the entirety of the underlying Helm Release component args.
- hpa Property Map
- Alternative configuration for HPA deployment if wanted.
- image Property Map
- The image to pull.
- is
Cluster BooleanService - Specifies whether chart should be deployed as cluster-service or normal k8s app.
- liveness
Probe Property Map - Configure the liveness probe. To use the livenessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- node
Selector Map<String> - Node labels for pod assignment.
- pod
Annotations Map<String> - Optional Pod only Annotations.
- pod
Disruption Property MapBudget - Optional PodDisruptionBudget. This type is defined in the Kubernetes package.
- pre
Stop NumberSleep - Under heavy load it takes more that standard time to remove Pod endpoint from a cluster. This will delay termination of our pod by
preStopSleep
. To make sure kube-proxy has enough time to catch up. - priority
Class StringName - Optional priority class to be used for the coredns pods. Used for autoscaler if autoscaler.priorityClassName not set.
- prometheus Property Map
- Configure Prometheus installation.
- rbac Property Map
- Configure CoreDNS RBAC resources.
- readiness
Probe Property Map - Configure the readiness probe. To use the readinessProbe, the health plugin needs to be enabled in CoreDNS' server config. This type is defined in the Kubernetes package.
- replica
Count Number - Number of replicas.
- resources Property Map
- Container resource limits. This type is defined in the Kubernetes package.
- rolling
Update Property Map - This type is defined in the Kubernetes package.
- servers List<Property Map>
- Configuration for CoreDNS and plugins. Default zone is what Kubernetes recommends: https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#coredns-configmap-options
- service Property Map
- Configure CoreDNS Service parameters.
- service
Account Property Map - Configure CoreDNS Service Account.
- service
Type String - Kubernetes Service type.
- termination
Grace NumberPeriod Seconds - Optional duration in seconds the pod needs to terminate gracefully.
- tolerations List<Property Map>
- Tolerations for pod assignment.
- zone
Files List<Property Map> - Configure custom Zone files.
Outputs
All input properties are implicitly available as output properties. Additionally, the CoreDNS resource produces the following output properties:
- Status
Pulumi.
Kubernetes Core DNS. Outputs. Release Status - Detailed information about the status of the underlying Helm deployment.
- Status
Release
Status - Detailed information about the status of the underlying Helm deployment.
- status
Release
Status - Detailed information about the status of the underlying Helm deployment.
- status
Release
Status - Detailed information about the status of the underlying Helm deployment.
- status
Release
Status - Detailed information about the status of the underlying Helm deployment.
- status Property Map
- Detailed information about the status of the underlying Helm deployment.
Supporting Types
CoreDNSAutoscaler, CoreDNSAutoscalerArgs
- Cores
Per intReplica - Number of cores in the cluster per coredns replica.
- Enabled bool
- Enabled the cluster-proportional-autoscaler.
- Image
Pulumi.
Kubernetes Core DNS. Inputs. Core DNSImage - The image to pull from for the autoscaler.
- Include
Unschedulable boolNodes - Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- Max int
- Max size of replicaCount
- Min int
- Min size of replicaCount
- Nodes
Per intReplica - Number of nodes in the cluster per coredns replica.
- Prevent
Single boolPoint Failure - If true does not allow single points of failure to form.
- Cores
Per intReplica - Number of cores in the cluster per coredns replica.
- Enabled bool
- Enabled the cluster-proportional-autoscaler.
- Image
Core
DNSImage - The image to pull from for the autoscaler.
- Include
Unschedulable boolNodes - Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- Max int
- Max size of replicaCount
- Min int
- Min size of replicaCount
- Nodes
Per intReplica - Number of nodes in the cluster per coredns replica.
- Prevent
Single boolPoint Failure - If true does not allow single points of failure to form.
- cores
Per IntegerReplica - Number of cores in the cluster per coredns replica.
- enabled Boolean
- Enabled the cluster-proportional-autoscaler.
- image
Core
DNSImage - The image to pull from for the autoscaler.
- include
Unschedulable BooleanNodes - Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max Integer
- Max size of replicaCount
- min Integer
- Min size of replicaCount
- nodes
Per IntegerReplica - Number of nodes in the cluster per coredns replica.
- prevent
Single BooleanPoint Failure - If true does not allow single points of failure to form.
- cores
Per numberReplica - Number of cores in the cluster per coredns replica.
- enabled boolean
- Enabled the cluster-proportional-autoscaler.
- image
Core
DNSImage - The image to pull from for the autoscaler.
- include
Unschedulable booleanNodes - Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max number
- Max size of replicaCount
- min number
- Min size of replicaCount
- nodes
Per numberReplica - Number of nodes in the cluster per coredns replica.
- prevent
Single booleanPoint Failure - If true does not allow single points of failure to form.
- cores_
per_ intreplica - Number of cores in the cluster per coredns replica.
- enabled bool
- Enabled the cluster-proportional-autoscaler.
- image
Core
DNSImage - The image to pull from for the autoscaler.
- include_
unschedulable_ boolnodes - Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max int
- Max size of replicaCount
- min int
- Min size of replicaCount
- nodes_
per_ intreplica - Number of nodes in the cluster per coredns replica.
- prevent_
single_ boolpoint_ failure - If true does not allow single points of failure to form.
- cores
Per NumberReplica - Number of cores in the cluster per coredns replica.
- enabled Boolean
- Enabled the cluster-proportional-autoscaler.
- image Property Map
- The image to pull from for the autoscaler.
- include
Unschedulable BooleanNodes - Whether to include unschedulable nodes in the nodes/cores calculations - this requires version 1.8.0+ of the autoscaler.
- max Number
- Max size of replicaCount
- min Number
- Min size of replicaCount
- nodes
Per NumberReplica - Number of nodes in the cluster per coredns replica.
- prevent
Single BooleanPoint Failure - If true does not allow single points of failure to form.
CoreDNSDeployment, CoreDNSDeploymentArgs
CoreDNSHPA, CoreDNSHPAArgs
- Enabled bool
- Max
Replicas int - Metrics
Pulumi.
Kubernetes. Types. Inputs. Autoscaling. V2Beta2. Metric Spec - This type is defined in the Kubernetes package.
- Min
Replicas int
- Enabled bool
- Max
Replicas int - Metrics
Metric
Spec - This type is defined in the Kubernetes package.
- Min
Replicas int
- enabled Boolean
- max
Replicas Integer - metrics
Metric
Spec - This type is defined in the Kubernetes package.
- min
Replicas Integer
- enabled boolean
- max
Replicas number - metrics
pulumi
Kubernetestypesinputautoscalingv2beta2Metric Spec - This type is defined in the Kubernetes package.
- min
Replicas number
- enabled bool
- max_
replicas int - metrics
pulumi_
kubernetes.autoscaling.v2beta2. Metric Spec Args - This type is defined in the Kubernetes package.
- min_
replicas int
- enabled Boolean
- max
Replicas Number - metrics Property Map
- This type is defined in the Kubernetes package.
- min
Replicas Number
CoreDNSImage, CoreDNSImageArgs
- Pull
Policy string - Image pull policy.
- Pull
Secrets List<string> - Specify container image pull secrets.
- Repository string
- The image repository to pull from.
- Tag string
- The image tag to pull from.
- Pull
Policy string - Image pull policy.
- Pull
Secrets []string - Specify container image pull secrets.
- Repository string
- The image repository to pull from.
- Tag string
- The image tag to pull from.
- pull
Policy String - Image pull policy.
- pull
Secrets List<String> - Specify container image pull secrets.
- repository String
- The image repository to pull from.
- tag String
- The image tag to pull from.
- pull
Policy string - Image pull policy.
- pull
Secrets string[] - Specify container image pull secrets.
- repository string
- The image repository to pull from.
- tag string
- The image tag to pull from.
- pull_
policy str - Image pull policy.
- pull_
secrets Sequence[str] - Specify container image pull secrets.
- repository str
- The image repository to pull from.
- tag str
- The image tag to pull from.
- pull
Policy String - Image pull policy.
- pull
Secrets List<String> - Specify container image pull secrets.
- repository String
- The image repository to pull from.
- tag String
- The image tag to pull from.
CoreDNSPrometheus, CoreDNSPrometheusArgs
CoreDNSPrometheusMonitor, CoreDNSPrometheusMonitorArgs
- Additional
Labels Dictionary<string, string> - Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- Enabled bool
- Set this to true to create ServiceMonitor for Prometheus operator.
- Namespace string
- Selector to select which namespaces the Endpoints objects are discovered from.
- Additional
Labels map[string]string - Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- Enabled bool
- Set this to true to create ServiceMonitor for Prometheus operator.
- Namespace string
- Selector to select which namespaces the Endpoints objects are discovered from.
- additional
Labels Map<String,String> - Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled Boolean
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace String
- Selector to select which namespaces the Endpoints objects are discovered from.
- additional
Labels {[key: string]: string} - Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled boolean
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace string
- Selector to select which namespaces the Endpoints objects are discovered from.
- additional_
labels Mapping[str, str] - Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled bool
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace str
- Selector to select which namespaces the Endpoints objects are discovered from.
- additional
Labels Map<String> - Additional labels that can be used so ServiceMonitor will be discovered by Prometheus.
- enabled Boolean
- Set this to true to create ServiceMonitor for Prometheus operator.
- namespace String
- Selector to select which namespaces the Endpoints objects are discovered from.
CoreDNSPrometheusService, CoreDNSPrometheusServiceArgs
- Annotations Dictionary<string, string>
- Annotations to add to the metrics Service.
- Enabled bool
- Set this to true to create Service for Prometheus metrics.
- Annotations map[string]string
- Annotations to add to the metrics Service.
- Enabled bool
- Set this to true to create Service for Prometheus metrics.
- annotations Map<String,String>
- Annotations to add to the metrics Service.
- enabled Boolean
- Set this to true to create Service for Prometheus metrics.
- annotations {[key: string]: string}
- Annotations to add to the metrics Service.
- enabled boolean
- Set this to true to create Service for Prometheus metrics.
- annotations Mapping[str, str]
- Annotations to add to the metrics Service.
- enabled bool
- Set this to true to create Service for Prometheus metrics.
- annotations Map<String>
- Annotations to add to the metrics Service.
- enabled Boolean
- Set this to true to create Service for Prometheus metrics.
CoreDNSRBAC, CoreDNSRBACArgs
- create bool
- If true, create & use RBAC resources
- name str
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template.
- psp_
enable bool - If true, create and use PodSecurityPolicy
CoreDNSServer, CoreDNSServerArgs
- Plugins
List<Pulumi.
Kubernetes Core DNS. Inputs. Core DNSServer Plugin> - the plugins to use for this server block.
- Port int
- optional, defaults to "" (which equals 53 in CoreDNS).
- Zones
List<Pulumi.
Kubernetes Core DNS. Inputs. Core DNSServer Zone> - the
zones
block can be left out entirely, defaults to "."
- Plugins
[]Core
DNSServer Plugin - the plugins to use for this server block.
- Port int
- optional, defaults to "" (which equals 53 in CoreDNS).
- Zones
[]Core
DNSServer Zone - the
zones
block can be left out entirely, defaults to "."
- plugins
List<Core
DNSServer Plugin> - the plugins to use for this server block.
- port Integer
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones
List<Core
DNSServer Zone> - the
zones
block can be left out entirely, defaults to "."
- plugins
Core
DNSServer Plugin[] - the plugins to use for this server block.
- port number
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones
Core
DNSServer Zone[] - the
zones
block can be left out entirely, defaults to "."
- plugins
Sequence[Core
DNSServer Plugin] - the plugins to use for this server block.
- port int
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones
Sequence[Core
DNSServer Zone] - the
zones
block can be left out entirely, defaults to "."
- plugins List<Property Map>
- the plugins to use for this server block.
- port Number
- optional, defaults to "" (which equals 53 in CoreDNS).
- zones List<Property Map>
- the
zones
block can be left out entirely, defaults to "."
CoreDNSServerPlugin, CoreDNSServerPluginArgs
- Config
Block string - if the plugin supports extra block style config, supply it here
- Name string
- name of plugin, if used multiple times ensure that the plugin supports it!
- Parameters string
- list of parameters after the plugin
- Config
Block string - if the plugin supports extra block style config, supply it here
- Name string
- name of plugin, if used multiple times ensure that the plugin supports it!
- Parameters string
- list of parameters after the plugin
- config
Block String - if the plugin supports extra block style config, supply it here
- name String
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters String
- list of parameters after the plugin
- config
Block string - if the plugin supports extra block style config, supply it here
- name string
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters string
- list of parameters after the plugin
- config_
block str - if the plugin supports extra block style config, supply it here
- name str
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters str
- list of parameters after the plugin
- config
Block String - if the plugin supports extra block style config, supply it here
- name String
- name of plugin, if used multiple times ensure that the plugin supports it!
- parameters String
- list of parameters after the plugin
CoreDNSServerZone, CoreDNSServerZoneArgs
- scheme String
- optional, defaults to "" (which equals "dns://" in CoreDNS)
- use_
tcp Boolean - set this parameter to optionally expose the port on tcp as well as udp for the DNS protocol. Note that this will not work if you are also exposing tls or grpc on the same server.
- zone String
- optional, defaults to "."
- scheme string
- optional, defaults to "" (which equals "dns://" in CoreDNS)
- use_
tcp boolean - set this parameter to optionally expose the port on tcp as well as udp for the DNS protocol. Note that this will not work if you are also exposing tls or grpc on the same server.
- zone string
- optional, defaults to "."
- scheme String
- optional, defaults to "" (which equals "dns://" in CoreDNS)
- use_
tcp Boolean - set this parameter to optionally expose the port on tcp as well as udp for the DNS protocol. Note that this will not work if you are also exposing tls or grpc on the same server.
- zone String
- optional, defaults to "."
CoreDNSService, CoreDNSServiceArgs
- Annotations Dictionary<string, string>
- Annotations to add to service.
- Cluster
IP string - IP address to assign to service.
- External
IPs List<string> - External IP addresses.
- External
Traffic stringPolicy - Enable client source IP preservation.
- Load
Balancer stringIP - IP address to assign to load balancer (if supported).
- Name string
- The name of the Service. If not set, a name is generated using the fullname template.
- Annotations map[string]string
- Annotations to add to service.
- Cluster
IP string - IP address to assign to service.
- External
IPs []string - External IP addresses.
- External
Traffic stringPolicy - Enable client source IP preservation.
- Load
Balancer stringIP - IP address to assign to load balancer (if supported).
- Name string
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations Map<String,String>
- Annotations to add to service.
- cluster
IP String - IP address to assign to service.
- external
IPs List<String> - External IP addresses.
- external
Traffic StringPolicy - Enable client source IP preservation.
- load
Balancer StringIP - IP address to assign to load balancer (if supported).
- name String
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations {[key: string]: string}
- Annotations to add to service.
- cluster
IP string - IP address to assign to service.
- external
IPs string[] - External IP addresses.
- external
Traffic stringPolicy - Enable client source IP preservation.
- load
Balancer stringIP - IP address to assign to load balancer (if supported).
- name string
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations Mapping[str, str]
- Annotations to add to service.
- cluster_
ip str - IP address to assign to service.
- external_
ips Sequence[str] - External IP addresses.
- external_
traffic_ strpolicy - Enable client source IP preservation.
- load_
balancer_ strip - IP address to assign to load balancer (if supported).
- name str
- The name of the Service. If not set, a name is generated using the fullname template.
- annotations Map<String>
- Annotations to add to service.
- cluster
IP String - IP address to assign to service.
- external
IPs List<String> - External IP addresses.
- external
Traffic StringPolicy - Enable client source IP preservation.
- load
Balancer StringIP - IP address to assign to load balancer (if supported).
- name String
- The name of the Service. If not set, a name is generated using the fullname template.
CoreDNSServiceAccount, CoreDNSServiceAccountArgs
- Annotations Dictionary<string, string>
- Create bool
- If true, create & use serviceAccount.
- Name string
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- Annotations map[string]string
- Create bool
- If true, create & use serviceAccount.
- Name string
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations Map<String,String>
- create Boolean
- If true, create & use serviceAccount.
- name String
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations {[key: string]: string}
- create boolean
- If true, create & use serviceAccount.
- name string
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations Mapping[str, str]
- create bool
- If true, create & use serviceAccount.
- name str
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
- annotations Map<String>
- create Boolean
- If true, create & use serviceAccount.
- name String
- The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template
CoreDNSZoneFile, CoreDNSZoneFileArgs
Release, ReleaseArgs
- Atomic bool
- If set, installation process purges chart on fail.
skipAwait
will be disabled automatically if atomic is used. - Chart string
- Chart name to be installed. A path may be used.
- Cleanup
On boolFail - Allow deletion of new resources created in this upgrade when upgrade fails.
- Create
Namespace bool - Create the namespace if it does not exist.
- Dependency
Update bool - Run helm dependency update before installing the chart.
- Description string
- Add a custom description
- Devel bool
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If
version
is set, this is ignored. - Disable
CRDHooks bool - Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- Disable
Openapi boolValidation - If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- Disable
Webhooks bool - Prevent hooks from running.
- Force
Update bool - Force resource update through delete/recreate if needed.
- Keyring string
- Location of public keys used for verification. Used only if
verify
is true - Lint bool
- Run helm lint when planning.
- Manifest Dictionary<string, object>
- The rendered manifests as JSON. Not yet supported.
- Max
History int - Limit the maximum number of revisions saved per release. Use 0 for no limit.
- Name string
- Release name.
- Namespace string
- Namespace to install the release into.
- Postrender string
- Postrender command to run.
- Recreate
Pods bool - Perform pods restart during upgrade/rollback.
- Render
Subchart boolNotes - If set, render subchart notes along with the parent.
- Replace bool
- Re-use the given name, even if that name is already used. This is unsafe in production
- Repository
Opts Pulumi.Kubernetes Core DNS. Inputs. Repository Opts - Specification defining the Helm chart repository to use.
- Reset
Values bool - When upgrading, reset the values to the ones built into the chart.
- Resource
Names Dictionary<string, ImmutableArray<string>> - Names of resources created by the release grouped by "kind/version".
- Reuse
Values bool - When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- Skip
Await bool - By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- Skip
Crds bool - If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- Timeout int
- Time in seconds to wait for any individual kubernetes operation.
- Value
Yaml List<AssetFiles Or Archive> - List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- Values Dictionary<string, object>
- Custom values set for the release.
- Verify bool
- Verify the package before installing it.
- Version string
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- Wait
For boolJobs - Will wait until all Jobs have been completed before marking the release as successful. This is ignored if
skipAwait
is enabled.
- Atomic bool
- If set, installation process purges chart on fail.
skipAwait
will be disabled automatically if atomic is used. - Chart string
- Chart name to be installed. A path may be used.
- Cleanup
On boolFail - Allow deletion of new resources created in this upgrade when upgrade fails.
- Create
Namespace bool - Create the namespace if it does not exist.
- Dependency
Update bool - Run helm dependency update before installing the chart.
- Description string
- Add a custom description
- Devel bool
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If
version
is set, this is ignored. - Disable
CRDHooks bool - Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- Disable
Openapi boolValidation - If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- Disable
Webhooks bool - Prevent hooks from running.
- Force
Update bool - Force resource update through delete/recreate if needed.
- Keyring string
- Location of public keys used for verification. Used only if
verify
is true - Lint bool
- Run helm lint when planning.
- Manifest map[string]interface{}
- The rendered manifests as JSON. Not yet supported.
- Max
History int - Limit the maximum number of revisions saved per release. Use 0 for no limit.
- Name string
- Release name.
- Namespace string
- Namespace to install the release into.
- Postrender string
- Postrender command to run.
- Recreate
Pods bool - Perform pods restart during upgrade/rollback.
- Render
Subchart boolNotes - If set, render subchart notes along with the parent.
- Replace bool
- Re-use the given name, even if that name is already used. This is unsafe in production
- Repository
Opts RepositoryOpts - Specification defining the Helm chart repository to use.
- Reset
Values bool - When upgrading, reset the values to the ones built into the chart.
- Resource
Names map[string][]string - Names of resources created by the release grouped by "kind/version".
- Reuse
Values bool - When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- Skip
Await bool - By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- Skip
Crds bool - If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- Timeout int
- Time in seconds to wait for any individual kubernetes operation.
- Value
Yaml AssetFiles Or Archive - List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- Values map[string]interface{}
- Custom values set for the release.
- Verify bool
- Verify the package before installing it.
- Version string
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- Wait
For boolJobs - Will wait until all Jobs have been completed before marking the release as successful. This is ignored if
skipAwait
is enabled.
- atomic Boolean
- If set, installation process purges chart on fail.
skipAwait
will be disabled automatically if atomic is used. - chart String
- Chart name to be installed. A path may be used.
- cleanup
On BooleanFail - Allow deletion of new resources created in this upgrade when upgrade fails.
- create
Namespace Boolean - Create the namespace if it does not exist.
- dependency
Update Boolean - Run helm dependency update before installing the chart.
- description String
- Add a custom description
- devel Boolean
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If
version
is set, this is ignored. - disable
CRDHooks Boolean - Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disable
Openapi BooleanValidation - If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disable
Webhooks Boolean - Prevent hooks from running.
- force
Update Boolean - Force resource update through delete/recreate if needed.
- keyring String
- Location of public keys used for verification. Used only if
verify
is true - lint Boolean
- Run helm lint when planning.
- manifest Map<String,Object>
- The rendered manifests as JSON. Not yet supported.
- max
History Integer - Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name String
- Release name.
- namespace String
- Namespace to install the release into.
- postrender String
- Postrender command to run.
- recreate
Pods Boolean - Perform pods restart during upgrade/rollback.
- render
Subchart BooleanNotes - If set, render subchart notes along with the parent.
- replace Boolean
- Re-use the given name, even if that name is already used. This is unsafe in production
- repository
Opts RepositoryOpts - Specification defining the Helm chart repository to use.
- reset
Values Boolean - When upgrading, reset the values to the ones built into the chart.
- resource
Names Map<String,List<String>> - Names of resources created by the release grouped by "kind/version".
- reuse
Values Boolean - When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skip
Await Boolean - By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skip
Crds Boolean - If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout Integer
- Time in seconds to wait for any individual kubernetes operation.
- value
Yaml List<AssetFiles Or Archive> - List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values Map<String,Object>
- Custom values set for the release.
- verify Boolean
- Verify the package before installing it.
- version String
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- wait
For BooleanJobs - Will wait until all Jobs have been completed before marking the release as successful. This is ignored if
skipAwait
is enabled.
- atomic boolean
- If set, installation process purges chart on fail.
skipAwait
will be disabled automatically if atomic is used. - chart string
- Chart name to be installed. A path may be used.
- cleanup
On booleanFail - Allow deletion of new resources created in this upgrade when upgrade fails.
- create
Namespace boolean - Create the namespace if it does not exist.
- dependency
Update boolean - Run helm dependency update before installing the chart.
- description string
- Add a custom description
- devel boolean
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If
version
is set, this is ignored. - disable
CRDHooks boolean - Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disable
Openapi booleanValidation - If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disable
Webhooks boolean - Prevent hooks from running.
- force
Update boolean - Force resource update through delete/recreate if needed.
- keyring string
- Location of public keys used for verification. Used only if
verify
is true - lint boolean
- Run helm lint when planning.
- manifest {[key: string]: any}
- The rendered manifests as JSON. Not yet supported.
- max
History number - Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name string
- Release name.
- namespace string
- Namespace to install the release into.
- postrender string
- Postrender command to run.
- recreate
Pods boolean - Perform pods restart during upgrade/rollback.
- render
Subchart booleanNotes - If set, render subchart notes along with the parent.
- replace boolean
- Re-use the given name, even if that name is already used. This is unsafe in production
- repository
Opts RepositoryOpts - Specification defining the Helm chart repository to use.
- reset
Values boolean - When upgrading, reset the values to the ones built into the chart.
- resource
Names {[key: string]: string[]} - Names of resources created by the release grouped by "kind/version".
- reuse
Values boolean - When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skip
Await boolean - By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skip
Crds boolean - If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout number
- Time in seconds to wait for any individual kubernetes operation.
- value
Yaml (pulumiassetFiles Asset | pulumiasset Archive)[] - List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values {[key: string]: any}
- Custom values set for the release.
- verify boolean
- Verify the package before installing it.
- version string
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- wait
For booleanJobs - Will wait until all Jobs have been completed before marking the release as successful. This is ignored if
skipAwait
is enabled.
- atomic bool
- If set, installation process purges chart on fail.
skipAwait
will be disabled automatically if atomic is used. - chart str
- Chart name to be installed. A path may be used.
- cleanup_
on_ boolfail - Allow deletion of new resources created in this upgrade when upgrade fails.
- create_
namespace bool - Create the namespace if it does not exist.
- dependency_
update bool - Run helm dependency update before installing the chart.
- description str
- Add a custom description
- devel bool
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If
version
is set, this is ignored. - disable_
crd_ boolhooks - Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disable_
openapi_ boolvalidation - If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disable_
webhooks bool - Prevent hooks from running.
- force_
update bool - Force resource update through delete/recreate if needed.
- keyring str
- Location of public keys used for verification. Used only if
verify
is true - lint bool
- Run helm lint when planning.
- manifest Mapping[str, Any]
- The rendered manifests as JSON. Not yet supported.
- max_
history int - Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name str
- Release name.
- namespace str
- Namespace to install the release into.
- postrender str
- Postrender command to run.
- recreate_
pods bool - Perform pods restart during upgrade/rollback.
- render_
subchart_ boolnotes - If set, render subchart notes along with the parent.
- replace bool
- Re-use the given name, even if that name is already used. This is unsafe in production
- repository_
opts RepositoryOpts - Specification defining the Helm chart repository to use.
- reset_
values bool - When upgrading, reset the values to the ones built into the chart.
- resource_
names Mapping[str, Sequence[str]] - Names of resources created by the release grouped by "kind/version".
- reuse_
values bool - When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skip_
await bool - By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skip_
crds bool - If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout int
- Time in seconds to wait for any individual kubernetes operation.
- value_
yaml_ Sequence[Union[pulumi.files Asset, pulumi. Archive]] - List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values Mapping[str, Any]
- Custom values set for the release.
- verify bool
- Verify the package before installing it.
- version str
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- wait_
for_ booljobs - Will wait until all Jobs have been completed before marking the release as successful. This is ignored if
skipAwait
is enabled.
- atomic Boolean
- If set, installation process purges chart on fail.
skipAwait
will be disabled automatically if atomic is used. - chart String
- Chart name to be installed. A path may be used.
- cleanup
On BooleanFail - Allow deletion of new resources created in this upgrade when upgrade fails.
- create
Namespace Boolean - Create the namespace if it does not exist.
- dependency
Update Boolean - Run helm dependency update before installing the chart.
- description String
- Add a custom description
- devel Boolean
- Use chart development versions, too. Equivalent to version '>0.0.0-0'. If
version
is set, this is ignored. - disable
CRDHooks Boolean - Prevent CRD hooks from, running, but run other hooks. See helm install --no-crd-hook
- disable
Openapi BooleanValidation - If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema
- disable
Webhooks Boolean - Prevent hooks from running.
- force
Update Boolean - Force resource update through delete/recreate if needed.
- keyring String
- Location of public keys used for verification. Used only if
verify
is true - lint Boolean
- Run helm lint when planning.
- manifest Map<Any>
- The rendered manifests as JSON. Not yet supported.
- max
History Number - Limit the maximum number of revisions saved per release. Use 0 for no limit.
- name String
- Release name.
- namespace String
- Namespace to install the release into.
- postrender String
- Postrender command to run.
- recreate
Pods Boolean - Perform pods restart during upgrade/rollback.
- render
Subchart BooleanNotes - If set, render subchart notes along with the parent.
- replace Boolean
- Re-use the given name, even if that name is already used. This is unsafe in production
- repository
Opts Property Map - Specification defining the Helm chart repository to use.
- reset
Values Boolean - When upgrading, reset the values to the ones built into the chart.
- resource
Names Map<List<String>> - Names of resources created by the release grouped by "kind/version".
- reuse
Values Boolean - When upgrading, reuse the last release's values and merge in any overrides. If 'resetValues' is specified, this is ignored
- skip
Await Boolean - By default, the provider waits until all resources are in a ready state before marking the release as successful. Setting this to true will skip such await logic.
- skip
Crds Boolean - If set, no CRDs will be installed. By default, CRDs are installed if not already present.
- timeout Number
- Time in seconds to wait for any individual kubernetes operation.
- value
Yaml List<Asset>Files - List of assets (raw yaml files). Content is read and merged with values. Not yet supported.
- values Map<Any>
- Custom values set for the release.
- verify Boolean
- Verify the package before installing it.
- version String
- Specify the exact chart version to install. If this is not specified, the latest version is installed.
- wait
For BooleanJobs - Will wait until all Jobs have been completed before marking the release as successful. This is ignored if
skipAwait
is enabled.
ReleaseStatus, ReleaseStatusArgs
- App
Version string - The version number of the application being deployed.
- Chart string
- The name of the chart.
- Name string
- Name is the name of the release.
- Namespace string
- Namespace is the kubernetes namespace of the release.
- Revision int
- Version is an int32 which represents the version of the release.
- Status string
- Status of the release.
- Version string
- A SemVer 2 conformant version string of the chart.
- App
Version string - The version number of the application being deployed.
- Chart string
- The name of the chart.
- Name string
- Name is the name of the release.
- Namespace string
- Namespace is the kubernetes namespace of the release.
- Revision int
- Version is an int32 which represents the version of the release.
- Status string
- Status of the release.
- Version string
- A SemVer 2 conformant version string of the chart.
- app
Version String - The version number of the application being deployed.
- chart String
- The name of the chart.
- name String
- Name is the name of the release.
- namespace String
- Namespace is the kubernetes namespace of the release.
- revision Integer
- Version is an int32 which represents the version of the release.
- status String
- Status of the release.
- version String
- A SemVer 2 conformant version string of the chart.
- app
Version string - The version number of the application being deployed.
- chart string
- The name of the chart.
- name string
- Name is the name of the release.
- namespace string
- Namespace is the kubernetes namespace of the release.
- revision number
- Version is an int32 which represents the version of the release.
- status string
- Status of the release.
- version string
- A SemVer 2 conformant version string of the chart.
- app_
version str - The version number of the application being deployed.
- chart str
- The name of the chart.
- name str
- Name is the name of the release.
- namespace str
- Namespace is the kubernetes namespace of the release.
- revision int
- Version is an int32 which represents the version of the release.
- status str
- Status of the release.
- version str
- A SemVer 2 conformant version string of the chart.
- app
Version String - The version number of the application being deployed.
- chart String
- The name of the chart.
- name String
- Name is the name of the release.
- namespace String
- Namespace is the kubernetes namespace of the release.
- revision Number
- Version is an int32 which represents the version of the release.
- status String
- Status of the release.
- version String
- A SemVer 2 conformant version string of the chart.
RepositoryOpts, RepositoryOptsArgs
- Ca
File string - The Repository's CA File
- Cert
File string - The repository's cert file
- Key
File string - The repository's cert key file
- Password string
- Password for HTTP basic authentication
- Repo string
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- Username string
- Username for HTTP basic authentication
- Ca
File string - The Repository's CA File
- Cert
File string - The repository's cert file
- Key
File string - The repository's cert key file
- Password string
- Password for HTTP basic authentication
- Repo string
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- Username string
- Username for HTTP basic authentication
- ca
File String - The Repository's CA File
- cert
File String - The repository's cert file
- key
File String - The repository's cert key file
- password String
- Password for HTTP basic authentication
- repo String
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username String
- Username for HTTP basic authentication
- ca
File string - The Repository's CA File
- cert
File string - The repository's cert file
- key
File string - The repository's cert key file
- password string
- Password for HTTP basic authentication
- repo string
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username string
- Username for HTTP basic authentication
- ca_
file str - The Repository's CA File
- cert_
file str - The repository's cert file
- key_
file str - The repository's cert key file
- password str
- Password for HTTP basic authentication
- repo str
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username str
- Username for HTTP basic authentication
- ca
File String - The Repository's CA File
- cert
File String - The repository's cert file
- key
File String - The repository's cert key file
- password String
- Password for HTTP basic authentication
- repo String
- Repository where to locate the requested chart. If is a URL the chart is installed without installing the repository.
- username String
- Username for HTTP basic authentication
Package Details
- Repository
- CoreDNS (Helm)
- License
Kubernetes CoreDNS v0.0.2 published on Thursday, May 26, 2022 by Pulumi