fresh-judge-73477
09/28/2021, 7:44 AMfunc CreateCustomResource(ctx *pulumi.Context, applicationName string, apiKey string, urlPrefix string, apiVersion string, kind string, labels pulumi.StringMap, timeout int64,k8sProvider *k8s.Provider,serviceAccount *v1.ServiceAccount)(*k8sApiExt.CustomResource, error){
type SpecType struct {
Prefix pulumi.String
Service pulumi.String
Headers pulumi.StringMap
TimeOut <http://pulumi.Int|pulumi.Int>
}
//headersData := pulumi.StringMap{"x-api-key":pulumi.String(apiKey)}
spec := SpecType{
Prefix: pulumi.String(fmt.Sprintf("/%s/",urlPrefix)),
Service: pulumi.String(applicationName),
TimeOut: <http://pulumi.Int|pulumi.Int>(timeout),
}
var otherfields k8s.UntypedArgs
otherfields = make(k8s.UntypedArgs, 1)
otherfields["Spec"] = spec
customResourceDefnArgs := k8sApiExt.CustomResourceArgs{
ApiVersion: pulumi.String(apiVersion),
Kind: pulumi.String(kind),
Metadata: metav1.ObjectMetaArgs{
Labels: labels,
Name: pulumi.String(applicationName),
Namespace: pulumi.String(applicationName),
},
OtherFields: otherfields,
}
data, err := json.Marshal(customResourceDefnArgs)
if(err == nil){
logger.Infof("datataa= %s-%s",data,apiKey)
}
return k8sApiExt.NewCustomResource(ctx,GetResourceName(applicationName,"mapping"),&customResourceDefnArgs,pulumi.DependsOn([]pulumi.Resource{serviceAccount}),pulumi.Provider(k8sProvider))
}
rapid-soccer-18092
09/28/2021, 3:53 PMpulumi preview
diff even if nothing has changed. This ultimately causes my datadog pods to get recreated, which is not desirable. I am deploying to AKS K8s (1.21.2) using Pulumi 3.12.0
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:preprod::aks::pulumi:pulumi:Stack::aks-preprod]
[provider=urn:pulumi:preprod::aks::pulumi:providers:kubernetes::k8s-provider::046e67e2-9780-4010-9c77-9999999ebefd]
~ spec: {
~ template: {
~ metadata: {
~ annotations: {
~ checksum/clusteragent_token: "32a656c3c7aeb06e5c36xxx" => "8027d4026d2e72484f1xxx"
}
}
}
}
+-kubernetes:core/v1:Secret: (replace)
[id=default/datadog-chart-cluster-agent]
[urn=urn:pulumi:preprod::aks::kubernetes:<http://helm.sh/v3:Chart$kubernetes:core/v1:Secret::default/datadog-chart-cluster-agent|helm.sh/v3:Chart$kubernetes:core/v1:Secret::default/datadog-chart-cluster-agent>]
[provider=urn:pulumi:preprod::aks::pulumi:providers:kubernetes::k8s-provider::046e67e2-9780-4010-9c77-9999999ebefd]
~ data: {
}
~ kubernetes:apps/v1:DaemonSet: (update)
[id=default/datadog-chart]
[urn=urn:pulumi:preprod::aks::kubernetes:<http://helm.sh/v3:Chart$kubernetes:apps/v1:DaemonSet::default/datadog-chart|helm.sh/v3:Chart$kubernetes:apps/v1:DaemonSet::default/datadog-chart>]
[provider=urn:pulumi:preprod::aks::pulumi:providers:kubernetes::k8s-provider::046e67e2-9780-4010-9c77-9999999ebefd]
~ spec: {
~ template: {
~ metadata: {
~ annotations: {
~ checksum/clusteragent_token: "bcc328b0b69baa07a7fae32a6baxxx" => "5200e78e7733904901f9511a094e8xxx"
}
}
}
Resources:
~ 2 to update
+-1 to replace
3 changes. 103 unchanged
And the pruned logs from the pulumi up
look like this:
-- kubernetes:core/v1:Secret default/datadog-chart-cluster-agent deleting original
~ kubernetes:apps/v1:Deployment default/datadog-chart-cluster-agent updating [diff: ~spec]
~ kubernetes:apps/v1:DaemonSet default/datadog-chart updating [diff: ~spec]
-- kubernetes:core/v1:Secret default/datadog-chart-cluster-agent deleting original
-- kubernetes:core/v1:Secret default/datadog-chart-cluster-agent deleted original
~ kubernetes:apps/v1:Deployment default/datadog-chart-cluster-agent updating [diff: ~spec]; [1/2] Waiting for app ReplicaSet be marked available
~ kubernetes:apps/v1:Deployment default/datadog-chart-cluster-agent updating [diff: ~spec]; Deployment initialization complete
~ kubernetes:apps/v1:Deployment default/datadog-chart-cluster-agent updated [diff: ~spec]; Deployment initialization complete
~ kubernetes:apps/v1:DaemonSet default/datadog-chart updated [diff: ~spec]
+- kubernetes:core/v1:Secret default/datadog-chart-cluster-agent replacing [diff: ~data];
+- kubernetes:core/v1:Secret default/datadog-chart-cluster-agent replaced [diff: ~data];
++ kubernetes:core/v1:Secret default/datadog-chart-cluster-agent creating replacement [diff: ~data];
++ kubernetes:core/v1:Secret default/datadog-chart-cluster-agent creating replacement [diff: ~data];
++ kubernetes:core/v1:Secret default/datadog-chart-cluster-agent created replacement [diff: ~data];
Can someone help point me in the right direction?worried-city-86458
09/30/2021, 2:08 AMworried-city-86458
09/30/2021, 7:33 PMrhythmic-rain-31941
09/30/2021, 9:29 PMexec
as we can do in terraform provider? https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs#exec-plugins
#kubernetessquare-energy-17741
09/30/2021, 10:14 PMrhythmic-rain-31941
10/01/2021, 1:23 AMrancher_ci_cluster = rancher2.Cluster()
k8s_provider = k8s.Provider("cluster-access",
kubeconfig=rancher_ci_cluster.kube_config
)
sa = k8s.core.v1.ServiceAccount("microservice",
metadata=k8s.meta.v1.ObjectMetaArgs(
namespace="monitoring",
name="microservice"
)
)
this keep throwing below error
error: configured Kubernetes cluster is unreachable: unable to load schema information from the API server: Get "<https://992E92B1DDDD40F85E620599B78C3F9C.sk1.us-east-1.eks.amazonaws.com/openapi/v2?timeout=32s>": dial tcp: lookup <http://992E92B1DDDD40F85E620599B78C3F9C.sk1.us-east-1.eks.amazonaws.com|992E92B1DDDD40F85E620599B78C3F9C.sk1.us-east-1.eks.amazonaws.com> on 10.0.4.55:53: no such host
not sure if the provider is getting set correctly or not, can someone help me here please?
p.s: that's not my cluster api server endpoint toobreezy-bear-50708
10/04/2021, 12:56 PMdry-football-2639
10/04/2021, 2:26 PMdry-autumn-28966
10/04/2021, 6:09 PMvalues
(Go automation API) doesn’t trigger an update during Up() operations. I can see the new value in the stack state file but not when I run helm get values <release>
. I have tried setting Replace=true / ForceUpdate=true / ResetValues=true but no luck. Am I doing something wrong?brash-quill-35776
10/05/2021, 5:58 PMistioctl
, rather than Pulumi itself
I know for resources that created by pulumi, I can definitely update that by running pulumi up
, but how about resource that not created by pulumi
?average-market-57523
10/06/2021, 7:27 PMsquare-car-84996
10/07/2021, 1:40 PMCannot read properties of undefined (reading 'promise')
and the provider is not undefined
.square-energy-17741
10/08/2021, 3:31 AMhelm.v3.Release
but it always fails with the following error -
error: timed out waiting for the condition
My code to install the helm chart looks like this -
const metricsServerChart = new k8s.helm.v3.Release (
'kubesys-ms',
{
chart: 'metrics-server',
version: '3.5.0',
namespace: 'kube-system',
name: 'kubesys-ms',
repositoryOpts: {
repo: '<https://kubernetes-sigs.github.io/metrics-server/>'
},
values: {},
},
{
dependsOn: [cluster],
provider: cluster.provider
}
);
I am able to install the same chart easily using helm command line -
helm -n kube-system install kubesys-ms metrics-server/metrics-server
Am I missing something?square-energy-17741
10/08/2021, 3:43 PMdry-sugar-63293
10/11/2021, 8:00 AMsparse-spring-91820
10/11/2021, 10:47 AMdry-sugar-63293
10/11/2021, 3:25 PMsquare-energy-17741
10/12/2021, 3:36 AMhelm.v3.Release
not honoring namespace
with certain charts. I have tried with helm
CLI and helm.v3.Chart
and they both work correctly. This is happening with only certain Charts -
• jx-git-operator from https://jenkins-x-charts.github.io/repo
• cluster-autoscaler from https://kubernetes.github.io/autoscalerfull-camera-24872
10/13/2021, 2:53 PMk8s.helm.v3.Release
I have tried a number of different ways and it currently appears that you need a repo ?limited-rain-96205
10/13/2021, 6:38 PMfuture-window-78560
10/14/2021, 11:11 AMprehistoric-kite-30979
10/14/2021, 10:51 PMrapid-soccer-18092
10/15/2021, 7:40 AMReplaceOnChanges = { "*" }
but that doesn't seem to kick in either. See thread for the code. How should I go about this?steep-toddler-88913
10/16/2021, 1:54 PMimport pulumi_digitalocean as do
k8s = do.KubernetesCluster("main-k8s",
region="nyc3",
version="1.21.3-do.0",
node_pool=do.KubernetesClusterNodePoolArgs(
name="main-pool",
size="s-1vcpu-2gb",
node_count=2
))
# now create a secret in this^ cluster
most-lighter-95902
10/16/2021, 4:09 PMpulumi destroy
most-lighter-95902
10/16/2021, 4:09 PM'knative-serving' timed out waiting to be Ready
most-lighter-95902
10/16/2021, 4:09 PMmost-lighter-95902
10/16/2021, 4:10 PMable-translator-73668
10/18/2021, 8:49 AMable-translator-73668
10/18/2021, 8:49 AMgorgeous-egg-16927
10/18/2021, 2:39 PMable-translator-73668
10/18/2021, 4:52 PM