Skip to content

Instantly share code, notes, and snippets.

@dgozalo
Created August 27, 2019 08:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgozalo/726dd4bdd7fea92d293e33457f6e13eb to your computer and use it in GitHub Desktop.
Save dgozalo/726dd4bdd7fea92d293e33457f6e13eb to your computer and use it in GitHub Desktop.
Error from server (Invalid): error when applying patch:
{"metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{\"jenkins.io/chart\":\"cm\"},\"labels\":{\"app\":\"cainjector\",\"app.kubernetes.io/instance\":\"jx\",\"app.kubernetes.io/managed-by\":\"Tiller\",\"app.kubernetes.io/name\":\"cainjector\",\"helm.sh/chart\":\"cainjector-v0.9.1\",\"jenkins.io/chart-release\":\"jx\",\"jenkins.io/namespace\":\"cert-manager\",\"jenkins.io/version\":\"1\"},\"name\":\"jx-cainjector\",\"namespace\":\"cert-manager\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cainjector\",\"app.kubernetes.io/instance\":\"jx\",\"app.kubernetes.io/managed-by\":\"Tiller\",\"app.kubernetes.io/name\":\"cainjector\"}},\"template\":{\"metadata\":{\"annotations\":null,\"labels\":{\"app\":\"cainjector\",\"app.kubernetes.io/instance\":\"jx\",\"app.kubernetes.io/managed-by\":\"Tiller\",\"app.kubernetes.io/name\":\"cainjector\",\"helm.sh/chart\":\"cainjector-v0.9.1\"}},\"spec\":{\"containers\":[{\"args\":[\"--v=2\",\"--leader-election-namespace=$(POD_NAMESPACE)\"],\"env\":[{\"name\":\"POD_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}}],\"image\":\"quay.io/jetstack/cert-manager-cainjector:v0.9.1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cainjector\",\"resources\":{}}],\"serviceAccountName\":\"jx-cainjector\"}}}}\n"},"labels":{"app.kubernetes.io/instance":"jx","app.kubernetes.io/managed-by":"Tiller","app.kubernetes.io/name":"cainjector","chart":null,"helm.sh/chart":"cainjector-v0.9.1","heritage":null,"release":null}},"spec":{"selector":{"matchLabels":{"app.kubernetes.io/instance":"jx","app.kubernetes.io/managed-by":"Tiller","app.kubernetes.io/name":"cainjector","release":null}},"template":{"metadata":{"annotations":null,"labels":{"app.kubernetes.io/instance":"jx","app.kubernetes.io/managed-by":"Tiller","app.kubernetes.io/name":"cainjector","helm.sh/chart":"cainjector-v0.9.1","release":null}},"spec":{"$setElementOrder/containers":[{"name":"cainjector"}],"containers":[{"image":"quay.io/jetstack/cert-manager-cainjector:v0.9.1","name":"cainjector"}]}}}}
to:
Resource: "apps/v1, Resource=deployments", GroupVersionKind: "apps/v1, Kind=Deployment"
Name: "jx-cainjector", Namespace: "cert-manager"
Object: &{map["apiVersion":"apps/v1" "kind":"Deployment" "metadata":map["annotations":map["deployment.kubernetes.io/revision":"1" "jenkins.io/chart":"cm" "kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"apps/v1beta1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{\"jenkins.io/chart\":\"cm\"},\"labels\":{\"app\":\"cainjector\",\"chart\":\"cainjector-v0.8.1\",\"heritage\":\"Tiller\",\"jenkins.io/chart-release\":\"jx\",\"jenkins.io/namespace\":\"cert-manager\",\"jenkins.io/version\":\"1\",\"release\":\"jx\"},\"name\":\"jx-cainjector\",\"namespace\":\"cert-manager\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cainjector\",\"release\":\"jx\"}},\"template\":{\"metadata\":{\"annotations\":null,\"labels\":{\"app\":\"cainjector\",\"release\":\"jx\"}},\"spec\":{\"containers\":[{\"args\":[\"--v=2\",\"--leader-election-namespace=$(POD_NAMESPACE)\"],\"env\":[{\"name\":\"POD_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}}],\"image\":\"quay.io/jetstack/cert-manager-cainjector:v0.8.1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cainjector\",\"resources\":{}}],\"serviceAccountName\":\"jx-cainjector\"}}}}\n"] "creationTimestamp":"2019-08-05T10:52:01Z" "generation":'\x05' "labels":map["app":"cainjector" "chart":"cainjector-v0.8.1" "heritage":"Tiller" "jenkins.io/chart-release":"jx" "jenkins.io/namespace":"cert-manager" "jenkins.io/version":"1" "release":"jx"] "name":"jx-cainjector" "namespace":"cert-manager" "resourceVersion":"848239" "selfLink":"/apis/apps/v1/namespaces/cert-manager/deployments/jx-cainjector" "uid":"0de02f43-b76f-11e9-9a7c-42010a840113"] "spec":map["progressDeadlineSeconds":'\u0258' "replicas":'\x01' "revisionHistoryLimit":'\x02' "selector":map["matchLabels":map["app":"cainjector" "release":"jx"]] "strategy":map["rollingUpdate":map["maxSurge":"25%" "maxUnavailable":"25%"] "type":"RollingUpdate"] "template":map["metadata":map["creationTimestamp":<nil> "labels":map["app":"cainjector" "release":"jx"]] "spec":map["containers":[map["args":["--v=2" "--leader-election-namespace=$(POD_NAMESPACE)"] "env":[map["name":"POD_NAMESPACE" "valueFrom":map["fieldRef":map["apiVersion":"v1" "fieldPath":"metadata.namespace"]]]] "image":"quay.io/jetstack/cert-manager-cainjector:v0.8.1" "imagePullPolicy":"IfNotPresent" "name":"cainjector" "resources":map[] "terminationMessagePath":"/dev/termination-log" "terminationMessagePolicy":"File"]] "dnsPolicy":"ClusterFirst" "restartPolicy":"Always" "schedulerName":"default-scheduler" "securityContext":map[] "serviceAccount":"jx-cainjector" "serviceAccountName":"jx-cainjector" "terminationGracePeriodSeconds":'\x1e']]] "status":map["availableReplicas":'\x01' "conditions":[map["lastTransitionTime":"2019-08-05T10:52:01Z" "lastUpdateTime":"2019-08-05T10:52:06Z" "message":"ReplicaSet \"jx-cainjector-765cf944d6\" has successfully progressed." "reason":"NewReplicaSetAvailable" "status":"True" "type":"Progressing"] map["lastTransitionTime":"2019-08-07T07:48:46Z" "lastUpdateTime":"2019-08-07T07:48:46Z" "message":"Deployment has minimum availability." "reason":"MinimumReplicasAvailable" "status":"True" "type":"Available"]] "observedGeneration":'\x05' "readyReplicas":'\x01' "replicas":'\x01' "updatedReplicas":'\x01']]}
for: "/var/folders/dk/129nzls92kvd62nm9f7t3k1h0000gn/T/helm-template-workdir-764494538/jx/output/namespaces/cert-manager/cm/charts/cert-manager/charts/cainjector/templates/part0-deployment.yaml": Deployment.apps "jx-cainjector" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app.kubernetes.io/name":"cainjector", "app":"cainjector", "app.kubernetes.io/instance":"jx", "app.kubernetes.io/managed-by":"Tiller"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable
Error from server (Invalid): error when applying patch:
{"metadata":{"annotations":{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{\"jenkins.io/chart\":\"cm\"},\"labels\":{\"app\":\"cert-manager\",\"app.kubernetes.io/instance\":\"jx\",\"app.kubernetes.io/managed-by\":\"Tiller\",\"app.kubernetes.io/name\":\"cert-manager\",\"helm.sh/chart\":\"cert-manager-v0.9.1\",\"jenkins.io/chart-release\":\"jx\",\"jenkins.io/namespace\":\"cert-manager\",\"jenkins.io/version\":\"1\"},\"name\":\"jx-cert-manager\",\"namespace\":\"cert-manager\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cert-manager\",\"app.kubernetes.io/instance\":\"jx\",\"app.kubernetes.io/managed-by\":\"Tiller\",\"app.kubernetes.io/name\":\"cert-manager\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/path\":\"/metrics\",\"prometheus.io/port\":\"9402\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"cert-manager\",\"app.kubernetes.io/instance\":\"jx\",\"app.kubernetes.io/managed-by\":\"Tiller\",\"app.kubernetes.io/name\":\"cert-manager\",\"helm.sh/chart\":\"cert-manager-v0.9.1\"}},\"spec\":{\"containers\":[{\"args\":[\"--v=2\",\"--cluster-resource-namespace=$(POD_NAMESPACE)\",\"--leader-election-namespace=$(POD_NAMESPACE)\"],\"env\":[{\"name\":\"POD_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}}],\"image\":\"quay.io/jetstack/cert-manager-controller:v0.9.1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cert-manager\",\"ports\":[{\"containerPort\":9402}],\"resources\":{}}],\"serviceAccountName\":\"jx-cert-manager\"}}}}\n"},"labels":{"app.kubernetes.io/instance":"jx","app.kubernetes.io/managed-by":"Tiller","app.kubernetes.io/name":"cert-manager","chart":null,"helm.sh/chart":"cert-manager-v0.9.1","heritage":null,"release":null}},"spec":{"selector":{"matchLabels":{"app.kubernetes.io/instance":"jx","app.kubernetes.io/managed-by":"Tiller","app.kubernetes.io/name":"cert-manager","release":null}},"template":{"metadata":{"labels":{"app.kubernetes.io/instance":"jx","app.kubernetes.io/managed-by":"Tiller","app.kubernetes.io/name":"cert-manager","helm.sh/chart":"cert-manager-v0.9.1","release":null}},"spec":{"$setElementOrder/containers":[{"name":"cert-manager"}],"containers":[{"image":"quay.io/jetstack/cert-manager-controller:v0.9.1","name":"cert-manager"}]}}}}
to:
Resource: "apps/v1, Resource=deployments", GroupVersionKind: "apps/v1, Kind=Deployment"
Name: "jx-cert-manager", Namespace: "cert-manager"
Object: &{map["apiVersion":"apps/v1" "kind":"Deployment" "metadata":map["annotations":map["deployment.kubernetes.io/revision":"1" "jenkins.io/chart":"cm" "kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"apps/v1beta1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{\"jenkins.io/chart\":\"cm\"},\"labels\":{\"app\":\"cert-manager\",\"chart\":\"cert-manager-v0.8.1\",\"heritage\":\"Tiller\",\"jenkins.io/chart-release\":\"jx\",\"jenkins.io/namespace\":\"cert-manager\",\"jenkins.io/version\":\"1\",\"release\":\"jx\"},\"name\":\"jx-cert-manager\",\"namespace\":\"cert-manager\"},\"spec\":{\"replicas\":1,\"selector\":{\"matchLabels\":{\"app\":\"cert-manager\",\"release\":\"jx\"}},\"template\":{\"metadata\":{\"annotations\":{\"prometheus.io/path\":\"/metrics\",\"prometheus.io/port\":\"9402\",\"prometheus.io/scrape\":\"true\"},\"labels\":{\"app\":\"cert-manager\",\"release\":\"jx\"}},\"spec\":{\"containers\":[{\"args\":[\"--v=2\",\"--cluster-resource-namespace=$(POD_NAMESPACE)\",\"--leader-election-namespace=$(POD_NAMESPACE)\"],\"env\":[{\"name\":\"POD_NAMESPACE\",\"valueFrom\":{\"fieldRef\":{\"fieldPath\":\"metadata.namespace\"}}}],\"image\":\"quay.io/jetstack/cert-manager-controller:v0.8.1\",\"imagePullPolicy\":\"IfNotPresent\",\"name\":\"cert-manager\",\"ports\":[{\"containerPort\":9402}],\"resources\":{}}],\"serviceAccountName\":\"jx-cert-manager\"}}}}\n"] "creationTimestamp":"2019-08-05T10:52:02Z" "generation":'\x05' "labels":map["app":"cert-manager" "chart":"cert-manager-v0.8.1" "heritage":"Tiller" "jenkins.io/chart-release":"jx" "jenkins.io/namespace":"cert-manager" "jenkins.io/version":"1" "release":"jx"] "name":"jx-cert-manager" "namespace":"cert-manager" "resourceVersion":"848243" "selfLink":"/apis/apps/v1/namespaces/cert-manager/deployments/jx-cert-manager" "uid":"0e45e4c7-b76f-11e9-9a7c-42010a840113"] "spec":map["progressDeadlineSeconds":'\u0258' "replicas":'\x01' "revisionHistoryLimit":'\x02' "selector":map["matchLabels":map["app":"cert-manager" "release":"jx"]] "strategy":map["rollingUpdate":map["maxSurge":"25%" "maxUnavailable":"25%"] "type":"RollingUpdate"] "template":map["metadata":map["annotations":map["prometheus.io/path":"/metrics" "prometheus.io/port":"9402" "prometheus.io/scrape":"true"] "creationTimestamp":<nil> "labels":map["app":"cert-manager" "release":"jx"]] "spec":map["containers":[map["args":["--v=2" "--cluster-resource-namespace=$(POD_NAMESPACE)" "--leader-election-namespace=$(POD_NAMESPACE)"] "env":[map["name":"POD_NAMESPACE" "valueFrom":map["fieldRef":map["apiVersion":"v1" "fieldPath":"metadata.namespace"]]]] "image":"quay.io/jetstack/cert-manager-controller:v0.8.1" "imagePullPolicy":"IfNotPresent" "name":"cert-manager" "ports":[map["containerPort":'\u24ba' "protocol":"TCP"]] "resources":map[] "terminationMessagePath":"/dev/termination-log" "terminationMessagePolicy":"File"]] "dnsPolicy":"ClusterFirst" "restartPolicy":"Always" "schedulerName":"default-scheduler" "securityContext":map[] "serviceAccount":"jx-cert-manager" "serviceAccountName":"jx-cert-manager" "terminationGracePeriodSeconds":'\x1e']]] "status":map["availableReplicas":'\x01' "conditions":[map["lastTransitionTime":"2019-08-05T10:52:09Z" "lastUpdateTime":"2019-08-05T10:52:09Z" "message":"Deployment has minimum availability." "reason":"MinimumReplicasAvailable" "status":"True" "type":"Available"] map["lastTransitionTime":"2019-08-05T10:52:02Z" "lastUpdateTime":"2019-08-05T10:52:09Z" "message":"ReplicaSet \"jx-cert-manager-574b789db5\" has successfully progressed." "reason":"NewReplicaSetAvailable" "status":"True" "type":"Progressing"]] "observedGeneration":'\x05' "readyReplicas":'\x01' "replicas":'\x01' "updatedReplicas":'\x01']]}
for: "/var/folders/dk/129nzls92kvd62nm9f7t3k1h0000gn/T/helm-template-workdir-764494538/jx/output/namespaces/cert-manager/cm/charts/cert-manager/templates/part0-deployment.yaml": Deployment.apps "jx-cert-manager" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app.kubernetes.io/managed-by":"Tiller", "app.kubernetes.io/name":"cert-manager", "app":"cert-manager", "app.kubernetes.io/instance":"jx"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment