From 0d0c0459a982a348e3a4699e90ee421792610a34 Mon Sep 17 00:00:00 2001 From: Riaan Kleinhans Date: Mon, 8 Feb 2021 07:39:33 +1300 Subject: [PATCH] Testing PR Conformance results for v1.20/k0s v0.10.0 #1310 --- v1.20/k0s/PRODUCT.yaml | 6 +- v1.20/k0s/README.md | 4 +- v1.20/k0s/e2e.log | 21718 ++++++++++++++-------------- v1.20/k0s/junit_01.xml | 11336 +++++++-------- v1.20/k0s/sonobuoy_results.tar.gz | Bin 695638 -> 878204 bytes 5 files changed, 16178 insertions(+), 16886 deletions(-) diff --git a/v1.20/k0s/PRODUCT.yaml b/v1.20/k0s/PRODUCT.yaml index f656d60724..cc057e5b15 100644 --- a/v1.20/k0s/PRODUCT.yaml +++ b/v1.20/k0s/PRODUCT.yaml @@ -1,9 +1,9 @@ vendor: Mirantis name: k0s -version: v0.9.0 +version: v0.10.0 website_url: https://k0sproject.io repo_url: https://github.com/k0sproject/k0s -documentation_url: https://github.com/k0sproject/k0s/tree/main/docs +documentation_url: https://docs.k0sproject.io/v0.10.0/ product_logo_url: https://raw.githubusercontent.com/k0sproject/k0s/main/k0s-logo-full-color.svg type: Distribution -description: "k0s is a single binary all-inclusive Kubernetes distribution with all the required bells and whistles preconfigured to make building a Kubernetes clusters a matter of just copying an executable to every host and running it." \ No newline at end of file +description: "k0s is a single binary all-inclusive Kubernetes distribution with all the required bells and whistles preconfigured to make building a Kubernetes clusters a matter of just copying an executable to every host and running it." diff --git a/v1.20/k0s/README.md b/v1.20/k0s/README.md index 11d8180b95..f6180ce4de 100644 --- a/v1.20/k0s/README.md +++ b/v1.20/k0s/README.md @@ -6,7 +6,7 @@ Full instructions on how to set up a k0s cluster can be found [here](https://git k0s runs either as a single node (server with `--enable-worker`), or as a controller/worker cluster. These instructions assume you have one or more linux or arm boxes ready for installation. -Download the k0s v0.9.0 binary from [releases](https://github.com/k0sproject/k0s/releases/v0.9.0) and push it to all the nodes you wish to connect to the cluster. +Download the k0s v0.10.0 binary from [releases](https://github.com/k0sproject/k0s/releases/v0.10.0) and push it to all the nodes you wish to connect to the cluster. ## Cluster Setup #### Single node @@ -35,7 +35,7 @@ $ go get -u -v github.com/vmware-tanzu/sonobuoy Deploy a Sonobuoy pod to your cluster with: ``` $ export KUBECONFIG=/var/lib/k0s/pki/admin.conf -$ sonobuoy run --mode=certified-conformance +$ sonobuoy run --mode=certified-conformance --kube-conformance-image-version=v1.20.2 ``` The test will take more than an hour to complete, but you can follow the logs by running: ``` diff --git a/v1.20/k0s/e2e.log b/v1.20/k0s/e2e.log index 99446c6718..b48ca5ec45 100644 --- a/v1.20/k0s/e2e.log +++ b/v1.20/k0s/e2e.log @@ -1,1837 +1,1707 @@ -I1222 15:06:51.949981 24 test_context.go:436] Using a temporary kubeconfig file from in-cluster config : /tmp/kubeconfig-762760359 -I1222 15:06:51.950010 24 test_context.go:457] Tolerating taints "node-role.kubernetes.io/master" when considering if nodes are ready -I1222 15:06:51.950100 24 e2e.go:129] Starting e2e run "f41efa03-fcd6-4617-87fd-618c75ee10bc" on Ginkgo node 1 +I0204 14:46:40.363094 23 test_context.go:436] Using a temporary kubeconfig file from in-cluster config : /tmp/kubeconfig-238253431 +I0204 14:46:40.363136 23 test_context.go:457] Tolerating taints "node-role.kubernetes.io/master" when considering if nodes are ready +I0204 14:46:40.363250 23 e2e.go:129] Starting e2e run "5d735140-f3b3-4f66-aa92-09d917571b72" on Ginkgo node 1 {"msg":"Test Suite starting","total":311,"completed":0,"skipped":0,"failed":0} Running Suite: Kubernetes e2e suite =================================== -Random Seed: 1608649610 - Will randomize all specs +Random Seed: 1612449998 - Will randomize all specs Will run 311 of 5667 specs -Dec 22 15:06:51.960: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:06:51.962: INFO: Waiting up to 30m0s for all (but 0) nodes to be schedulable -Dec 22 15:06:51.999: INFO: Waiting up to 10m0s for all pods (need at least 0) in namespace 'kube-system' to be running and ready -Dec 22 15:06:52.054: INFO: 12 / 12 pods in namespace 'kube-system' are running and ready (0 seconds elapsed) -Dec 22 15:06:52.054: INFO: expected 3 pod replicas in namespace 'kube-system', 3 are Running and Ready. -Dec 22 15:06:52.054: INFO: Waiting up to 5m0s for all daemonsets in namespace 'kube-system' to start -Dec 22 15:06:52.076: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'calico-node' (0 seconds elapsed) -Dec 22 15:06:52.076: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'konnectivity-agent' (0 seconds elapsed) -Dec 22 15:06:52.076: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'kube-proxy' (0 seconds elapsed) -Dec 22 15:06:52.076: INFO: e2e test version: v1.20.1 -Dec 22 15:06:52.081: INFO: kube-apiserver version: v1.20.1-k0s1 -Dec 22 15:06:52.081: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:06:52.086: INFO: Cluster IP family: ipv4 -SSSSSSSSSSSSS +Feb 4 14:46:40.383: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:46:40.386: INFO: Waiting up to 30m0s for all (but 0) nodes to be schedulable +Feb 4 14:46:40.424: INFO: Waiting up to 10m0s for all pods (need at least 0) in namespace 'kube-system' to be running and ready +Feb 4 14:46:40.474: INFO: 12 / 12 pods in namespace 'kube-system' are running and ready (0 seconds elapsed) +Feb 4 14:46:40.474: INFO: expected 3 pod replicas in namespace 'kube-system', 3 are Running and Ready. +Feb 4 14:46:40.474: INFO: Waiting up to 5m0s for all daemonsets in namespace 'kube-system' to start +Feb 4 14:46:40.497: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'calico-node' (0 seconds elapsed) +Feb 4 14:46:40.497: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'konnectivity-agent' (0 seconds elapsed) +Feb 4 14:46:40.497: INFO: 3 / 3 pods ready in namespace 'kube-system' in daemonset 'kube-proxy' (0 seconds elapsed) +Feb 4 14:46:40.497: INFO: e2e test version: v1.20.2 +Feb 4 14:46:40.499: INFO: kube-apiserver version: v1.20.2-k0s1 +Feb 4 14:46:40.499: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:46:40.510: INFO: Cluster IP family: ipv4 +SSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should provide podname only [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD with validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:06:52.087: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected -Dec 22 15:06:52.124: INFO: Found PodSecurityPolicies; testing pod creation to see if PodSecurityPolicy is enabled -Dec 22 15:06:52.130: INFO: No PSP annotation exists on dry run pod; assuming PodSecurityPolicy is disabled +Feb 4 14:46:40.511: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 14:46:40.575: INFO: Found PodSecurityPolicies; testing pod creation to see if PodSecurityPolicy is enabled +Feb 4 14:46:40.588: INFO: No PSP annotation exists on dry run pod; assuming PodSecurityPolicy is disabled STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide podname only [NodeConformance] [Conformance] +[It] works for CRD with validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 15:06:52.139: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5" in namespace "projected-1232" to be "Succeeded or Failed" -Dec 22 15:06:52.144: INFO: Pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5": Phase="Pending", Reason="", readiness=false. Elapsed: 4.63743ms -Dec 22 15:06:54.157: INFO: Pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017385244s -STEP: Saw pod success -Dec 22 15:06:54.157: INFO: Pod "downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5" satisfied condition "Succeeded or Failed" -Dec 22 15:06:54.160: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5 container client-container: -STEP: delete the pod -Dec 22 15:06:54.201: INFO: Waiting for pod downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5 to disappear -Dec 22 15:06:54.205: INFO: Pod downwardapi-volume-d0e7d61d-a819-4939-98c7-a7b9c71a98f5 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +Feb 4 14:46:40.595: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with known and required properties +Feb 4 14:46:44.203: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 create -f -' +Feb 4 14:46:44.726: INFO: stderr: "" +Feb 4 14:46:44.726: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" +Feb 4 14:46:44.726: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 delete e2e-test-crd-publish-openapi-734-crds test-foo' +Feb 4 14:46:44.914: INFO: stderr: "" +Feb 4 14:46:44.915: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" +Feb 4 14:46:44.915: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 apply -f -' +Feb 4 14:46:45.179: INFO: stderr: "" +Feb 4 14:46:45.179: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" +Feb 4 14:46:45.179: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 delete e2e-test-crd-publish-openapi-734-crds test-foo' +Feb 4 14:46:45.348: INFO: stderr: "" +Feb 4 14:46:45.348: INFO: stdout: "e2e-test-crd-publish-openapi-734-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" +STEP: client-side validation (kubectl create and apply) rejects request with unknown properties when disallowed by the schema +Feb 4 14:46:45.348: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 create -f -' +Feb 4 14:46:45.647: INFO: rc: 1 +Feb 4 14:46:45.647: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 apply -f -' +Feb 4 14:46:45.917: INFO: rc: 1 +STEP: client-side validation (kubectl create and apply) rejects request without required properties +Feb 4 14:46:45.917: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 create -f -' +Feb 4 14:46:46.183: INFO: rc: 1 +Feb 4 14:46:46.183: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 --namespace=crd-publish-openapi-2184 apply -f -' +Feb 4 14:46:46.459: INFO: rc: 1 +STEP: kubectl explain works to explain CR properties +Feb 4 14:46:46.459: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds' +Feb 4 14:46:46.684: INFO: stderr: "" +Feb 4 14:46:46.684: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nDESCRIPTION:\n Foo CRD for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t\n Specification of Foo\n\n status\t\n Status of Foo\n\n" +STEP: kubectl explain works to explain CR properties recursively +Feb 4 14:46:46.686: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.metadata' +Feb 4 14:46:46.952: INFO: stderr: "" +Feb 4 14:46:46.952: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: metadata \n\nDESCRIPTION:\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n ObjectMeta is metadata that all persisted resources must have, which\n includes all objects users must create.\n\nFIELDS:\n annotations\t\n Annotations is an unstructured key value map stored with a resource that\n may be set by external tools to store and retrieve arbitrary metadata. They\n are not queryable and should be preserved when modifying objects. More\n info: http://kubernetes.io/docs/user-guide/annotations\n\n clusterName\t\n The name of the cluster which the object belongs to. This is used to\n distinguish resources with same name and namespace in different clusters.\n This field is not set anywhere right now and apiserver is going to ignore\n it if set in create or update request.\n\n creationTimestamp\t\n CreationTimestamp is a timestamp representing the server time when this\n object was created. It is not guaranteed to be set in happens-before order\n across separate operations. Clients may not set this value. It is\n represented in RFC3339 form and is in UTC.\n\n Populated by the system. Read-only. Null for lists. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n deletionGracePeriodSeconds\t\n Number of seconds allowed for this object to gracefully terminate before it\n will be removed from the system. Only set when deletionTimestamp is also\n set. May only be shortened. Read-only.\n\n deletionTimestamp\t\n DeletionTimestamp is RFC 3339 date and time at which this resource will be\n deleted. This field is set by the server when a graceful deletion is\n requested by the user, and is not directly settable by a client. The\n resource is expected to be deleted (no longer visible from resource lists,\n and not reachable by name) after the time in this field, once the\n finalizers list is empty. As long as the finalizers list contains items,\n deletion is blocked. Once the deletionTimestamp is set, this value may not\n be unset or be set further into the future, although it may be shortened or\n the resource may be deleted prior to this time. For example, a user may\n request that a pod is deleted in 30 seconds. The Kubelet will react by\n sending a graceful termination signal to the containers in the pod. After\n that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)\n to the container and after cleanup, remove the pod from the API. In the\n presence of network partitions, this object may still exist after this\n timestamp, until an administrator or automated process can determine the\n resource is fully terminated. If not set, graceful deletion of the object\n has not been requested.\n\n Populated by the system when a graceful deletion is requested. Read-only.\n More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n finalizers\t<[]string>\n Must be empty before the object is deleted from the registry. Each entry is\n an identifier for the responsible component that will remove the entry from\n the list. If the deletionTimestamp of the object is non-nil, entries in\n this list can only be removed. Finalizers may be processed and removed in\n any order. Order is NOT enforced because it introduces significant risk of\n stuck finalizers. finalizers is a shared field, any actor with permission\n can reorder it. If the finalizer list is processed in order, then this can\n lead to a situation in which the component responsible for the first\n finalizer in the list is waiting for a signal (field value, external\n system, or other) produced by a component responsible for a finalizer later\n in the list, resulting in a deadlock. Without enforced ordering finalizers\n are free to order amongst themselves and are not vulnerable to ordering\n changes in the list.\n\n generateName\t\n GenerateName is an optional prefix, used by the server, to generate a\n unique name ONLY IF the Name field has not been provided. If this field is\n used, the name returned to the client will be different than the name\n passed. This value will also be combined with a unique suffix. The provided\n value has the same validation rules as the Name field, and may be truncated\n by the length of the suffix required to make the value unique on the\n server.\n\n If this field is specified and the generated name exists, the server will\n NOT return a 409 - instead, it will either return 201 Created or 500 with\n Reason ServerTimeout indicating a unique name could not be found in the\n time allotted, and the client should retry (optionally after the time\n indicated in the Retry-After header).\n\n Applied only if Name is not specified. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\n\n generation\t\n A sequence number representing a specific generation of the desired state.\n Populated by the system. Read-only.\n\n labels\t\n Map of string keys and values that can be used to organize and categorize\n (scope and select) objects. May match selectors of replication controllers\n and services. More info: http://kubernetes.io/docs/user-guide/labels\n\n managedFields\t<[]Object>\n ManagedFields maps workflow-id and version to the set of fields that are\n managed by that workflow. This is mostly for internal housekeeping, and\n users typically shouldn't need to set or understand this field. A workflow\n can be the user's name, a controller's name, or the name of a specific\n apply path like \"ci-cd\". The set of fields is always in the version that\n the workflow used when modifying the object.\n\n name\t\n Name must be unique within a namespace. Is required when creating\n resources, although some resources may allow a client to request the\n generation of an appropriate name automatically. Name is primarily intended\n for creation idempotence and configuration definition. Cannot be updated.\n More info: http://kubernetes.io/docs/user-guide/identifiers#names\n\n namespace\t\n Namespace defines the space within which each name must be unique. An empty\n namespace is equivalent to the \"default\" namespace, but \"default\" is the\n canonical representation. Not all objects are required to be scoped to a\n namespace - the value of this field for those objects will be empty.\n\n Must be a DNS_LABEL. Cannot be updated. More info:\n http://kubernetes.io/docs/user-guide/namespaces\n\n ownerReferences\t<[]Object>\n List of objects depended by this object. If ALL objects in the list have\n been deleted, this object will be garbage collected. If this object is\n managed by a controller, then an entry in this list will point to this\n controller, with the controller field set to true. There cannot be more\n than one managing controller.\n\n resourceVersion\t\n An opaque value that represents the internal version of this object that\n can be used by clients to determine when objects have changed. May be used\n for optimistic concurrency, change detection, and the watch operation on a\n resource or set of resources. Clients must treat these values as opaque and\n passed unmodified back to the server. They may only be valid for a\n particular resource or set of resources.\n\n Populated by the system. Read-only. Value must be treated as opaque by\n clients and . More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n\n selfLink\t\n SelfLink is a URL representing this object. Populated by the system.\n Read-only.\n\n DEPRECATED Kubernetes will stop propagating this field in 1.20 release and\n the field is planned to be removed in 1.21 release.\n\n uid\t\n UID is the unique in time and space value for this object. It is typically\n generated by the server on successful creation of a resource and is not\n allowed to change on PUT operations.\n\n Populated by the system. Read-only. More info:\n http://kubernetes.io/docs/user-guide/identifiers#uids\n\n" +Feb 4 14:46:46.953: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.spec' +Feb 4 14:46:47.245: INFO: stderr: "" +Feb 4 14:46:47.245: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: spec \n\nDESCRIPTION:\n Specification of Foo\n\nFIELDS:\n bars\t<[]Object>\n List of Bars and their specs.\n\n" +Feb 4 14:46:47.245: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.spec.bars' +Feb 4 14:46:47.513: INFO: stderr: "" +Feb 4 14:46:47.513: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-734-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: bars <[]Object>\n\nDESCRIPTION:\n List of Bars and their specs.\n\nFIELDS:\n age\t\n Age of Bar.\n\n bazs\t<[]string>\n List of Bazs.\n\n name\t -required-\n Name of Bar.\n\n" +STEP: kubectl explain works to return error when explain is called on property that doesn't exist +Feb 4 14:46:47.513: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2184 explain e2e-test-crd-publish-openapi-734-crds.spec.bars2' +Feb 4 14:46:47.799: INFO: rc: 1 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:06:54.205: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-1232" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide podname only [NodeConformance] [Conformance]","total":311,"completed":1,"skipped":13,"failed":0} -SSSSSSSS +Feb 4 14:46:50.884: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-2184" for this suite. + +• [SLOW TEST:10.396 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD with validation schema [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Variable Expansion - should allow substituting values in a container's command [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD with validation schema [Conformance]","total":311,"completed":1,"skipped":8,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Services + should serve a basic endpoint from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:06:54.213: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 14:46:50.908: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow substituting values in a container's command [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should serve a basic endpoint from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test substitution in container's command -Dec 22 15:06:54.243: INFO: Waiting up to 5m0s for pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2" in namespace "var-expansion-7261" to be "Succeeded or Failed" -Dec 22 15:06:54.245: INFO: Pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.104947ms -Dec 22 15:06:56.259: INFO: Pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015688555s -STEP: Saw pod success -Dec 22 15:06:56.259: INFO: Pod "var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2" satisfied condition "Succeeded or Failed" -Dec 22 15:06:56.262: INFO: Trying to get logs from node k0s-conformance-worker-2 pod var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2 container dapi-container: -STEP: delete the pod -Dec 22 15:06:56.281: INFO: Waiting for pod var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2 to disappear -Dec 22 15:06:56.284: INFO: Pod var-expansion-f502a62d-c234-4b1d-ae25-bd2729d10ef2 no longer exists -[AfterEach] [k8s.io] Variable Expansion +STEP: creating service endpoint-test2 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[] +Feb 4 14:46:51.001: INFO: Failed go get Endpoints object: endpoints "endpoint-test2" not found +Feb 4 14:46:52.022: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[] +STEP: Creating pod pod1 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[pod1:[80]] +Feb 4 14:46:56.060: INFO: Unexpected endpoints: found map[], expected map[pod1:[80]], will retry +Feb 4 14:46:57.067: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[pod1:[80]] +STEP: Creating pod pod2 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[pod1:[80] pod2:[80]] +Feb 4 14:47:01.119: INFO: Unexpected endpoints: found map[0107d913-cdcd-48c3-813c-370960855a03:[80]], expected map[pod1:[80] pod2:[80]], will retry +Feb 4 14:47:02.126: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[pod1:[80] pod2:[80]] +STEP: Deleting pod pod1 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[pod2:[80]] +Feb 4 14:47:02.173: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[pod2:[80]] +STEP: Deleting pod pod2 in namespace services-3872 +STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-3872 to expose endpoints map[] +Feb 4 14:47:02.205: INFO: successfully validated that service endpoint-test2 in namespace services-3872 exposes endpoints map[] +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:06:56.284: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-7261" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's command [NodeConformance] [Conformance]","total":311,"completed":2,"skipped":21,"failed":0} -SSSSSSSSSS +Feb 4 14:47:02.245: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-3872" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:11.353 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should serve a basic endpoint from pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should serve a basic endpoint from pods [Conformance]","total":311,"completed":2,"skipped":47,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a service. [Conformance] + should create a ResourceQuota and capture the life of a replication controller. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:06:56.292: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:47:02.271: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a service. [Conformance] +[It] should create a ResourceQuota and capture the life of a replication controller. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Counting existing ResourceQuota STEP: Creating a ResourceQuota STEP: Ensuring resource quota status is calculated -STEP: Creating a Service -STEP: Ensuring resource quota status captures service creation -STEP: Deleting a Service +STEP: Creating a ReplicationController +STEP: Ensuring resource quota status captures replication controller creation +STEP: Deleting a ReplicationController STEP: Ensuring resource quota status released usage [AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:07:07.410: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-3157" for this suite. +Feb 4 14:47:13.421: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-9589" for this suite. -• [SLOW TEST:11.133 seconds] +• [SLOW TEST:11.175 seconds] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a service. [Conformance] + should create a ResourceQuota and capture the life of a replication controller. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a service. [Conformance]","total":311,"completed":3,"skipped":31,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replication controller. [Conformance]","total":311,"completed":3,"skipped":88,"failed":0} +SSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - listing validating webhooks should work [Conformance] +[sig-storage] Projected secret + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:07:07.425: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 14:47:13.455: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:07:07.969: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 15:07:09.989: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246427, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:07:13.026: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] listing validating webhooks should work [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Listing all of the created validation webhooks -STEP: Creating a configMap that does not comply to the validation webhook rules -STEP: Deleting the collection of validation webhooks -STEP: Creating a configMap that does not comply to the validation webhook rules -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating secret with name s-test-opt-del-e1af8696-15ac-4234-8ea7-7399ab356ee7 +STEP: Creating secret with name s-test-opt-upd-21e4be38-6a7e-43c6-8c3d-470b7d0ba326 +STEP: Creating the pod +STEP: Deleting secret s-test-opt-del-e1af8696-15ac-4234-8ea7-7399ab356ee7 +STEP: Updating secret s-test-opt-upd-21e4be38-6a7e-43c6-8c3d-470b7d0ba326 +STEP: Creating secret with name s-test-opt-create-145b1719-4265-41ce-b936-a7386d5969b5 +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:07:13.221: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-170" for this suite. -STEP: Destroying namespace "webhook-170-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 14:48:40.307: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-8732" for this suite. -• [SLOW TEST:5.837 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - listing validating webhooks should work [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing validating webhooks should work [Conformance]","total":311,"completed":4,"skipped":52,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-storage] EmptyDir volumes - should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:07:13.263: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir -STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +• [SLOW TEST:86.898 seconds] +[sig-storage] Projected secret +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_secret.go:35 + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on tmpfs -Dec 22 15:07:13.282: INFO: Waiting up to 5m0s for pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc" in namespace "emptydir-6361" to be "Succeeded or Failed" -Dec 22 15:07:13.284: INFO: Pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc": Phase="Pending", Reason="", readiness=false. Elapsed: 1.467605ms -Dec 22 15:07:15.295: INFO: Pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012741243s -STEP: Saw pod success -Dec 22 15:07:15.295: INFO: Pod "pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc" satisfied condition "Succeeded or Failed" -Dec 22 15:07:15.299: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc container test-container: -STEP: delete the pod -Dec 22 15:07:15.336: INFO: Waiting for pod pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc to disappear -Dec 22 15:07:15.339: INFO: Pod pod-27ed2e1c-1db5-4881-adac-7bb0e2c666fc no longer exists -[AfterEach] [sig-storage] EmptyDir volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:07:15.339: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-6361" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":5,"skipped":75,"failed":0} -SSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] - removing taint cancels eviction [Disruptive] [Conformance] +{"msg":"PASSED [sig-storage] Projected secret optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":4,"skipped":107,"failed":0} +[k8s.io] Container Runtime blackbox test when starting a container that exits + should run with the expected status [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:07:15.347: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename taint-single-pod +Feb 4 14:48:40.359: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:164 -Dec 22 15:07:15.376: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 15:08:15.406: INFO: Waiting for terminating namespaces to be deleted... -[It] removing taint cancels eviction [Disruptive] [Conformance] +[It] should run with the expected status [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:08:15.410: INFO: Starting informer... -STEP: Starting pod... -Dec 22 15:08:15.627: INFO: Pod is running on k0s-conformance-worker-2. Tainting Node -STEP: Trying to apply a taint on the Node -STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -STEP: Waiting short time to make sure Pod is queued for deletion -Dec 22 15:08:15.646: INFO: Pod wasn't evicted. Proceeding -Dec 22 15:08:15.646: INFO: Removing taint from Node -STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -STEP: Waiting some time to make sure that toleration time passed. -Dec 22 15:09:30.665: INFO: Pod wasn't evicted. Test successful -[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +STEP: Container 'terminate-cmd-rpa': should get the expected 'RestartCount' +STEP: Container 'terminate-cmd-rpa': should get the expected 'Phase' +STEP: Container 'terminate-cmd-rpa': should get the expected 'Ready' condition +STEP: Container 'terminate-cmd-rpa': should get the expected 'State' +STEP: Container 'terminate-cmd-rpa': should be possible to delete [NodeConformance] +STEP: Container 'terminate-cmd-rpof': should get the expected 'RestartCount' +STEP: Container 'terminate-cmd-rpof': should get the expected 'Phase' +STEP: Container 'terminate-cmd-rpof': should get the expected 'Ready' condition +STEP: Container 'terminate-cmd-rpof': should get the expected 'State' +STEP: Container 'terminate-cmd-rpof': should be possible to delete [NodeConformance] +STEP: Container 'terminate-cmd-rpn': should get the expected 'RestartCount' +STEP: Container 'terminate-cmd-rpn': should get the expected 'Phase' +STEP: Container 'terminate-cmd-rpn': should get the expected 'Ready' condition +STEP: Container 'terminate-cmd-rpn': should get the expected 'State' +STEP: Container 'terminate-cmd-rpn': should be possible to delete [NodeConformance] +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:09:30.666: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "taint-single-pod-8496" for this suite. +Feb 4 14:49:08.921: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-9950" for this suite. -• [SLOW TEST:135.339 seconds] -[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +• [SLOW TEST:28.582 seconds] +[k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - removing taint cancels eviction [Disruptive] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 + blackbox test + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:41 + when starting a container that exits + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:42 + should run with the expected status [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] removing taint cancels eviction [Disruptive] [Conformance]","total":311,"completed":6,"skipped":93,"failed":0} -SSS +{"msg":"PASSED [k8s.io] Container Runtime blackbox test when starting a container that exits should run with the expected status [NodeConformance] [Conformance]","total":311,"completed":5,"skipped":107,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a configMap. [Conformance] + should be able to update and delete ResourceQuota. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:09:30.686: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:49:08.940: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a configMap. [Conformance] +[It] should be able to update and delete ResourceQuota. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a ConfigMap -STEP: Ensuring resource quota status captures configMap creation -STEP: Deleting a ConfigMap -STEP: Ensuring resource quota status released usage +STEP: Getting a ResourceQuota +STEP: Updating a ResourceQuota +STEP: Verifying a ResourceQuota was modified +STEP: Deleting a ResourceQuota +STEP: Verifying the deleted ResourceQuota [AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:09:58.812: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-9234" for this suite. - -• [SLOW TEST:28.140 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a configMap. [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 14:49:09.054: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-1188" for this suite. +•{"msg":"PASSED [sig-api-machinery] ResourceQuota should be able to update and delete ResourceQuota. [Conformance]","total":311,"completed":6,"skipped":134,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a configMap. [Conformance]","total":311,"completed":7,"skipped":96,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-storage] Secrets - should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:09:58.830: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 14:49:09.078: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] +[It] should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-0cb842fd-3ddd-4745-8c28-241598865227 -STEP: Creating a pod to test consume secrets -Dec 22 15:09:58.911: INFO: Waiting up to 5m0s for pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5" in namespace "secrets-6051" to be "Succeeded or Failed" -Dec 22 15:09:58.913: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5": Phase="Pending", Reason="", readiness=false. Elapsed: 2.67516ms -Dec 22 15:10:00.925: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014207969s -Dec 22 15:10:02.939: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.028531957s -STEP: Saw pod success -Dec 22 15:10:02.939: INFO: Pod "pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5" satisfied condition "Succeeded or Failed" -Dec 22 15:10:02.943: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5 container secret-volume-test: -STEP: delete the pod -Dec 22 15:10:02.990: INFO: Waiting for pod pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5 to disappear -Dec 22 15:10:02.993: INFO: Pod pod-secrets-0010cb5e-1f3a-4a87-ad3a-26d88776ffc5 no longer exists -[AfterEach] [sig-storage] Secrets +STEP: create the container +STEP: wait for the container to reach Succeeded +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 14:49:12.183: INFO: Expected: &{} to match Container's Termination Message: -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:10:02.993: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-6051" for this suite. -STEP: Destroying namespace "secret-namespace-2661" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance]","total":311,"completed":8,"skipped":205,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:49:12.211: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-7801" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":7,"skipped":161,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] +[sig-api-machinery] Watchers + should be able to start watching from a specific resource version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:10:03.006: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 14:49:12.226: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] +[It] should be able to start watching from a specific resource version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-configmap-5jmc -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 15:10:03.054: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-5jmc" in namespace "subpath-6999" to be "Succeeded or Failed" -Dec 22 15:10:03.057: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.677449ms -Dec 22 15:10:05.071: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 2.017741386s -Dec 22 15:10:07.081: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 4.027216187s -Dec 22 15:10:09.094: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 6.040374565s -Dec 22 15:10:11.107: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 8.053255846s -Dec 22 15:10:13.112: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 10.058539756s -Dec 22 15:10:15.117: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 12.063757751s -Dec 22 15:10:17.128: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 14.074308826s -Dec 22 15:10:19.135: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 16.081870851s -Dec 22 15:10:21.149: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 18.095236669s -Dec 22 15:10:23.159: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Running", Reason="", readiness=true. Elapsed: 20.105058945s -Dec 22 15:10:25.171: INFO: Pod "pod-subpath-test-configmap-5jmc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.117742424s -STEP: Saw pod success -Dec 22 15:10:25.171: INFO: Pod "pod-subpath-test-configmap-5jmc" satisfied condition "Succeeded or Failed" -Dec 22 15:10:25.175: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-subpath-test-configmap-5jmc container test-container-subpath-configmap-5jmc: -STEP: delete the pod -Dec 22 15:10:25.228: INFO: Waiting for pod pod-subpath-test-configmap-5jmc to disappear -Dec 22 15:10:25.231: INFO: Pod pod-subpath-test-configmap-5jmc no longer exists -STEP: Deleting pod pod-subpath-test-configmap-5jmc -Dec 22 15:10:25.231: INFO: Deleting pod "pod-subpath-test-configmap-5jmc" in namespace "subpath-6999" -[AfterEach] [sig-storage] Subpath +STEP: creating a new configmap +STEP: modifying the configmap once +STEP: modifying the configmap a second time +STEP: deleting the configmap +STEP: creating a watch on configmaps from the resource version returned by the first update +STEP: Expecting to observe notifications for all changes to the configmap after the first update +Feb 4 14:49:12.332: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-3654 0cf2e359-c7b4-406f-aa4f-ff7317c6ee02 2432 0 2021-02-04 14:49:12 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2021-02-04 14:49:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 14:49:12.333: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-3654 0cf2e359-c7b4-406f-aa4f-ff7317c6ee02 2433 0 2021-02-04 14:49:12 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2021-02-04 14:49:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:10:25.233: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-6999" for this suite. - -• [SLOW TEST:22.235 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance]","total":311,"completed":9,"skipped":237,"failed":0} -SSSSSSSSS +Feb 4 14:49:12.333: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-3654" for this suite. +•{"msg":"PASSED [sig-api-machinery] Watchers should be able to start watching from a specific resource version [Conformance]","total":311,"completed":8,"skipped":172,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints - verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] +[k8s.io] Variable Expansion + should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:10:25.242: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 15:10:25.276: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 15:11:25.312: INFO: Waiting for terminating namespaces to be deleted... -[BeforeEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:11:25.316: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption-path +Feb 4 14:49:12.356: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:679 -[It] verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] +[It] should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:11:25.376: INFO: PriorityClass.scheduling.k8s.io "p1" is invalid: Value: Forbidden: may not be changed in an update. -Dec 22 15:11:25.379: INFO: PriorityClass.scheduling.k8s.io "p2" is invalid: Value: Forbidden: may not be changed in an update. -[AfterEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:25.395: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-path-6779" for this suite. -[AfterEach] PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:693 -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] +Feb 4 14:49:14.444: INFO: Deleting pod "var-expansion-dab5613d-b6c5-4e1e-8db4-5100b6f131d8" in namespace "var-expansion-4850" +Feb 4 14:49:14.455: INFO: Wait up to 5m0s for pod "var-expansion-dab5613d-b6c5-4e1e-8db4-5100b6f131d8" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:25.410: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-3215" for this suite. -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 +Feb 4 14:50:22.470: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-4850" for this suite. -• [SLOW TEST:60.208 seconds] -[sig-scheduling] SchedulerPreemption [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - PriorityClass endpoints - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:673 - verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:70.136 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints verify PriorityClass endpoints can be operated with different HTTP methods [Conformance]","total":311,"completed":10,"skipped":246,"failed":0} -SSS +{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance]","total":311,"completed":9,"skipped":192,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl describe - should check if kubectl describe prints relevant information for rc and pods [Conformance] +[sig-node] Downward API + should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:25.450: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 14:50:22.498: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if kubectl describe prints relevant information for rc and pods [Conformance] +[It] should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:11:25.479: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 create -f -' -Dec 22 15:11:25.954: INFO: stderr: "" -Dec 22 15:11:25.954: INFO: stdout: "replicationcontroller/agnhost-primary created\n" -Dec 22 15:11:25.954: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 create -f -' -Dec 22 15:11:26.165: INFO: stderr: "" -Dec 22 15:11:26.165: INFO: stdout: "service/agnhost-primary created\n" -STEP: Waiting for Agnhost primary to start. -Dec 22 15:11:27.174: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:27.174: INFO: Found 0 / 1 -Dec 22 15:11:28.178: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:28.178: INFO: Found 0 / 1 -Dec 22 15:11:29.174: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:29.175: INFO: Found 1 / 1 -Dec 22 15:11:29.175: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 -Dec 22 15:11:29.178: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 15:11:29.178: INFO: ForEach: Found 1 pods from the filter. Now looping through them. -Dec 22 15:11:29.178: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe pod agnhost-primary-rkf6l' -Dec 22 15:11:29.321: INFO: stderr: "" -Dec 22 15:11:29.321: INFO: stdout: "Name: agnhost-primary-rkf6l\nNamespace: kubectl-7102\nPriority: 0\nNode: k0s-conformance-worker-2/188.34.155.104\nStart Time: Tue, 22 Dec 2020 15:11:25 +0000\nLabels: app=agnhost\n role=primary\nAnnotations: cni.projectcalico.org/podIP: 10.244.199.16/32\n cni.projectcalico.org/podIPs: 10.244.199.16/32\nStatus: Running\nIP: 10.244.199.16\nIPs:\n IP: 10.244.199.16\nControlled By: ReplicationController/agnhost-primary\nContainers:\n agnhost-primary:\n Container ID: containerd://cea5bc75bf20d50f0c61c0afb7ef20e0d3aacaeaaec99f3397a850e135ef6f32\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Image ID: k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a\n Port: 6379/TCP\n Host Port: 0/TCP\n State: Running\n Started: Tue, 22 Dec 2020 15:11:27 +0000\n Ready: True\n Restart Count: 0\n Environment: \n Mounts:\n /var/run/secrets/kubernetes.io/serviceaccount from default-token-8ffgj (ro)\nConditions:\n Type Status\n Initialized True \n Ready True \n ContainersReady True \n PodScheduled True \nVolumes:\n default-token-8ffgj:\n Type: Secret (a volume populated by a Secret)\n SecretName: default-token-8ffgj\n Optional: false\nQoS Class: BestEffort\nNode-Selectors: \nTolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s\n node.kubernetes.io/unreachable:NoExecute op=Exists for 300s\nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal Scheduled 4s default-scheduler Successfully assigned kubectl-7102/agnhost-primary-rkf6l to k0s-conformance-worker-2\n Normal Pulled 2s kubelet Container image \"k8s.gcr.io/e2e-test-images/agnhost:2.21\" already present on machine\n Normal Created 2s kubelet Created container agnhost-primary\n Normal Started 2s kubelet Started container agnhost-primary\n" -Dec 22 15:11:29.321: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe rc agnhost-primary' -Dec 22 15:11:29.449: INFO: stderr: "" -Dec 22 15:11:29.449: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-7102\nSelector: app=agnhost,role=primary\nLabels: app=agnhost\n role=primary\nAnnotations: \nReplicas: 1 current / 1 desired\nPods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed\nPod Template:\n Labels: app=agnhost\n role=primary\n Containers:\n agnhost-primary:\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Port: 6379/TCP\n Host Port: 0/TCP\n Environment: \n Mounts: \n Volumes: \nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal SuccessfulCreate 4s replication-controller Created pod: agnhost-primary-rkf6l\n" -Dec 22 15:11:29.449: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe service agnhost-primary' -Dec 22 15:11:29.576: INFO: stderr: "" -Dec 22 15:11:29.576: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-7102\nLabels: app=agnhost\n role=primary\nAnnotations: \nSelector: app=agnhost,role=primary\nType: ClusterIP\nIP Families: \nIP: 10.99.236.97\nIPs: 10.99.236.97\nPort: 6379/TCP\nTargetPort: agnhost-server/TCP\nEndpoints: 10.244.199.16:6379\nSession Affinity: None\nEvents: \n" -Dec 22 15:11:29.622: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe node k0s-conformance-worker-0' -Dec 22 15:11:29.769: INFO: stderr: "" -Dec 22 15:11:29.769: INFO: stdout: "Name: k0s-conformance-worker-0\nRoles: \nLabels: beta.kubernetes.io/arch=amd64\n beta.kubernetes.io/os=linux\n kubernetes.io/arch=amd64\n kubernetes.io/hostname=k0s-conformance-worker-0\n kubernetes.io/os=linux\nAnnotations: node.alpha.kubernetes.io/ttl: 0\n projectcalico.org/IPv4Address: 188.34.155.111/32\n projectcalico.org/IPv4VXLANTunnelAddr: 10.244.136.0\n volumes.kubernetes.io/controller-managed-attach-detach: true\nCreationTimestamp: Tue, 22 Dec 2020 12:29:01 +0000\nTaints: \nUnschedulable: false\nLease:\n HolderIdentity: k0s-conformance-worker-0\n AcquireTime: \n RenewTime: Tue, 22 Dec 2020 15:11:29 +0000\nConditions:\n Type Status LastHeartbeatTime LastTransitionTime Reason Message\n ---- ------ ----------------- ------------------ ------ -------\n NetworkUnavailable False Tue, 22 Dec 2020 12:29:28 +0000 Tue, 22 Dec 2020 12:29:28 +0000 CalicoIsUp Calico is running on this node\n MemoryPressure False Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:01 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available\n DiskPressure False Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:01 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure\n PIDPressure False Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:01 +0000 KubeletHasSufficientPID kubelet has sufficient PID available\n Ready True Tue, 22 Dec 2020 15:09:59 +0000 Tue, 22 Dec 2020 12:29:21 +0000 KubeletReady kubelet is posting ready status. AppArmor enabled\nAddresses:\n InternalIP: 188.34.155.111\n Hostname: k0s-conformance-worker-0\nCapacity:\n cpu: 4\n ephemeral-storage: 157365228Ki\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 16038012Ki\n pods: 110\nAllocatable:\n cpu: 4\n ephemeral-storage: 145027793885\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 15935612Ki\n pods: 110\nSystem Info:\n Machine ID: 4e35fdfe6f61417ba46db857ce2c5a22\n System UUID: 4E35FDFE-6F61-417B-A46D-B857CE2C5A22\n Boot ID: 325868b1-fbbf-4047-b526-1c85acec0edf\n Kernel Version: 4.15.0-126-generic\n OS Image: Ubuntu 18.04.5 LTS\n Operating System: linux\n Architecture: amd64\n Container Runtime Version: containerd://1.4.3\n Kubelet Version: v1.20.1-k0s1\n Kube-Proxy Version: v1.20.1-k0s1\nPodCIDR: 10.244.0.0/24\nPodCIDRs: 10.244.0.0/24\nNon-terminated Pods: (7 in total)\n Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE\n --------- ---- ------------ ---------- --------------- ------------- ---\n kube-system calico-kube-controllers-5f6546844f-xlsxd 0 (0%) 0 (0%) 0 (0%) 0 (0%) 165m\n kube-system calico-node-tdt96 250m (6%) 0 (0%) 0 (0%) 0 (0%) 162m\n kube-system coredns-5c98d7d4d8-f8t6s 100m (2%) 0 (0%) 70Mi (0%) 170Mi (1%) 165m\n kube-system konnectivity-agent-c2n9x 0 (0%) 0 (0%) 0 (0%) 0 (0%) 162m\n kube-system kube-proxy-fpl72 0 (0%) 0 (0%) 0 (0%) 0 (0%) 162m\n kube-system metrics-server-7d4bcb75dd-rtf8r 0 (0%) 0 (0%) 0 (0%) 0 (0%) 97m\n sonobuoy sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w 0 (0%) 0 (0%) 0 (0%) 0 (0%) 4m41s\nAllocated resources:\n (Total limits may be over 100 percent, i.e., overcommitted.)\n Resource Requests Limits\n -------- -------- ------\n cpu 350m (8%) 0 (0%)\n memory 70Mi (0%) 170Mi (1%)\n ephemeral-storage 0 (0%) 0 (0%)\n hugepages-1Gi 0 (0%) 0 (0%)\n hugepages-2Mi 0 (0%) 0 (0%)\nEvents: \n" -Dec 22 15:11:29.769: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-7102 describe namespace kubectl-7102' -Dec 22 15:11:29.877: INFO: stderr: "" -Dec 22 15:11:29.877: INFO: stdout: "Name: kubectl-7102\nLabels: e2e-framework=kubectl\n e2e-run=f41efa03-fcd6-4617-87fd-618c75ee10bc\nAnnotations: \nStatus: Active\n\nNo resource quota.\n\nNo LimitRange resource.\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Creating a pod to test downward api env vars +Feb 4 14:50:22.588: INFO: Waiting up to 5m0s for pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b" in namespace "downward-api-9350" to be "Succeeded or Failed" +Feb 4 14:50:22.593: INFO: Pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b": Phase="Pending", Reason="", readiness=false. Elapsed: 5.419313ms +Feb 4 14:50:24.610: INFO: Pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022658259s +STEP: Saw pod success +Feb 4 14:50:24.610: INFO: Pod "downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b" satisfied condition "Succeeded or Failed" +Feb 4 14:50:24.615: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b container dapi-container: +STEP: delete the pod +Feb 4 14:50:24.646: INFO: Waiting for pod downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b to disappear +Feb 4 14:50:24.651: INFO: Pod downward-api-8caa08fc-33bc-4a82-989a-a0e39a2f5c7b no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:29.877: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-7102" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl describe should check if kubectl describe prints relevant information for rc and pods [Conformance]","total":311,"completed":11,"skipped":249,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:50:24.651: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-9350" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance]","total":311,"completed":10,"skipped":207,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Kubelet when scheduling a busybox command that always fails in a pod + should be possible to delete [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:29.891: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 14:50:24.670: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[BeforeEach] when scheduling a busybox command that always fails in a pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 +[It] should be possible to delete [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir volume type on tmpfs -Dec 22 15:11:29.929: INFO: Waiting up to 5m0s for pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2" in namespace "emptydir-737" to be "Succeeded or Failed" -Dec 22 15:11:29.931: INFO: Pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.181433ms -Dec 22 15:11:31.944: INFO: Pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015050295s -STEP: Saw pod success -Dec 22 15:11:31.944: INFO: Pod "pod-7b67c451-a90d-48d7-9992-70b0cd1716b2" satisfied condition "Succeeded or Failed" -Dec 22 15:11:31.947: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-7b67c451-a90d-48d7-9992-70b0cd1716b2 container test-container: -STEP: delete the pod -Dec 22 15:11:31.970: INFO: Waiting for pod pod-7b67c451-a90d-48d7-9992-70b0cd1716b2 to disappear -Dec 22 15:11:31.973: INFO: Pod pod-7b67c451-a90d-48d7-9992-70b0cd1716b2 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:31.973: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-737" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":12,"skipped":291,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 14:50:24.746: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-6481" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should be possible to delete [NodeConformance] [Conformance]","total":311,"completed":11,"skipped":253,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] +[sig-storage] Projected secret + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:31.983: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 14:50:24.765: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:11:32.323: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:11:34.342: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246692, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:11:37.366: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering a validating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API -STEP: Registering a mutating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API -STEP: Creating a dummy validating-webhook-configuration object -STEP: Deleting the validating-webhook-configuration, which should be possible to remove -STEP: Creating a dummy mutating-webhook-configuration object -STEP: Deleting the mutating-webhook-configuration, which should be possible to remove -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating projection with secret that has name projected-secret-test-e1b3a18f-7337-404f-ae22-2638887a05b4 +STEP: Creating a pod to test consume secrets +Feb 4 14:50:24.834: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28" in namespace "projected-2016" to be "Succeeded or Failed" +Feb 4 14:50:24.838: INFO: Pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28": Phase="Pending", Reason="", readiness=false. Elapsed: 3.986498ms +Feb 4 14:50:26.848: INFO: Pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013062012s +STEP: Saw pod success +Feb 4 14:50:26.848: INFO: Pod "pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28" satisfied condition "Succeeded or Failed" +Feb 4 14:50:26.852: INFO: Trying to get logs from node k0s-worker-1 pod pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28 container projected-secret-volume-test: +STEP: delete the pod +Feb 4 14:50:26.910: INFO: Waiting for pod pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28 to disappear +Feb 4 14:50:26.917: INFO: Pod pod-projected-secrets-526aa145-978b-4382-8534-b6077907bd28 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:38.508: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-2037" for this suite. -STEP: Destroying namespace "webhook-2037-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:6.561 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance]","total":311,"completed":13,"skipped":306,"failed":0} -SSSS +Feb 4 14:50:26.917: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2016" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":12,"skipped":282,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - listing mutating webhooks should work [Conformance] +[sig-apps] Daemon set [Serial] + should retry creating failed daemon pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:38.543: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 14:50:26.936: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:11:38.982: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:11:40.997: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246698, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246698, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246699, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246698, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:11:44.027: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] listing mutating webhooks should work [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should retry creating failed daemon pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Listing all of the created validation webhooks -STEP: Creating a configMap that should be mutated -STEP: Deleting the collection of validation webhooks -STEP: Creating a configMap that should not be mutated -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating a simple DaemonSet "daemon-set" +STEP: Check that daemon pods launch on every node of the cluster. +Feb 4 14:50:27.050: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:27.051: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:28.067: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:28.067: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:29.069: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:29.069: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:30.068: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:30.068: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:31.067: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:31.068: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:32.070: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:32.070: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:33.072: INFO: Number of nodes with available pods: 0 +Feb 4 14:50:33.072: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 14:50:34.074: INFO: Number of nodes with available pods: 1 +Feb 4 14:50:34.074: INFO: Node k0s-worker-1 is running more than one daemon pod +Feb 4 14:50:35.067: INFO: Number of nodes with available pods: 3 +Feb 4 14:50:35.067: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Set a daemon pod's phase to 'Failed', check that the daemon pod is revived. +Feb 4 14:50:35.108: INFO: Number of nodes with available pods: 2 +Feb 4 14:50:35.116: INFO: Node k0s-worker-1 is running more than one daemon pod +Feb 4 14:50:36.131: INFO: Number of nodes with available pods: 2 +Feb 4 14:50:36.131: INFO: Node k0s-worker-1 is running more than one daemon pod +Feb 4 14:50:37.129: INFO: Number of nodes with available pods: 3 +Feb 4 14:50:37.130: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Wait for the failed daemon pod to be completely deleted. +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-635, will wait for the garbage collector to delete the pods +Feb 4 14:50:37.213: INFO: Deleting DaemonSet.extensions daemon-set took: 15.776814ms +Feb 4 14:50:37.913: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.242351ms +Feb 4 14:51:22.240: INFO: Number of nodes with available pods: 0 +Feb 4 14:51:22.240: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 14:51:22.248: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"3017"},"items":null} + +Feb 4 14:51:22.255: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"3017"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:11:44.206: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-5148" for this suite. -STEP: Destroying namespace "webhook-5148-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 14:51:22.287: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-635" for this suite. -• [SLOW TEST:5.687 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - listing mutating webhooks should work [Conformance] +• [SLOW TEST:55.381 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should retry creating failed daemon pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing mutating webhooks should work [Conformance]","total":311,"completed":14,"skipped":310,"failed":0} -SSSSSSSSS +{"msg":"PASSED [sig-apps] Daemon set [Serial] should retry creating failed daemon pods [Conformance]","total":311,"completed":13,"skipped":338,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] +[sig-apps] Deployment + RollingUpdateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:11:44.231: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 14:51:22.322: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[It] should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] RollingUpdateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-823;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-823;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-823.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-823.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_udp@PTR;check="$$(dig +tcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_tcp@PTR;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-823;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823 A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-823;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-823.svc A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-823.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-823.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-823.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-823.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-823.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_udp@PTR;check="$$(dig +tcp +noall +answer +search 206.127.103.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.103.127.206_tcp@PTR;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:11:48.298: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.303: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.309: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.315: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.321: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.327: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.333: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.338: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.378: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.384: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.389: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.395: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.400: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.406: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.412: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.417: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:48.447: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:11:53.454: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.460: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.466: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.472: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.477: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.483: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.488: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.493: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.530: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.535: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.540: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.545: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.551: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.555: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.560: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.564: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:53.595: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:11:58.455: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.461: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.466: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.471: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.477: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.482: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.487: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.492: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.531: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.537: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.542: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.547: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.552: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.558: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.563: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.569: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:11:58.601: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:03.455: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.460: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.482: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.487: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.493: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.498: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.504: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.508: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.547: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.552: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.557: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.562: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.567: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.572: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.577: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.582: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:03.612: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:08.454: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.459: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.465: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.473: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.478: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.484: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.489: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.494: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.536: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.541: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.545: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.550: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.554: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.559: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.563: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.568: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:08.599: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:13.455: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.461: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.467: INFO: Unable to read wheezy_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.472: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.478: INFO: Unable to read wheezy_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.484: INFO: Unable to read wheezy_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.490: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.495: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.528: INFO: Unable to read jessie_udp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.531: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.534: INFO: Unable to read jessie_udp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.537: INFO: Unable to read jessie_tcp@dns-test-service.dns-823 from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.541: INFO: Unable to read jessie_udp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.545: INFO: Unable to read jessie_tcp@dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.548: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.552: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-823.svc from pod dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507: the server could not find the requested resource (get pods dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507) -Dec 22 15:12:13.571: INFO: Lookups using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-823 wheezy_tcp@dns-test-service.dns-823 wheezy_udp@dns-test-service.dns-823.svc wheezy_tcp@dns-test-service.dns-823.svc wheezy_udp@_http._tcp.dns-test-service.dns-823.svc wheezy_tcp@_http._tcp.dns-test-service.dns-823.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-823 jessie_tcp@dns-test-service.dns-823 jessie_udp@dns-test-service.dns-823.svc jessie_tcp@dns-test-service.dns-823.svc jessie_udp@_http._tcp.dns-test-service.dns-823.svc jessie_tcp@_http._tcp.dns-test-service.dns-823.svc] - -Dec 22 15:12:18.608: INFO: DNS probes using dns-823/dns-test-c41c77b8-1745-4b1c-bfe3-7ff112ab1507 succeeded - -STEP: deleting the pod -STEP: deleting the test service -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS +Feb 4 14:51:22.388: INFO: Creating replica set "test-rolling-update-controller" (going to be adopted) +Feb 4 14:51:22.440: INFO: Pod name sample-pod: Found 1 pods out of 1 +STEP: ensuring each pod is running +Feb 4 14:51:24.456: INFO: Creating deployment "test-rolling-update-deployment" +Feb 4 14:51:24.467: INFO: Ensuring deployment "test-rolling-update-deployment" gets the next revision from the one the adopted replica set "test-rolling-update-controller" has +Feb 4 14:51:24.475: INFO: new replicaset for deployment "test-rolling-update-deployment" is yet to be created +Feb 4 14:51:26.495: INFO: Ensuring status for deployment "test-rolling-update-deployment" is the expected +Feb 4 14:51:26.500: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047084, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rolling-update-deployment-6b6bf9df46\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:51:28.517: INFO: Ensuring deployment "test-rolling-update-deployment" has one old replica set (the one it adopted) +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 14:51:28.533: INFO: Deployment "test-rolling-update-deployment": +&Deployment{ObjectMeta:{test-rolling-update-deployment deployment-8013 b28a9813-c658-4a88-ae69-718a510d323e 3084 1 2021-02-04 14:51:24 +0000 UTC map[name:sample-pod] map[deployment.kubernetes.io/revision:3546343826724305833] [] [] [{e2e.test Update apps/v1 2021-02-04 14:51:24 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006fe3318 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:1,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2021-02-04 14:51:24 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rolling-update-deployment-6b6bf9df46" has successfully progressed.,LastUpdateTime:2021-02-04 14:51:26 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} + +Feb 4 14:51:28.539: INFO: New ReplicaSet "test-rolling-update-deployment-6b6bf9df46" of Deployment "test-rolling-update-deployment": +&ReplicaSet{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46 deployment-8013 1fe360fe-ad13-4bb3-a817-56e13a9642e8 3074 1 2021-02-04 14:51:24 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305833] [{apps/v1 Deployment test-rolling-update-deployment b28a9813-c658-4a88-ae69-718a510d323e 0xc006fe37d7 0xc006fe37d8}] [] [{kube-controller-manager Update apps/v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"b28a9813-c658-4a88-ae69-718a510d323e\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod-template-hash: 6b6bf9df46,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006fe3868 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} +Feb 4 14:51:28.539: INFO: All old ReplicaSets of Deployment "test-rolling-update-deployment": +Feb 4 14:51:28.540: INFO: &ReplicaSet{ObjectMeta:{test-rolling-update-controller deployment-8013 ad06f448-32a6-4d09-a375-3121349cdc3c 3082 2 2021-02-04 14:51:22 +0000 UTC map[name:sample-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305832] [{apps/v1 Deployment test-rolling-update-deployment b28a9813-c658-4a88-ae69-718a510d323e 0xc006fe36cf 0xc006fe36e0}] [] [{e2e.test Update apps/v1 2021-02-04 14:51:22 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"b28a9813-c658-4a88-ae69-718a510d323e\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc006fe3778 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 14:51:28.547: INFO: Pod "test-rolling-update-deployment-6b6bf9df46-hqdcz" is available: +&Pod{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46-hqdcz test-rolling-update-deployment-6b6bf9df46- deployment-8013 139c3720-6723-4f4a-8cee-d1fca73a907d 3073 0 2021-02-04 14:51:24 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[cni.projectcalico.org/podIP:10.244.4.201/32 cni.projectcalico.org/podIPs:10.244.4.201/32] [{apps/v1 ReplicaSet test-rolling-update-deployment-6b6bf9df46 1fe360fe-ad13-4bb3-a817-56e13a9642e8 0xc006fe3c87 0xc006fe3c88}] [] [{kube-controller-manager Update v1 2021-02-04 14:51:24 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"1fe360fe-ad13-4bb3-a817-56e13a9642e8\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 14:51:25 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 14:51:26 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.201\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-rwdgk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-rwdgk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-rwdgk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:26 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:26 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 14:51:24 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.201,StartTime:2021-02-04 14:51:24 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 14:51:25 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://04df433a56744457d4a40bd098913dc01eb4062972ade4d6734a82e394cc1e95,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.201,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:18.673: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-823" for this suite. +Feb 4 14:51:28.547: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-8013" for this suite. -• [SLOW TEST:34.446 seconds] -[sig-network] DNS -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] +• [SLOW TEST:6.244 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + RollingUpdateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] DNS should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance]","total":311,"completed":15,"skipped":319,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Deployment RollingUpdateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":14,"skipped":361,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Security Context When creating a pod with privileged - should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with projected pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:18.679: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test +Feb 4 14:51:28.567: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with projected pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:12:18.698: INFO: Waiting up to 5m0s for pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba" in namespace "security-context-test-704" to be "Succeeded or Failed" -Dec 22 15:12:18.700: INFO: Pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba": Phase="Pending", Reason="", readiness=false. Elapsed: 1.995734ms -Dec 22 15:12:20.712: INFO: Pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01441402s -Dec 22 15:12:20.712: INFO: Pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba" satisfied condition "Succeeded or Failed" -Dec 22 15:12:20.721: INFO: Got logs for pod "busybox-privileged-false-5adfa8c4-e3d9-4a1f-92d0-e67a54992aba": "ip: RTNETLINK answers: Operation not permitted\n" -[AfterEach] [k8s.io] Security Context +STEP: Creating pod pod-subpath-test-projected-6trh +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 14:51:28.652: INFO: Waiting up to 5m0s for pod "pod-subpath-test-projected-6trh" in namespace "subpath-9600" to be "Succeeded or Failed" +Feb 4 14:51:28.665: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Pending", Reason="", readiness=false. Elapsed: 12.10752ms +Feb 4 14:51:30.683: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 2.030743739s +Feb 4 14:51:32.698: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 4.04508572s +Feb 4 14:51:34.713: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 6.060510037s +Feb 4 14:51:36.727: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 8.074073703s +Feb 4 14:51:38.740: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 10.087418102s +Feb 4 14:51:40.754: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 12.1012732s +Feb 4 14:51:42.763: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 14.110896911s +Feb 4 14:51:44.774: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 16.121268638s +Feb 4 14:51:46.784: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 18.131904444s +Feb 4 14:51:48.796: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Running", Reason="", readiness=true. Elapsed: 20.143259433s +Feb 4 14:51:50.813: INFO: Pod "pod-subpath-test-projected-6trh": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.160055017s +STEP: Saw pod success +Feb 4 14:51:50.813: INFO: Pod "pod-subpath-test-projected-6trh" satisfied condition "Succeeded or Failed" +Feb 4 14:51:50.818: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-projected-6trh container test-container-subpath-projected-6trh: +STEP: delete the pod +Feb 4 14:51:50.857: INFO: Waiting for pod pod-subpath-test-projected-6trh to disappear +Feb 4 14:51:50.863: INFO: Pod pod-subpath-test-projected-6trh no longer exists +STEP: Deleting pod pod-subpath-test-projected-6trh +Feb 4 14:51:50.863: INFO: Deleting pod "pod-subpath-test-projected-6trh" in namespace "subpath-9600" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:20.722: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-704" for this suite. -•{"msg":"PASSED [k8s.io] Security Context When creating a pod with privileged should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":16,"skipped":401,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:51:50.869: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-9600" for this suite. + +• [SLOW TEST:22.322 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with projected pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition - getting/updating/patching custom resource definition status sub-resource works [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with projected pod [LinuxOnly] [Conformance]","total":311,"completed":15,"skipped":432,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + should be able to convert from CR v1 to CR v2 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:20.730: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename custom-resource-definition +Feb 4 14:51:50.889: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] getting/updating/patching custom resource definition status sub-resource works [Conformance] +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 +STEP: Setting up server cert +STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication +STEP: Deploying the custom resource conversion webhook pod +STEP: Wait for the deployment to be ready +Feb 4 14:51:51.433: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 14:51:54.480: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 +[It] should be able to convert from CR v1 to CR v2 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:12:20.754: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +Feb 4 14:51:54.495: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Creating a v1 custom resource +STEP: v2 custom resource should be converted +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:21.298: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-5931" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition getting/updating/patching custom resource definition status sub-resource works [Conformance]","total":311,"completed":17,"skipped":444,"failed":0} -SSSSSS +Feb 4 14:51:55.683: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-webhook-7750" for this suite. +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 +•{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert from CR v1 to CR v2 [Conformance]","total":311,"completed":16,"skipped":463,"failed":0} +SSSSSSS ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should invoke init containers on a RestartAlways pod [Conformance] +[sig-apps] Deployment + should run the lifecycle of a Deployment [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:21.308: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should invoke init containers on a RestartAlways pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 15:12:21.334: INFO: PodSpec: initContainers in spec.initContainers -[AfterEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:25.468: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-6652" for this suite. -•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartAlways pod [Conformance]","total":311,"completed":18,"skipped":450,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-storage] Downward API volume - should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:12:25.479: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 15:12:25.528: INFO: Waiting up to 5m0s for pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010" in namespace "downward-api-9262" to be "Succeeded or Failed" -Dec 22 15:12:25.539: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010": Phase="Pending", Reason="", readiness=false. Elapsed: 10.618219ms -Dec 22 15:12:27.560: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010": Phase="Running", Reason="", readiness=true. Elapsed: 2.031897053s -Dec 22 15:12:29.581: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.052878356s -STEP: Saw pod success -Dec 22 15:12:29.581: INFO: Pod "downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010" satisfied condition "Succeeded or Failed" -Dec 22 15:12:29.586: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010 container client-container: -STEP: delete the pod -Dec 22 15:12:29.633: INFO: Waiting for pod downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010 to disappear -Dec 22 15:12:29.636: INFO: Pod downwardapi-volume-2cbc1d03-1238-46c6-89c4-9580d296e010 no longer exists -[AfterEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:29.636: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9262" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":19,"skipped":473,"failed":0} -SSSS ------------------------------- -[sig-apps] Deployment - RecreateDeployment should delete old pods and create new ones [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:12:29.644: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 14:51:55.755: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] RecreateDeployment should delete old pods and create new ones [Conformance] +[It] should run the lifecycle of a Deployment [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:12:29.668: INFO: Creating deployment "test-recreate-deployment" -Dec 22 15:12:29.672: INFO: Waiting deployment "test-recreate-deployment" to be updated to revision 1 -Dec 22 15:12:29.688: INFO: Waiting deployment "test-recreate-deployment" to complete -Dec 22 15:12:29.690: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:0, Replicas:0, UpdatedReplicas:0, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:0, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, Reason:"NewReplicaSetCreated", Message:"Created new replica set \"test-recreate-deployment-786dd7c454\""}}, CollisionCount:(*int32)(nil)} -Dec 22 15:12:31.702: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744246749, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-recreate-deployment-786dd7c454\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:12:33.698: INFO: Triggering a new rollout for deployment "test-recreate-deployment" -Dec 22 15:12:33.708: INFO: Updating deployment test-recreate-deployment -Dec 22 15:12:33.708: INFO: Watching deployment "test-recreate-deployment" to verify that new pods will not run with olds pods +STEP: creating a Deployment +STEP: waiting for Deployment to be created +STEP: waiting for all Replicas to be Ready +Feb 4 14:51:55.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.812: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.813: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.926: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:55.926: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 and labels map[test-deployment-static:true] +Feb 4 14:51:57.707: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment-static:true] +Feb 4 14:51:57.707: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment-static:true] +Feb 4 14:51:57.763: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 and labels map[test-deployment-static:true] +STEP: patching the Deployment +Feb 4 14:51:57.800: INFO: observed event type ADDED +STEP: waiting for Replicas to scale +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.803: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 0 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.804: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.826: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.857: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.857: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.912: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.912: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 2 +Feb 4 14:51:57.926: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +STEP: listing Deployments +Feb 4 14:51:57.934: INFO: Found test-deployment with labels: map[test-deployment:patched test-deployment-static:true] +STEP: updating the Deployment +Feb 4 14:51:57.954: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +STEP: fetching the DeploymentStatus +Feb 4 14:51:57.965: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:57.987: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.016: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.045: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.056: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +Feb 4 14:51:58.068: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] +STEP: patching the DeploymentStatus +STEP: fetching the DeploymentStatus +Feb 4 14:51:59.761: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.762: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +Feb 4 14:51:59.763: INFO: observed Deployment test-deployment in namespace deployment-2746 with ReadyReplicas 1 +STEP: deleting the Deployment +Feb 4 14:51:59.779: INFO: observed event type MODIFIED +Feb 4 14:51:59.779: INFO: observed event type MODIFIED +Feb 4 14:51:59.779: INFO: observed event type MODIFIED +Feb 4 14:51:59.780: INFO: observed event type MODIFIED +Feb 4 14:51:59.780: INFO: observed event type MODIFIED +Feb 4 14:51:59.780: INFO: observed event type MODIFIED +Feb 4 14:51:59.781: INFO: observed event type MODIFIED +Feb 4 14:51:59.781: INFO: observed event type MODIFIED +Feb 4 14:51:59.781: INFO: observed event type MODIFIED +Feb 4 14:51:59.782: INFO: observed event type MODIFIED [AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:12:33.753: INFO: Deployment "test-recreate-deployment": -&Deployment{ObjectMeta:{test-recreate-deployment deployment-544 6f9cafe7-9a3b-4573-aa2f-22b2341e097a 42483 2 2020-12-22 15:12:29 +0000 UTC map[name:sample-pod-3] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0042ac888 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:Recreate,RollingUpdate:nil,},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:0,UnavailableReplicas:1,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2020-12-22 15:12:33 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "test-recreate-deployment-f79dd4667" is progressing.,LastUpdateTime:2020-12-22 15:12:33 +0000 UTC,LastTransitionTime:2020-12-22 15:12:29 +0000 UTC,},},ReadyReplicas:0,CollisionCount:nil,},} - -Dec 22 15:12:33.755: INFO: New ReplicaSet "test-recreate-deployment-f79dd4667" of Deployment "test-recreate-deployment": -&ReplicaSet{ObjectMeta:{test-recreate-deployment-f79dd4667 deployment-544 2e5e30fe-b318-49ef-a798-a17ac35bd206 42481 1 2020-12-22 15:12:33 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-recreate-deployment 6f9cafe7-9a3b-4573-aa2f-22b2341e097a 0xc0042accf0 0xc0042accf1}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"6f9cafe7-9a3b-4573-aa2f-22b2341e097a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: f79dd4667,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0042acd68 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:12:33.755: INFO: All old ReplicaSets of Deployment "test-recreate-deployment": -Dec 22 15:12:33.755: INFO: &ReplicaSet{ObjectMeta:{test-recreate-deployment-786dd7c454 deployment-544 40c4e673-ab87-490a-a70f-d18bb4e00e9f 42470 2 2020-12-22 15:12:29 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-recreate-deployment 6f9cafe7-9a3b-4573-aa2f-22b2341e097a 0xc0042acbf7 0xc0042acbf8}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"6f9cafe7-9a3b-4573-aa2f-22b2341e097a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: 786dd7c454,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0042acc88 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:12:33.756: INFO: Pod "test-recreate-deployment-f79dd4667-8dtpv" is not available: -&Pod{ObjectMeta:{test-recreate-deployment-f79dd4667-8dtpv test-recreate-deployment-f79dd4667- deployment-544 563e6a93-2b5f-4f83-a418-bd372840f857 42482 0 2020-12-22 15:12:33 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [{apps/v1 ReplicaSet test-recreate-deployment-f79dd4667 2e5e30fe-b318-49ef-a798-a17ac35bd206 0xc00422e690 0xc00422e691}] [] [{kube-controller-manager Update v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"2e5e30fe-b318-49ef-a798-a17ac35bd206\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:12:33 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-t2xbd,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-t2xbd,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-t2xbd,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:12:33 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:12:33 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 14:51:59.786: INFO: Log out all the ReplicaSets if there is no deployment created [AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:33.757: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-544" for this suite. -•{"msg":"PASSED [sig-apps] Deployment RecreateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":20,"skipped":477,"failed":0} -SSSSSSSSSSSSS +Feb 4 14:51:59.790: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-2746" for this suite. +•{"msg":"PASSED [sig-apps] Deployment should run the lifecycle of a Deployment [Conformance]","total":311,"completed":17,"skipped":470,"failed":0} +SSS ------------------------------ -[sig-api-machinery] Garbage collector - should delete RS created by deployment when not orphaning [Conformance] +[sig-api-machinery] Secrets + should be consumable via the environment [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:33.761: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc +Feb 4 14:51:59.817: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete RS created by deployment when not orphaning [Conformance] +[It] should be consumable via the environment [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the deployment -STEP: Wait for the Deployment to create new ReplicaSet -STEP: delete the deployment -STEP: wait for all rs to be garbage collected -STEP: expected 0 rs, got 1 rs -STEP: expected 0 pods, got 2 pods -STEP: Gathering metrics -Dec 22 15:12:34.820: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -[AfterEach] [sig-api-machinery] Garbage collector +STEP: creating secret secrets-7138/secret-test-2a6188e0-4769-47ac-963a-8498dd670eae +STEP: Creating a pod to test consume secrets +Feb 4 14:51:59.873: INFO: Waiting up to 5m0s for pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43" in namespace "secrets-7138" to be "Succeeded or Failed" +Feb 4 14:51:59.879: INFO: Pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43": Phase="Pending", Reason="", readiness=false. Elapsed: 5.956233ms +Feb 4 14:52:01.889: INFO: Pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01507249s +STEP: Saw pod success +Feb 4 14:52:01.889: INFO: Pod "pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43" satisfied condition "Succeeded or Failed" +Feb 4 14:52:01.894: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43 container env-test: +STEP: delete the pod +Feb 4 14:52:01.940: INFO: Waiting for pod pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43 to disappear +Feb 4 14:52:01.943: INFO: Pod pod-configmaps-e8f609e5-b933-4656-8549-4eff5baf1b43 no longer exists +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:12:34.820: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -W1222 15:12:34.820136 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 15:12:34.820209 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 15:12:34.820221 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -STEP: Destroying namespace "gc-765" for this suite. -•{"msg":"PASSED [sig-api-machinery] Garbage collector should delete RS created by deployment when not orphaning [Conformance]","total":311,"completed":21,"skipped":490,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:52:01.943: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-7138" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":18,"skipped":473,"failed":0} + ------------------------------ -[k8s.io] Variable Expansion - should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] +[k8s.io] Probing container + should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:12:34.829: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 14:52:01.962: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: waiting for pod running -STEP: creating a file in subpath -Dec 22 15:12:38.877: INFO: ExecWithOptions {Command:[/bin/sh -c touch /volume_mount/mypath/foo/test.log] Namespace:var-expansion-8068 PodName:var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:12:38.877: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: test for file in mounted path -Dec 22 15:12:39.015: INFO: ExecWithOptions {Command:[/bin/sh -c test -f /subpath_mount/test.log] Namespace:var-expansion-8068 PodName:var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:12:39.015: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: updating the annotation value -Dec 22 15:12:39.664: INFO: Successfully updated pod "var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f" -STEP: waiting for annotated pod running -STEP: deleting the pod gracefully -Dec 22 15:12:39.667: INFO: Deleting pod "var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f" in namespace "var-expansion-8068" -Dec 22 15:12:39.672: INFO: Wait up to 5m0s for pod "var-expansion-bfea5a1a-fef3-41bc-8d98-f441b7648b8f" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating pod busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 in namespace container-probe-8614 +Feb 4 14:52:04.042: INFO: Started pod busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 in namespace container-probe-8614 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 14:52:04.047: INFO: Initial restart count of pod busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 is 0 +Feb 4 14:52:58.464: INFO: Restart count of pod container-probe-8614/busybox-57018bd9-c7cc-4e9d-88d8-c1bdd8c38c21 is now 1 (54.416368424s elapsed) +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:13:19.687: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-8068" for this suite. +Feb 4 14:52:58.493: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-8614" for this suite. -• [SLOW TEST:44.872 seconds] -[k8s.io] Variable Expansion +• [SLOW TEST:56.545 seconds] +[k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] + should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Variable Expansion should succeed in writing subpaths in container [sig-storage][Slow] [Conformance]","total":311,"completed":22,"skipped":523,"failed":0} -SSSSSSS +{"msg":"PASSED [k8s.io] Probing container should be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":19,"skipped":473,"failed":0} +SSSS ------------------------------ -[sig-storage] EmptyDir wrapper volumes - should not cause race condition when used for configmaps [Serial] [Conformance] +[sig-cli] Kubectl client Kubectl replace + should update a single-container pod's image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir wrapper volumes +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:13:19.702: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir-wrapper +Feb 4 14:52:58.514: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should not cause race condition when used for configmaps [Serial] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Kubectl replace + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1554 +[It] should update a single-container pod's image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating 50 configmaps -STEP: Creating RC which spawns configmap-volume pods -Dec 22 15:13:20.015: INFO: Pod name wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7: Found 3 pods out of 5 -Dec 22 15:13:25.038: INFO: Pod name wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7: Found 5 pods out of 5 -STEP: Ensuring each pod is running -STEP: deleting ReplicationController wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7 in namespace emptydir-wrapper-7978, will wait for the garbage collector to delete the pods -Dec 22 15:13:35.128: INFO: Deleting ReplicationController wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7 took: 8.514214ms -Dec 22 15:13:35.829: INFO: Terminating ReplicationController wrapped-volume-race-28be6b56-6227-411b-8a1a-1858d06cd6e7 pods took: 700.331748ms -STEP: Creating RC which spawns configmap-volume pods -Dec 22 15:14:31.463: INFO: Pod name wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55: Found 0 pods out of 5 -Dec 22 15:14:36.488: INFO: Pod name wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55: Found 5 pods out of 5 -STEP: Ensuring each pod is running -STEP: deleting ReplicationController wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55 in namespace emptydir-wrapper-7978, will wait for the garbage collector to delete the pods -Dec 22 15:14:46.584: INFO: Deleting ReplicationController wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55 took: 8.26995ms -Dec 22 15:14:47.285: INFO: Terminating ReplicationController wrapped-volume-race-a7f92a6e-533f-47b4-bd8b-6a5aca7fff55 pods took: 700.387133ms -STEP: Creating RC which spawns configmap-volume pods -Dec 22 15:15:02.102: INFO: Pod name wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5: Found 0 pods out of 5 -Dec 22 15:15:07.126: INFO: Pod name wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5: Found 5 pods out of 5 -STEP: Ensuring each pod is running -STEP: deleting ReplicationController wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5 in namespace emptydir-wrapper-7978, will wait for the garbage collector to delete the pods -Dec 22 15:15:17.222: INFO: Deleting ReplicationController wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5 took: 9.505101ms -Dec 22 15:15:17.922: INFO: Terminating ReplicationController wrapped-volume-race-4ebab7e6-5278-4a15-839b-308a2715b3b5 pods took: 700.341912ms -STEP: Cleaning up the configMaps -[AfterEach] [sig-storage] EmptyDir wrapper volumes +STEP: running the image docker.io/library/httpd:2.4.38-alpine +Feb 4 14:52:58.596: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' +Feb 4 14:52:58.733: INFO: stderr: "" +Feb 4 14:52:58.733: INFO: stdout: "pod/e2e-test-httpd-pod created\n" +STEP: verifying the pod e2e-test-httpd-pod is running +STEP: verifying the pod e2e-test-httpd-pod was created +Feb 4 14:53:03.784: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 get pod e2e-test-httpd-pod -o json' +Feb 4 14:53:03.903: INFO: stderr: "" +Feb 4 14:53:03.903: INFO: stdout: "{\n \"apiVersion\": \"v1\",\n \"kind\": \"Pod\",\n \"metadata\": {\n \"annotations\": {\n \"cni.projectcalico.org/podIP\": \"10.244.210.146/32\",\n \"cni.projectcalico.org/podIPs\": \"10.244.210.146/32\"\n },\n \"creationTimestamp\": \"2021-02-04T14:52:58Z\",\n \"labels\": {\n \"run\": \"e2e-test-httpd-pod\"\n },\n \"managedFields\": [\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:labels\": {\n \".\": {},\n \"f:run\": {}\n }\n },\n \"f:spec\": {\n \"f:containers\": {\n \"k:{\\\"name\\\":\\\"e2e-test-httpd-pod\\\"}\": {\n \".\": {},\n \"f:image\": {},\n \"f:imagePullPolicy\": {},\n \"f:name\": {},\n \"f:resources\": {},\n \"f:terminationMessagePath\": {},\n \"f:terminationMessagePolicy\": {}\n }\n },\n \"f:dnsPolicy\": {},\n \"f:enableServiceLinks\": {},\n \"f:restartPolicy\": {},\n \"f:schedulerName\": {},\n \"f:securityContext\": {},\n \"f:terminationGracePeriodSeconds\": {}\n }\n },\n \"manager\": \"kubectl-run\",\n \"operation\": \"Update\",\n \"time\": \"2021-02-04T14:52:58Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:annotations\": {\n \".\": {},\n \"f:cni.projectcalico.org/podIP\": {},\n \"f:cni.projectcalico.org/podIPs\": {}\n }\n }\n },\n \"manager\": \"calico\",\n \"operation\": \"Update\",\n \"time\": \"2021-02-04T14:52:59Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:status\": {\n \"f:conditions\": {\n \"k:{\\\"type\\\":\\\"ContainersReady\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Initialized\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Ready\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n }\n },\n \"f:containerStatuses\": {},\n \"f:hostIP\": {},\n \"f:phase\": {},\n \"f:podIP\": {},\n \"f:podIPs\": {\n \".\": {},\n \"k:{\\\"ip\\\":\\\"10.244.210.146\\\"}\": {\n \".\": {},\n \"f:ip\": {}\n }\n },\n \"f:startTime\": {}\n }\n },\n \"manager\": \"kubelet\",\n \"operation\": \"Update\",\n \"time\": \"2021-02-04T14:53:00Z\"\n }\n ],\n \"name\": \"e2e-test-httpd-pod\",\n \"namespace\": \"kubectl-6068\",\n \"resourceVersion\": \"3766\",\n \"uid\": \"d7970827-2dd1-4b8a-bd0b-904c911a1e80\"\n },\n \"spec\": {\n \"containers\": [\n {\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"name\": \"e2e-test-httpd-pod\",\n \"resources\": {},\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/var/run/secrets/kubernetes.io/serviceaccount\",\n \"name\": \"default-token-8gz8q\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"enableServiceLinks\": true,\n \"nodeName\": \"k0s-worker-0\",\n \"preemptionPolicy\": \"PreemptLowerPriority\",\n \"priority\": 0,\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {},\n \"serviceAccount\": \"default\",\n \"serviceAccountName\": \"default\",\n \"terminationGracePeriodSeconds\": 30,\n \"tolerations\": [\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/not-ready\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n },\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/unreachable\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n }\n ],\n \"volumes\": [\n {\n \"name\": \"default-token-8gz8q\",\n \"secret\": {\n \"defaultMode\": 420,\n \"secretName\": \"default-token-8gz8q\"\n }\n }\n ]\n },\n \"status\": {\n \"conditions\": [\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:52:58Z\",\n \"status\": \"True\",\n \"type\": \"Initialized\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:53:00Z\",\n \"status\": \"True\",\n \"type\": \"Ready\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:53:00Z\",\n \"status\": \"True\",\n \"type\": \"ContainersReady\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2021-02-04T14:52:58Z\",\n \"status\": \"True\",\n \"type\": \"PodScheduled\"\n }\n ],\n \"containerStatuses\": [\n {\n \"containerID\": \"containerd://5b0a6011477fd5c4f8320fe3985a2eadd97ffc2868f52b4d1291ac78876bfe47\",\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imageID\": \"docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060\",\n \"lastState\": {},\n \"name\": \"e2e-test-httpd-pod\",\n \"ready\": true,\n \"restartCount\": 0,\n \"started\": true,\n \"state\": {\n \"running\": {\n \"startedAt\": \"2021-02-04T14:52:59Z\"\n }\n }\n }\n ],\n \"hostIP\": \"188.34.182.112\",\n \"phase\": \"Running\",\n \"podIP\": \"10.244.210.146\",\n \"podIPs\": [\n {\n \"ip\": \"10.244.210.146\"\n }\n ],\n \"qosClass\": \"BestEffort\",\n \"startTime\": \"2021-02-04T14:52:58Z\"\n }\n}\n" +STEP: replace the image in the pod +Feb 4 14:53:03.904: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 replace -f -' +Feb 4 14:53:04.216: INFO: stderr: "" +Feb 4 14:53:04.216: INFO: stdout: "pod/e2e-test-httpd-pod replaced\n" +STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/busybox:1.29 +[AfterEach] Kubectl replace + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1558 +Feb 4 14:53:04.225: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-6068 delete pods e2e-test-httpd-pod' +Feb 4 14:53:12.152: INFO: stderr: "" +Feb 4 14:53:12.152: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:15:28.297: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-wrapper-7978" for this suite. +Feb 4 14:53:12.152: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-6068" for this suite. -• [SLOW TEST:128.601 seconds] -[sig-storage] EmptyDir wrapper volumes -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - should not cause race condition when used for configmaps [Serial] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:13.669 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl replace + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1551 + should update a single-container pod's image [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not cause race condition when used for configmaps [Serial] [Conformance]","total":311,"completed":23,"skipped":530,"failed":0} -SSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-cli] Kubectl client Kubectl replace should update a single-container pod's image [Conformance]","total":311,"completed":20,"skipped":477,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - should perform rolling updates and roll backs of template modifications [Conformance] + Should recreate evicted statefulset [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:15:28.305: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:53:12.184: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 [BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-1022 -[It] should perform rolling updates and roll backs of template modifications [Conformance] +STEP: Creating service test in namespace statefulset-4763 +[It] Should recreate evicted statefulset [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a new StatefulSet -Dec 22 15:15:28.350: INFO: Found 0 stateful pods, waiting for 3 -Dec 22 15:15:38.374: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:15:38.374: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:15:38.374: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:15:38.383: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:15:38.682: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:15:38.682: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:15:38.682: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -STEP: Updating StatefulSet template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine -Dec 22 15:15:48.746: INFO: Updating stateful set ss2 -STEP: Creating a new revision -STEP: Updating Pods in reverse ordinal order -Dec 22 15:15:58.794: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:15:59.067: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:15:59.067: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:15:59.067: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:16:09.110: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:09.110: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:09.110: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:09.110: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:19.130: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:19.130: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:19.130: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:19.130: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:29.125: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:29.125: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:29.125: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:39.125: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:39.125: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:39.125: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:49.130: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:49.130: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:16:59.137: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:16:59.137: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -STEP: Rolling back to a previous revision -Dec 22 15:17:09.132: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:17:09.404: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:17:09.404: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:17:09.404: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:17:19.465: INFO: Updating stateful set ss2 -STEP: Rolling back update in reverse ordinal order -Dec 22 15:17:29.523: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1022 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:17:29.749: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:17:29.749: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:17:29.749: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:17:39.775: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:17:39.775: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:39.775: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:39.775: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:49.798: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:17:49.798: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:49.798: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:49.798: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:59.806: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:17:59.806: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:59.806: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:17:59.806: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:09.805: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:09.805: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:09.805: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:09.805: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:19.802: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:19.802: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:19.802: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:19.802: INFO: Waiting for Pod statefulset-1022/ss2-2 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:29.799: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:29.799: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:29.799: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:39.787: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:39.787: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:39.787: INFO: Waiting for Pod statefulset-1022/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 -Dec 22 15:18:49.802: INFO: Waiting for StatefulSet statefulset-1022/ss2 to complete update -Dec 22 15:18:49.802: INFO: Waiting for Pod statefulset-1022/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +STEP: Looking for a node to schedule stateful set and pod +STEP: Creating pod with conflicting port in namespace statefulset-4763 +STEP: Creating statefulset with conflicting port in namespace statefulset-4763 +STEP: Waiting until pod test-pod will start running in namespace statefulset-4763 +STEP: Waiting until stateful pod ss-0 will be recreated and deleted at least once in namespace statefulset-4763 +Feb 4 14:53:14.293: INFO: Observed stateful pod in namespace: statefulset-4763, name: ss-0, uid: c7768f23-4cb8-4bb9-b3db-900348a5b981, status phase: Pending. Waiting for statefulset controller to delete. +Feb 4 14:53:14.678: INFO: Observed stateful pod in namespace: statefulset-4763, name: ss-0, uid: c7768f23-4cb8-4bb9-b3db-900348a5b981, status phase: Failed. Waiting for statefulset controller to delete. +Feb 4 14:53:14.695: INFO: Observed stateful pod in namespace: statefulset-4763, name: ss-0, uid: c7768f23-4cb8-4bb9-b3db-900348a5b981, status phase: Failed. Waiting for statefulset controller to delete. +Feb 4 14:53:14.710: INFO: Observed delete event for stateful pod ss-0 in namespace statefulset-4763 +STEP: Removing pod with conflicting port in namespace statefulset-4763 +STEP: Waiting when stateful pod ss-0 will be recreated in namespace statefulset-4763 and will be in running state [AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:18:59.808: INFO: Deleting all statefulset in ns statefulset-1022 -Dec 22 15:18:59.811: INFO: Scaling statefulset ss2 to 0 -Dec 22 15:19:49.854: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:19:49.857: INFO: Deleting statefulset ss2 +Feb 4 14:53:18.787: INFO: Deleting all statefulset in ns statefulset-4763 +Feb 4 14:53:18.793: INFO: Scaling statefulset ss to 0 +Feb 4 14:53:38.837: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 14:53:38.842: INFO: Deleting statefulset ss [AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:19:49.876: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-1022" for this suite. +Feb 4 14:53:38.861: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-4763" for this suite. -• [SLOW TEST:261.583 seconds] +• [SLOW TEST:26.693 seconds] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should perform rolling updates and roll backs of template modifications [Conformance] + Should recreate evicted statefulset [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform rolling updates and roll backs of template modifications [Conformance]","total":311,"completed":24,"skipped":546,"failed":0} -SSSSSSSS +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Should recreate evicted statefulset [Conformance]","total":311,"completed":21,"skipped":492,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - should perform canary updates and phased rolling updates of template modifications [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] StatefulSet +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:19:49.888: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename statefulset +Feb 4 14:53:38.877: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] StatefulSet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 -[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-26 -[It] should perform canary updates and phased rolling updates of template modifications [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a new StatefulSet -Dec 22 15:19:49.930: INFO: Found 0 stateful pods, waiting for 3 -Dec 22 15:19:59.942: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:19:59.942: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:19:59.942: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Updating stateful set template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine -Dec 22 15:19:59.974: INFO: Updating stateful set ss2 -STEP: Creating a new revision -STEP: Not applying an update when the partition is greater than the number of replicas -STEP: Performing a canary update -Dec 22 15:20:10.036: INFO: Updating stateful set ss2 -Dec 22 15:20:10.053: INFO: Waiting for Pod statefulset-26/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -STEP: Restoring Pods to the correct revision when they are deleted -Dec 22 15:20:20.116: INFO: Found 1 stateful pods, waiting for 3 -Dec 22 15:20:30.144: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:20:30.144: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:20:30.144: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Performing a phased rolling update -Dec 22 15:20:30.171: INFO: Updating stateful set ss2 -Dec 22 15:20:30.187: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:20:40.198: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:20:50.200: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:00.200: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:10.215: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:20.217: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:30.204: INFO: Waiting for Pod statefulset-26/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:40.236: INFO: Updating stateful set ss2 -Dec 22 15:21:40.253: INFO: Waiting for StatefulSet statefulset-26/ss2 to complete update -Dec 22 15:21:40.253: INFO: Waiting for Pod statefulset-26/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 -Dec 22 15:21:50.262: INFO: Waiting for StatefulSet statefulset-26/ss2 to complete update -[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:22:00.275: INFO: Deleting all statefulset in ns statefulset-26 -Dec 22 15:22:00.279: INFO: Scaling statefulset ss2 to 0 -Dec 22 15:22:40.307: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:22:40.311: INFO: Deleting statefulset ss2 -[AfterEach] [sig-apps] StatefulSet +STEP: Creating secret with name secret-test-map-a00169c3-7edf-451c-bafc-175b9a0cf738 +STEP: Creating a pod to test consume secrets +Feb 4 14:53:38.948: INFO: Waiting up to 5m0s for pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d" in namespace "secrets-1281" to be "Succeeded or Failed" +Feb 4 14:53:38.953: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d": Phase="Pending", Reason="", readiness=false. Elapsed: 5.148144ms +Feb 4 14:53:40.973: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d": Phase="Pending", Reason="", readiness=false. Elapsed: 2.025088202s +Feb 4 14:53:42.989: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.041190192s +STEP: Saw pod success +Feb 4 14:53:42.989: INFO: Pod "pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d" satisfied condition "Succeeded or Failed" +Feb 4 14:53:42.994: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d container secret-volume-test: +STEP: delete the pod +Feb 4 14:53:43.047: INFO: Waiting for pod pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d to disappear +Feb 4 14:53:43.051: INFO: Pod pod-secrets-ab389e9f-cb9e-4c85-9bf7-67556d2b475d no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:22:40.334: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-26" for this suite. - -• [SLOW TEST:170.456 seconds] -[sig-apps] StatefulSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should perform canary updates and phased rolling updates of template modifications [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform canary updates and phased rolling updates of template modifications [Conformance]","total":311,"completed":25,"skipped":554,"failed":0} -SSSSSSSSS +Feb 4 14:53:43.051: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-1281" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":22,"skipped":516,"failed":0} +S ------------------------------ -[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] StatefulSet +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:22:40.344: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename statefulset +Feb 4 14:53:43.071: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] StatefulSet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 -[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-1179 -[It] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] +[It] should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Initializing watcher for selector baz=blah,foo=bar -STEP: Creating stateful set ss in namespace statefulset-1179 -STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-1179 -Dec 22 15:22:40.391: INFO: Found 0 stateful pods, waiting for 1 -Dec 22 15:22:50.406: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -STEP: Confirming that stateful set scale up will halt with unhealthy stateful pod -Dec 22 15:22:50.410: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:22:50.823: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:22:50.823: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:22:50.823: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:22:50.828: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true -Dec 22 15:23:00.851: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:00.851: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:23:00.865: INFO: Verifying statefulset ss doesn't scale past 1 for another 9.999999405s -Dec 22 15:23:01.875: INFO: Verifying statefulset ss doesn't scale past 1 for another 8.996760192s -Dec 22 15:23:02.886: INFO: Verifying statefulset ss doesn't scale past 1 for another 7.986829562s -Dec 22 15:23:03.895: INFO: Verifying statefulset ss doesn't scale past 1 for another 6.976144017s -Dec 22 15:23:04.903: INFO: Verifying statefulset ss doesn't scale past 1 for another 5.967456537s -Dec 22 15:23:05.914: INFO: Verifying statefulset ss doesn't scale past 1 for another 4.958863387s -Dec 22 15:23:06.925: INFO: Verifying statefulset ss doesn't scale past 1 for another 3.948324623s -Dec 22 15:23:07.938: INFO: Verifying statefulset ss doesn't scale past 1 for another 2.936708204s -Dec 22 15:23:08.949: INFO: Verifying statefulset ss doesn't scale past 1 for another 1.92457539s -Dec 22 15:23:09.955: INFO: Verifying statefulset ss doesn't scale past 1 for another 912.990247ms -STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-1179 -Dec 22 15:23:10.966: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:11.233: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:11.233: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:11.233: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:11.237: INFO: Found 1 stateful pods, waiting for 3 -Dec 22 15:23:21.251: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:23:21.251: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 15:23:21.251: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Verifying that stateful set ss was scaled up in order -STEP: Scale down will halt with unhealthy stateful pod -Dec 22 15:23:21.258: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:23:21.506: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:23:21.506: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:23:21.506: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:23:21.506: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:23:21.732: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:23:21.732: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:23:21.732: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:23:21.732: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 15:23:21.991: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 15:23:21.991: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 15:23:21.991: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 15:23:21.991: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:23:21.995: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 2 -Dec 22 15:23:32.011: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:32.011: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:32.011: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 15:23:32.027: INFO: Verifying statefulset ss doesn't scale past 3 for another 9.99999942s -Dec 22 15:23:33.038: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.993661884s -Dec 22 15:23:34.047: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.982662681s -Dec 22 15:23:35.058: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.97363808s -Dec 22 15:23:36.069: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.962751028s -Dec 22 15:23:37.082: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.952123116s -Dec 22 15:23:38.093: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.939410316s -Dec 22 15:23:39.105: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.928012522s -Dec 22 15:23:40.116: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.91579686s -Dec 22 15:23:41.127: INFO: Verifying statefulset ss doesn't scale past 3 for another 905.304554ms -STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-1179 -Dec 22 15:23:42.136: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:42.359: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:42.359: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:42.359: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:42.359: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:42.619: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:42.619: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:42.619: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:42.619: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-1179 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 15:23:42.885: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 15:23:42.885: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 15:23:42.885: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 15:23:42.885: INFO: Scaling statefulset ss to 0 -STEP: Verifying that stateful set ss was scaled down in reverse order -[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:24:02.929: INFO: Deleting all statefulset in ns statefulset-1179 -Dec 22 15:24:02.932: INFO: Scaling statefulset ss to 0 -Dec 22 15:24:02.947: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:24:02.949: INFO: Deleting statefulset ss -[AfterEach] [sig-apps] StatefulSet +STEP: create the container +STEP: wait for the container to reach Failed +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 14:53:45.173: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:02.963: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-1179" for this suite. - -• [SLOW TEST:82.628 seconds] -[sig-apps] StatefulSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance]","total":311,"completed":26,"skipped":563,"failed":0} -SSSSSSSS +Feb 4 14:53:45.201: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-2463" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":23,"skipped":517,"failed":0} +S ------------------------------ -[k8s.io] Variable Expansion - should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] +[k8s.io] Docker Containers + should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:02.973: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 14:53:45.216: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] +[It] should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:24:05.019: INFO: Deleting pod "var-expansion-6a6a7190-7e0d-4bf5-9ba3-051ae91046db" in namespace "var-expansion-1462" -Dec 22 15:24:05.027: INFO: Wait up to 5m0s for pod "var-expansion-6a6a7190-7e0d-4bf5-9ba3-051ae91046db" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating a pod to test override arguments +Feb 4 14:53:45.280: INFO: Waiting up to 5m0s for pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810" in namespace "containers-1821" to be "Succeeded or Failed" +Feb 4 14:53:45.284: INFO: Pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810": Phase="Pending", Reason="", readiness=false. Elapsed: 4.034606ms +Feb 4 14:53:47.306: INFO: Pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025599978s +STEP: Saw pod success +Feb 4 14:53:47.306: INFO: Pod "client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810" satisfied condition "Succeeded or Failed" +Feb 4 14:53:47.311: INFO: Trying to get logs from node k0s-worker-0 pod client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810 container agnhost-container: +STEP: delete the pod +Feb 4 14:53:47.342: INFO: Waiting for pod client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810 to disappear +Feb 4 14:53:47.347: INFO: Pod client-containers-f9b878f6-2ea3-42cb-943a-5dde0450d810 no longer exists +[AfterEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:33.045: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-1462" for this suite. - -• [SLOW TEST:30.083 seconds] -[k8s.io] Variable Expansion -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 14:53:47.347: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-1821" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance]","total":311,"completed":24,"skipped":518,"failed":0} +SSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance]","total":311,"completed":27,"skipped":571,"failed":0} -SSSSSSSSSSSSSSSSSS +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should include webhook resources in discovery documents [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:53:47.365: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 14:53:48.370: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 14:53:51.423: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should include webhook resources in discovery documents [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: fetching the /apis discovery document +STEP: finding the admissionregistration.k8s.io API group in the /apis discovery document +STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis discovery document +STEP: fetching the /apis/admissionregistration.k8s.io discovery document +STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis/admissionregistration.k8s.io discovery document +STEP: fetching the /apis/admissionregistration.k8s.io/v1 discovery document +STEP: finding mutatingwebhookconfigurations and validatingwebhookconfigurations resources in the /apis/admissionregistration.k8s.io/v1 discovery document +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:53:51.443: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-821" for this suite. +STEP: Destroying namespace "webhook-821-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should include webhook resources in discovery documents [Conformance]","total":311,"completed":25,"skipped":531,"failed":0} +SS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + pod should support shared volumes between containers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:33.057: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime +Feb 4 14:53:51.554: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[It] pod should support shared volumes between containers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Failed -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 15:24:36.126: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime +STEP: Creating Pod +STEP: Reading file content from the nginx-container +Feb 4 14:53:53.634: INFO: ExecWithOptions {Command:[/bin/sh -c cat /usr/share/volumeshare/shareddata.txt] Namespace:emptydir-3874 PodName:pod-sharedvolume-21d51554-26cc-4155-859c-40f68764caec ContainerName:busybox-main-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 14:53:53.635: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:53:53.793: INFO: Exec stderr: "" +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:36.141: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-1393" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from log output if TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":28,"skipped":589,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:53:53.793: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-3874" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes pod should support shared volumes between containers [Conformance]","total":311,"completed":26,"skipped":533,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[sig-api-machinery] Secrets + should be consumable from pods in env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:36.148: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 14:53:53.871: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[It] should be consumable from pods in env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-aa51dd5f-a039-4b82-8804-73dbc135d737 -STEP: Creating a pod to test consume configMaps -Dec 22 15:24:36.187: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc" in namespace "projected-6304" to be "Succeeded or Failed" -Dec 22 15:24:36.190: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.209823ms -Dec 22 15:24:38.196: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009101089s -Dec 22 15:24:40.202: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.01527695s +STEP: Creating secret with name secret-test-e48f9b3f-a4c2-4420-a1be-feca3b4ee0a3 +STEP: Creating a pod to test consume secrets +Feb 4 14:53:53.949: INFO: Waiting up to 5m0s for pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a" in namespace "secrets-7074" to be "Succeeded or Failed" +Feb 4 14:53:53.956: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a": Phase="Pending", Reason="", readiness=false. Elapsed: 7.392593ms +Feb 4 14:53:55.965: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.01666826s +Feb 4 14:53:57.983: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034610666s STEP: Saw pod success -Dec 22 15:24:40.202: INFO: Pod "pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc" satisfied condition "Succeeded or Failed" -Dec 22 15:24:40.205: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc container projected-configmap-volume-test: +Feb 4 14:53:57.983: INFO: Pod "pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a" satisfied condition "Succeeded or Failed" +Feb 4 14:53:57.989: INFO: Trying to get logs from node k0s-worker-1 pod pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a container secret-env-test: STEP: delete the pod -Dec 22 15:24:40.267: INFO: Waiting for pod pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc to disappear -Dec 22 15:24:40.270: INFO: Pod pod-projected-configmaps-0d24b650-758e-4332-aff5-93c7f13571fc no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 14:53:58.045: INFO: Waiting for pod pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a to disappear +Feb 4 14:53:58.050: INFO: Pod pod-secrets-f4754156-1ae3-4e8f-8917-6b5740da449a no longer exists +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:40.270: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6304" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":29,"skipped":626,"failed":0} -SS +Feb 4 14:53:58.050: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-7074" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable from pods in env vars [NodeConformance] [Conformance]","total":311,"completed":27,"skipped":556,"failed":0} +SSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - should be able to convert from CR v1 to CR v2 [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate custom resource with pruning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:40.280: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-webhook +Feb 4 14:53:58.065: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 STEP: Setting up server cert -STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication -STEP: Deploying the custom resource conversion webhook pod +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 15:24:40.686: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set -Dec 22 15:24:42.710: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247480, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-crd-conversion-webhook-deployment-7d6697c5b7\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:53:58.577: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 15:24:45.736: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 -[It] should be able to convert from CR v1 to CR v2 [Conformance] +Feb 4 14:54:01.633: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate custom resource with pruning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:24:45.745: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Creating a v1 custom resource -STEP: v2 custom resource should be converted -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] +Feb 4 14:54:01.643: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the mutating webhook for custom resource e2e-test-webhook-3620-crds.webhook.example.com via the AdmissionRegistration API +STEP: Creating a custom resource that should be mutated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:46.900: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-webhook-1477" for this suite. -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 - -• [SLOW TEST:6.661 seconds] -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to convert from CR v1 to CR v2 [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert from CR v1 to CR v2 [Conformance]","total":311,"completed":30,"skipped":628,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:54:02.863: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-8211" for this suite. +STEP: Destroying namespace "webhook-8211-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with pruning [Conformance]","total":311,"completed":28,"skipped":563,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition - creating/deleting custom resource definition objects works [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] + validates lower priority pod preemption by critical pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:46.942: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename custom-resource-definition +Feb 4 14:54:02.948: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace -[It] creating/deleting custom resource definition objects works [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 +Feb 4 14:54:03.033: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 14:55:03.069: INFO: Waiting for terminating namespaces to be deleted... +[It] validates lower priority pod preemption by critical pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:24:46.961: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +STEP: Create pods that use 2/3 of node resources. +Feb 4 14:55:03.109: INFO: Created pod: pod0-sched-preemption-low-priority +Feb 4 14:55:03.135: INFO: Created pod: pod1-sched-preemption-medium-priority +Feb 4 14:55:03.159: INFO: Created pod: pod2-sched-preemption-medium-priority +STEP: Wait for pods to be scheduled. +STEP: Run a critical pod that use same resources as that of a lower priority pod +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:24:47.984: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-6734" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition creating/deleting custom resource definition objects works [Conformance]","total":311,"completed":31,"skipped":660,"failed":0} -SS +Feb 4 14:55:25.286: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-4125" for this suite. +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 + +• [SLOW TEST:82.407 seconds] +[sig-scheduling] SchedulerPreemption [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates lower priority pod preemption by critical pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with downward pod [LinuxOnly] [Conformance] +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates lower priority pod preemption by critical pod [Conformance]","total":311,"completed":29,"skipped":575,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-auth] ServiceAccounts + should mount projected service account token [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:24:47.994: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 14:55:25.361: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with downward pod [LinuxOnly] [Conformance] +[It] should mount projected service account token [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-downwardapi-q22d -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 15:24:48.038: INFO: Waiting up to 5m0s for pod "pod-subpath-test-downwardapi-q22d" in namespace "subpath-2156" to be "Succeeded or Failed" -Dec 22 15:24:48.042: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Pending", Reason="", readiness=false. Elapsed: 3.493897ms -Dec 22 15:24:50.050: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Pending", Reason="", readiness=false. Elapsed: 2.012227756s -Dec 22 15:24:52.057: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 4.018308934s -Dec 22 15:24:54.064: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 6.025700556s -Dec 22 15:24:56.070: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 8.031451055s -Dec 22 15:24:58.085: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 10.046703927s -Dec 22 15:25:00.100: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 12.061492108s -Dec 22 15:25:02.116: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 14.078097534s -Dec 22 15:25:04.123: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 16.084251337s -Dec 22 15:25:06.131: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 18.092546238s -Dec 22 15:25:08.149: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 20.111053736s -Dec 22 15:25:10.165: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Running", Reason="", readiness=true. Elapsed: 22.126773234s -Dec 22 15:25:12.173: INFO: Pod "pod-subpath-test-downwardapi-q22d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.13488729s +STEP: Creating a pod to test service account token: +Feb 4 14:55:25.433: INFO: Waiting up to 5m0s for pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5" in namespace "svcaccounts-6518" to be "Succeeded or Failed" +Feb 4 14:55:25.440: INFO: Pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5": Phase="Pending", Reason="", readiness=false. Elapsed: 6.880213ms +Feb 4 14:55:27.459: INFO: Pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02586764s STEP: Saw pod success -Dec 22 15:25:12.173: INFO: Pod "pod-subpath-test-downwardapi-q22d" satisfied condition "Succeeded or Failed" -Dec 22 15:25:12.177: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-subpath-test-downwardapi-q22d container test-container-subpath-downwardapi-q22d: +Feb 4 14:55:27.459: INFO: Pod "test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5" satisfied condition "Succeeded or Failed" +Feb 4 14:55:27.465: INFO: Trying to get logs from node k0s-worker-0 pod test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5 container agnhost-container: STEP: delete the pod -Dec 22 15:25:12.203: INFO: Waiting for pod pod-subpath-test-downwardapi-q22d to disappear -Dec 22 15:25:12.206: INFO: Pod pod-subpath-test-downwardapi-q22d no longer exists -STEP: Deleting pod pod-subpath-test-downwardapi-q22d -Dec 22 15:25:12.206: INFO: Deleting pod "pod-subpath-test-downwardapi-q22d" in namespace "subpath-2156" -[AfterEach] [sig-storage] Subpath +Feb 4 14:55:27.518: INFO: Waiting for pod test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5 to disappear +Feb 4 14:55:27.523: INFO: Pod test-pod-4ba872b4-f437-4e94-88db-97c34e7879e5 no longer exists +[AfterEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:25:12.209: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-2156" for this suite. - -• [SLOW TEST:24.223 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with downward pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with downward pod [LinuxOnly] [Conformance]","total":311,"completed":32,"skipped":662,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 14:55:27.523: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-6518" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should mount projected service account token [Conformance]","total":311,"completed":30,"skipped":633,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Watchers - should observe an object deletion if it stops meeting the requirements of the selector [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath + runs ReplicaSets to verify preemption running path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:25:12.218: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 14:55:27.545: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace -[It] should observe an object deletion if it stops meeting the requirements of the selector [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 +Feb 4 14:55:27.621: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 14:56:27.671: INFO: Waiting for terminating namespaces to be deleted... +[BeforeEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:56:27.676: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption-path +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:488 +STEP: Finding an available node +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +Feb 4 14:56:29.796: INFO: found a healthy node: k0s-worker-0 +[It] runs ReplicaSets to verify preemption running path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a watch on configmaps with a certain label -STEP: creating a new configmap -STEP: modifying the configmap once -STEP: changing the label value of the configmap -STEP: Expecting to observe a delete notification for the watched object -Dec 22 15:25:12.275: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46348 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:12.275: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46349 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:12.275: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46350 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying the configmap a second time -STEP: Expecting not to observe a notification because the object no longer meets the selector's requirements -STEP: changing the label value of the configmap back -STEP: modifying the configmap a third time -STEP: deleting the configmap -STEP: Expecting to observe an add notification for the watched object when the label value was restored -Dec 22 15:25:22.322: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46383 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:22.323: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46384 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 15:25:22.323: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-6558 d9659264-ed96-4699-bc04-85d476e87904 46385 0 2020-12-22 15:25:12 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2020-12-22 15:25:12 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +Feb 4 14:56:43.913: INFO: pods created so far: [1 1 1] +Feb 4 14:56:43.913: INFO: length of pods created so far: 3 +Feb 4 14:56:57.933: INFO: pods created so far: [2 2 1] +[AfterEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:57:04.934: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-path-9753" for this suite. +[AfterEach] PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:462 +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:25:22.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-6558" for this suite. +Feb 4 14:57:05.028: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-7169" for this suite. +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 -• [SLOW TEST:10.115 seconds] -[sig-api-machinery] Watchers -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should observe an object deletion if it stops meeting the requirements of the selector [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:97.575 seconds] +[sig-scheduling] SchedulerPreemption [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + PreemptionExecutionPath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:451 + runs ReplicaSets to verify preemption running path [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Watchers should observe an object deletion if it stops meeting the requirements of the selector [Conformance]","total":311,"completed":33,"skipped":678,"failed":0} -SSSSSS +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath runs ReplicaSets to verify preemption running path [Conformance]","total":311,"completed":31,"skipped":669,"failed":0} +SSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] +[k8s.io] Variable Expansion + should allow substituting values in a volume subpath [sig-storage] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:25:22.333: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 14:57:05.127: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] +[It] should allow substituting values in a volume subpath [sig-storage] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod liveness-5d07fe95-7b0d-4dce-9cc2-76335148e4ea in namespace container-probe-5842 -Dec 22 15:25:26.392: INFO: Started pod liveness-5d07fe95-7b0d-4dce-9cc2-76335148e4ea in namespace container-probe-5842 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 15:25:26.396: INFO: Initial restart count of pod liveness-5d07fe95-7b0d-4dce-9cc2-76335148e4ea is 0 -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +STEP: Creating a pod to test substitution in volume subpath +Feb 4 14:57:05.239: INFO: Waiting up to 5m0s for pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a" in namespace "var-expansion-6000" to be "Succeeded or Failed" +Feb 4 14:57:05.244: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a": Phase="Pending", Reason="", readiness=false. Elapsed: 4.867253ms +Feb 4 14:57:07.255: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016463868s +Feb 4 14:57:09.267: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.028434681s +STEP: Saw pod success +Feb 4 14:57:09.267: INFO: Pod "var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a" satisfied condition "Succeeded or Failed" +Feb 4 14:57:09.272: INFO: Trying to get logs from node k0s-worker-1 pod var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a container dapi-container: +STEP: delete the pod +Feb 4 14:57:09.347: INFO: Waiting for pod var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a to disappear +Feb 4 14:57:09.351: INFO: Pod var-expansion-b3f58626-d8de-4f7e-99de-26489ebeec3a no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:29:27.929: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-5842" for this suite. - -• [SLOW TEST:245.612 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] +Feb 4 14:57:09.352: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-6000" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a volume subpath [sig-storage] [Conformance]","total":311,"completed":32,"skipped":679,"failed":0} +SSSSSSSSSSSSSSSSSS +------------------------------ +[sig-cli] Kubectl client Kubectl cluster-info + should check if Kubernetes control plane services is included in cluster-info [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:57:09.370: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if Kubernetes control plane services is included in cluster-info [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: validating cluster-info +Feb 4 14:57:09.419: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2239 cluster-info' +Feb 4 14:57:09.667: INFO: stderr: "" +Feb 4 14:57:09.667: INFO: stdout: "\x1b[0;32mKubernetes control plane\x1b[0m is running at \x1b[0;33mhttps://10.96.0.1:443\x1b[0m\n\nTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.\n" +[AfterEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:57:09.667: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-2239" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl cluster-info should check if Kubernetes control plane services is included in cluster-info [Conformance]","total":311,"completed":33,"skipped":697,"failed":0} +SSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance]","total":311,"completed":34,"skipped":684,"failed":0} -SSSSSSSSSSSSSSS +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:57:09.688: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 14:57:10.165: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 14:57:13.220: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Registering a validating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API +STEP: Registering a mutating webhook on ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects, via the AdmissionRegistration API +STEP: Creating a dummy validating-webhook-configuration object +STEP: Deleting the validating-webhook-configuration, which should be possible to remove +STEP: Creating a dummy mutating-webhook-configuration object +STEP: Deleting the mutating-webhook-configuration, which should be possible to remove +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:57:13.357: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-3404" for this suite. +STEP: Destroying namespace "webhook-3404-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should not be able to mutate or prevent deletion of webhook configuration objects [Conformance]","total":311,"completed":34,"skipped":710,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] +[sig-cli] Kubectl client Update Demo + should scale a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:29:27.945: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 14:57:13.456: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 +[It] should scale a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-8191 -STEP: creating service affinity-nodeport-transition in namespace services-8191 -STEP: creating replication controller affinity-nodeport-transition in namespace services-8191 -I1222 15:29:27.992764 24 runners.go:190] Created replication controller with name: affinity-nodeport-transition, namespace: services-8191, replica count: 3 -I1222 15:29:31.043232 24 runners.go:190] affinity-nodeport-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:29:31.064: INFO: Creating new exec pod -Dec 22 15:29:36.097: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-transition 80' -Dec 22 15:29:36.398: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-transition 80\nConnection to affinity-nodeport-transition 80 port [tcp/http] succeeded!\n" -Dec 22 15:29:36.398: INFO: stdout: "" -Dec 22 15:29:36.399: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 10.100.201.21 80' -Dec 22 15:29:36.688: INFO: stderr: "+ nc -zv -t -w 2 10.100.201.21 80\nConnection to 10.100.201.21 80 port [tcp/http] succeeded!\n" -Dec 22 15:29:36.688: INFO: stdout: "" -Dec 22 15:29:36.688: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.107 32661' -Dec 22 15:29:36.973: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.107 32661\nConnection to 188.34.155.107 32661 port [tcp/32661] succeeded!\n" -Dec 22 15:29:36.973: INFO: stdout: "" -Dec 22 15:29:36.973: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 32661' -Dec 22 15:29:37.239: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 32661\nConnection to 188.34.155.104 32661 port [tcp/32661] succeeded!\n" -Dec 22 15:29:37.239: INFO: stdout: "" -Dec 22 15:29:37.251: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:32661/ ; done' -Dec 22 15:29:37.716: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n" -Dec 22 15:29:37.716: INFO: stdout: "\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-sbz29\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-k5knt\naffinity-nodeport-transition-k5knt" -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-sbz29 -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.716: INFO: Received response from host: affinity-nodeport-transition-k5knt -Dec 22 15:29:37.730: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8191 exec execpod-affinitynnbkj -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:32661/ ; done' -Dec 22 15:29:38.145: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:32661/\n" -Dec 22 15:29:38.145: INFO: stdout: "\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk\naffinity-nodeport-transition-hc5jk" -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Received response from host: affinity-nodeport-transition-hc5jk -Dec 22 15:29:38.145: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-nodeport-transition in namespace services-8191, will wait for the garbage collector to delete the pods -Dec 22 15:29:38.216: INFO: Deleting ReplicationController affinity-nodeport-transition took: 6.464909ms -Dec 22 15:29:38.917: INFO: Terminating ReplicationController affinity-nodeport-transition pods took: 700.336875ms -[AfterEach] [sig-network] Services +STEP: creating a replication controller +Feb 4 14:57:13.505: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 create -f -' +Feb 4 14:57:13.848: INFO: stderr: "" +Feb 4 14:57:13.848: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 14:57:13.848: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:13.965: INFO: stderr: "" +Feb 4 14:57:13.965: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +Feb 4 14:57:13.965: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:14.057: INFO: stderr: "" +Feb 4 14:57:14.057: INFO: stdout: "" +Feb 4 14:57:14.057: INFO: update-demo-nautilus-vvt7m is created but not running +Feb 4 14:57:19.057: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:19.195: INFO: stderr: "" +Feb 4 14:57:19.195: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +Feb 4 14:57:19.195: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:19.315: INFO: stderr: "" +Feb 4 14:57:19.315: INFO: stdout: "true" +Feb 4 14:57:19.315: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:19.423: INFO: stderr: "" +Feb 4 14:57:19.423: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:19.423: INFO: validating pod update-demo-nautilus-vvt7m +Feb 4 14:57:19.442: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:19.442: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:19.442: INFO: update-demo-nautilus-vvt7m is verified up and running +Feb 4 14:57:19.442: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-xr7tl -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:19.550: INFO: stderr: "" +Feb 4 14:57:19.550: INFO: stdout: "true" +Feb 4 14:57:19.550: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-xr7tl -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:19.645: INFO: stderr: "" +Feb 4 14:57:19.645: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:19.645: INFO: validating pod update-demo-nautilus-xr7tl +Feb 4 14:57:19.659: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:19.659: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:19.659: INFO: update-demo-nautilus-xr7tl is verified up and running +STEP: scaling down the replication controller +Feb 4 14:57:19.661: INFO: scanned /root for discovery docs: +Feb 4 14:57:19.661: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 scale rc update-demo-nautilus --replicas=1 --timeout=5m' +Feb 4 14:57:20.796: INFO: stderr: "" +Feb 4 14:57:20.797: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 14:57:20.797: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:20.935: INFO: stderr: "" +Feb 4 14:57:20.935: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +STEP: Replicas for name=update-demo: expected=1 actual=2 +Feb 4 14:57:25.935: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:26.073: INFO: stderr: "" +Feb 4 14:57:26.073: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +STEP: Replicas for name=update-demo: expected=1 actual=2 +Feb 4 14:57:31.073: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:31.210: INFO: stderr: "" +Feb 4 14:57:31.210: INFO: stdout: "update-demo-nautilus-vvt7m update-demo-nautilus-xr7tl " +STEP: Replicas for name=update-demo: expected=1 actual=2 +Feb 4 14:57:36.211: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:36.340: INFO: stderr: "" +Feb 4 14:57:36.340: INFO: stdout: "update-demo-nautilus-vvt7m " +Feb 4 14:57:36.340: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:36.426: INFO: stderr: "" +Feb 4 14:57:36.426: INFO: stdout: "true" +Feb 4 14:57:36.426: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:36.548: INFO: stderr: "" +Feb 4 14:57:36.548: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:36.548: INFO: validating pod update-demo-nautilus-vvt7m +Feb 4 14:57:36.557: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:36.557: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:36.557: INFO: update-demo-nautilus-vvt7m is verified up and running +STEP: scaling up the replication controller +Feb 4 14:57:36.559: INFO: scanned /root for discovery docs: +Feb 4 14:57:36.559: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 scale rc update-demo-nautilus --replicas=2 --timeout=5m' +Feb 4 14:57:37.686: INFO: stderr: "" +Feb 4 14:57:37.686: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 14:57:37.686: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:37.798: INFO: stderr: "" +Feb 4 14:57:37.798: INFO: stdout: "update-demo-nautilus-p5kw7 update-demo-nautilus-vvt7m " +Feb 4 14:57:37.798: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-p5kw7 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:37.895: INFO: stderr: "" +Feb 4 14:57:37.896: INFO: stdout: "" +Feb 4 14:57:37.896: INFO: update-demo-nautilus-p5kw7 is created but not running +Feb 4 14:57:42.896: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 14:57:43.022: INFO: stderr: "" +Feb 4 14:57:43.023: INFO: stdout: "update-demo-nautilus-p5kw7 update-demo-nautilus-vvt7m " +Feb 4 14:57:43.023: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-p5kw7 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:43.137: INFO: stderr: "" +Feb 4 14:57:43.137: INFO: stdout: "true" +Feb 4 14:57:43.137: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-p5kw7 -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:43.258: INFO: stderr: "" +Feb 4 14:57:43.258: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:43.258: INFO: validating pod update-demo-nautilus-p5kw7 +Feb 4 14:57:43.278: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:43.279: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:43.279: INFO: update-demo-nautilus-p5kw7 is verified up and running +Feb 4 14:57:43.279: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 14:57:43.383: INFO: stderr: "" +Feb 4 14:57:43.383: INFO: stdout: "true" +Feb 4 14:57:43.383: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods update-demo-nautilus-vvt7m -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 14:57:43.479: INFO: stderr: "" +Feb 4 14:57:43.479: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 14:57:43.479: INFO: validating pod update-demo-nautilus-vvt7m +Feb 4 14:57:43.491: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 14:57:43.491: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 14:57:43.491: INFO: update-demo-nautilus-vvt7m is verified up and running +STEP: using delete to clean up resources +Feb 4 14:57:43.491: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 delete --grace-period=0 --force -f -' +Feb 4 14:57:43.619: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 14:57:43.619: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" +Feb 4 14:57:43.620: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get rc,svc -l name=update-demo --no-headers' +Feb 4 14:57:43.739: INFO: stderr: "No resources found in kubectl-3520 namespace.\n" +Feb 4 14:57:43.739: INFO: stdout: "" +Feb 4 14:57:43.739: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 14:57:43.842: INFO: stderr: "" +Feb 4 14:57:43.842: INFO: stdout: "update-demo-nautilus-p5kw7\nupdate-demo-nautilus-vvt7m\n" +Feb 4 14:57:44.343: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get rc,svc -l name=update-demo --no-headers' +Feb 4 14:57:44.458: INFO: stderr: "No resources found in kubectl-3520 namespace.\n" +Feb 4 14:57:44.458: INFO: stdout: "" +Feb 4 14:57:44.458: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-3520 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 14:57:44.568: INFO: stderr: "" +Feb 4 14:57:44.568: INFO: stdout: "" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:31.438: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-8191" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +Feb 4 14:57:44.568: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-3520" for this suite. -• [SLOW TEST:63.499 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:31.138 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 + should scale a replication controller [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":35,"skipped":699,"failed":0} +{"msg":"PASSED [sig-cli] Kubectl client Update Demo should scale a replication controller [Conformance]","total":311,"completed":35,"skipped":723,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should update annotations on modification [NodeConformance] [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:31.445: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 14:57:44.595: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should update annotations on modification [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 15:30:34.065: INFO: Successfully updated pod "annotationupdate2069c3c3-86b4-4227-9eb2-fcbe4aeca120" -[AfterEach] [sig-storage] Projected downwardAPI +STEP: Creating secret with name secret-test-b64c45af-ecf1-49fa-b2c6-e119c1b21bea +STEP: Creating a pod to test consume secrets +Feb 4 14:57:44.658: INFO: Waiting up to 5m0s for pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47" in namespace "secrets-5181" to be "Succeeded or Failed" +Feb 4 14:57:44.662: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47": Phase="Pending", Reason="", readiness=false. Elapsed: 4.177457ms +Feb 4 14:57:46.674: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016375151s +Feb 4 14:57:48.691: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.033323284s +STEP: Saw pod success +Feb 4 14:57:48.691: INFO: Pod "pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47" satisfied condition "Succeeded or Failed" +Feb 4 14:57:48.698: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47 container secret-volume-test: +STEP: delete the pod +Feb 4 14:57:48.778: INFO: Waiting for pod pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47 to disappear +Feb 4 14:57:48.783: INFO: Pod pod-secrets-50acfdff-d1d2-47f9-a0ba-b9cd483efa47 no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:36.084: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7657" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":36,"skipped":732,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:57:48.783: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-5181" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":36,"skipped":756,"failed":0} +SSSSSSSSSSSSS ------------------------------ [sig-api-machinery] ResourceQuota - should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] + should create a ResourceQuota and capture the life of a pod. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:36.100: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:57:48.808: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] +[It] should create a ResourceQuota and capture the life of a pod. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Counting existing ResourceQuota STEP: Creating a ResourceQuota STEP: Ensuring resource quota status is calculated +STEP: Creating a Pod that fits quota +STEP: Ensuring ResourceQuota status captures the pod usage +STEP: Not allowing a pod to be created that exceeds remaining quota +STEP: Not allowing a pod to be created that exceeds remaining quota(validation on extended resources) +STEP: Ensuring a pod cannot update its resource requirements +STEP: Ensuring attempts to update pod resource requirements did not change quota usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage [AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:43.153: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-3917" for this suite. +Feb 4 14:58:02.011: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4452" for this suite. -• [SLOW TEST:7.066 seconds] +• [SLOW TEST:13.222 seconds] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] + should create a ResourceQuota and capture the life of a pod. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and ensure its status is promptly calculated. [Conformance]","total":311,"completed":37,"skipped":822,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a pod. [Conformance]","total":311,"completed":37,"skipped":769,"failed":0} +SSSSSSSS ------------------------------ [sig-network] DNS - should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] + should provide DNS for ExternalName services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:43.167: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:58:02.032: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] +[It] should provide DNS for ExternalName services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Running these commands on wheezy: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-1.dns-test-service.dns-9893.svc.cluster.local)" && echo OK > /results/wheezy_hosts@dns-querier-1.dns-test-service.dns-9893.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/wheezy_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9893.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done +STEP: Creating a test externalName service +STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done -STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-1.dns-test-service.dns-9893.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-1.dns-test-service.dns-9893.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/jessie_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9893.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done +STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done -STEP: creating a pod to probe /etc/hosts +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 14:58:12.170: INFO: DNS probes using dns-test-705344b5-a592-46f3-8089-96f958ec37ba succeeded + +STEP: deleting the pod +STEP: changing the externalName to bar.example.com +STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: creating a second pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 14:58:16.258: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:16.267: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:16.267: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:21.278: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:21.286: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:21.286: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:26.277: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:26.286: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:26.286: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:31.277: INFO: File wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:31.285: INFO: File jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local from pod dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e contains 'foo.example.com. +' instead of 'bar.example.com.' +Feb 4 14:58:31.285: INFO: Lookups using dns-8860/dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e failed for: [wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local] + +Feb 4 14:58:36.287: INFO: DNS probes using dns-test-6fac7355-339c-4fcd-a43e-c9e7f66ce60e succeeded + +STEP: deleting the pod +STEP: changing the service to type=ClusterIP +STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local A > /results/wheezy_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-8860.svc.cluster.local A > /results/jessie_udp@dns-test-service-3.dns-8860.svc.cluster.local; sleep 1; done + +STEP: creating a third pod to probe DNS STEP: submitting the pod to kubernetes STEP: retrieving the pod STEP: looking for the results for each expected name from probers -Dec 22 15:30:45.271: INFO: DNS probes using dns-9893/dns-test-27e7b9e0-f351-4687-8280-c6ead6b00119 succeeded +Feb 4 14:58:40.422: INFO: DNS probes using dns-test-82733be8-bf81-4259-b61f-99eb3d10a97b succeeded STEP: deleting the pod +STEP: deleting the test externalName service [AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:45.289: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-9893" for this suite. -•{"msg":"PASSED [sig-network] DNS should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance]","total":311,"completed":38,"skipped":843,"failed":0} -SSSSSS +Feb 4 14:58:40.491: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-8860" for this suite. + +• [SLOW TEST:38.474 seconds] +[sig-network] DNS +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should provide DNS for ExternalName services [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +{"msg":"PASSED [sig-network] DNS should provide DNS for ExternalName services [Conformance]","total":311,"completed":38,"skipped":777,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-api-machinery] Secrets + should fail to create secret due to empty secret key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:45.302: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 14:58:40.507: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should fail to create secret due to empty secret key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-map-24a73585-6148-41a4-a71d-1ffac773549c -STEP: Creating a pod to test consume configMaps -Dec 22 15:30:45.353: INFO: Waiting up to 5m0s for pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c" in namespace "configmap-2244" to be "Succeeded or Failed" -Dec 22 15:30:45.355: INFO: Pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.054126ms -Dec 22 15:30:47.366: INFO: Pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012674158s -STEP: Saw pod success -Dec 22 15:30:47.366: INFO: Pod "pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c" satisfied condition "Succeeded or Failed" -Dec 22 15:30:47.369: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c container agnhost-container: -STEP: delete the pod -Dec 22 15:30:47.388: INFO: Waiting for pod pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c to disappear -Dec 22 15:30:47.390: INFO: Pod pod-configmaps-2b4a3687-0a94-45eb-bd1a-27e20e3edb4c no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: Creating projection with secret that has name secret-emptykey-test-0fb83726-83c5-48d8-bdd4-60250cc11cc7 +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:47.390: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-2244" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":39,"skipped":849,"failed":0} -SSS +Feb 4 14:58:40.566: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9934" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should fail to create secret due to empty secret key [Conformance]","total":311,"completed":39,"skipped":789,"failed":0} +SSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to change the type from ExternalName to ClusterIP [Conformance] +[sig-api-machinery] Aggregator + Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-api-machinery] Aggregator /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:47.397: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 14:58:40.584: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename aggregator STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from ExternalName to ClusterIP [Conformance] +[BeforeEach] [sig-api-machinery] Aggregator + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:76 +Feb 4 14:58:40.635: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[It] Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service externalname-service with the type=ExternalName in namespace services-6839 -STEP: changing the ExternalName service to type=ClusterIP -STEP: creating replication controller externalname-service in namespace services-6839 -I1222 15:30:47.435939 24 runners.go:190] Created replication controller with name: externalname-service, namespace: services-6839, replica count: 2 -Dec 22 15:30:50.486: INFO: Creating new exec pod -I1222 15:30:50.486609 24 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:30:53.509: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6839 exec execpodnj4bq -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' -Dec 22 15:30:53.778: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" -Dec 22 15:30:53.778: INFO: stdout: "" -Dec 22 15:30:53.779: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6839 exec execpodnj4bq -- /bin/sh -x -c nc -zv -t -w 2 10.96.161.48 80' -Dec 22 15:30:54.019: INFO: stderr: "+ nc -zv -t -w 2 10.96.161.48 80\nConnection to 10.96.161.48 80 port [tcp/http] succeeded!\n" -Dec 22 15:30:54.019: INFO: stdout: "" -Dec 22 15:30:54.019: INFO: Cleaning up the ExternalName to ClusterIP test service -[AfterEach] [sig-network] Services +STEP: Registering the sample API server. +Feb 4 14:58:41.106: INFO: new replicaset for deployment "sample-apiserver-deployment" is yet to be created +Feb 4 14:58:43.190: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:45.204: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:47.198: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:49.204: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:51.208: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047521, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:54.171: INFO: Waited 958.274554ms for the sample-apiserver to be ready to handle requests. +[AfterEach] [sig-api-machinery] Aggregator + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:67 +[AfterEach] [sig-api-machinery] Aggregator /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:30:54.042: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6839" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +Feb 4 14:58:54.927: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "aggregator-7067" for this suite. -• [SLOW TEST:6.653 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from ExternalName to ClusterIP [Conformance] +• [SLOW TEST:14.449 seconds] +[sig-api-machinery] Aggregator +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to ClusterIP [Conformance]","total":311,"completed":40,"skipped":852,"failed":0} -SSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Aggregator Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance]","total":311,"completed":40,"skipped":806,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ [sig-storage] ConfigMap - optional updates should be reflected in volume [NodeConformance] [Conformance] + should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:30:54.050: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:58:55.033: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name cm-test-opt-del-aa4f746c-ed17-425b-bd80-94c3c30ef948 -STEP: Creating configMap with name cm-test-opt-upd-1fc78880-6071-4a50-af40-1fe081e88284 -STEP: Creating the pod -STEP: Deleting configmap cm-test-opt-del-aa4f746c-ed17-425b-bd80-94c3c30ef948 -STEP: Updating configmap cm-test-opt-upd-1fc78880-6071-4a50-af40-1fe081e88284 -STEP: Creating configMap with name cm-test-opt-create-46e10dfb-4ff0-4daa-a39f-4400cb92d486 -STEP: waiting to observe update in volume +STEP: Creating configMap with name configmap-test-volume-map-4c085ebe-8ec6-44ad-b0c4-b022b280e06b +STEP: Creating a pod to test consume configMaps +Feb 4 14:58:55.078: INFO: Waiting up to 5m0s for pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e" in namespace "configmap-2236" to be "Succeeded or Failed" +Feb 4 14:58:55.084: INFO: Pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e": Phase="Pending", Reason="", readiness=false. Elapsed: 5.854449ms +Feb 4 14:58:57.096: INFO: Pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018253189s +STEP: Saw pod success +Feb 4 14:58:57.097: INFO: Pod "pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e" satisfied condition "Succeeded or Failed" +Feb 4 14:58:57.103: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e container agnhost-container: +STEP: delete the pod +Feb 4 14:58:57.137: INFO: Waiting for pod pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e to disappear +Feb 4 14:58:57.142: INFO: Pod pod-configmaps-6b564ec4-ecb1-4824-b302-d7e5e4b66f5e no longer exists [AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:10.592: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-1795" for this suite. - -• [SLOW TEST:76.560 seconds] -[sig-storage] ConfigMap -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/configmap_volume.go:36 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] ConfigMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":41,"skipped":862,"failed":0} -SSSSSSSSSS +Feb 4 14:58:57.142: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-2236" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":41,"skipped":821,"failed":0} +SS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should include webhook resources in discovery documents [Conformance] + should honor timeout [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:10.612: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:58:57.157: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -1840,1459 +1710,2606 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 15:32:10.877: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:32:12.898: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247930, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 14:58:57.830: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 14:58:59.860: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047537, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 15:32:15.926: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should include webhook resources in discovery documents [Conformance] +Feb 4 14:59:02.897: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should honor timeout [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: fetching the /apis discovery document -STEP: finding the admissionregistration.k8s.io API group in the /apis discovery document -STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis discovery document -STEP: fetching the /apis/admissionregistration.k8s.io discovery document -STEP: finding the admissionregistration.k8s.io/v1 API group/version in the /apis/admissionregistration.k8s.io discovery document -STEP: fetching the /apis/admissionregistration.k8s.io/v1 discovery document -STEP: finding mutatingwebhookconfigurations and validatingwebhookconfigurations resources in the /apis/admissionregistration.k8s.io/v1 discovery document +STEP: Setting timeout (1s) shorter than webhook latency (5s) +STEP: Registering slow webhook via the AdmissionRegistration API +STEP: Request fails when timeout (1s) is shorter than slow webhook latency (5s) +STEP: Having no error when timeout is shorter than webhook latency and failure policy is ignore +STEP: Registering slow webhook via the AdmissionRegistration API +STEP: Having no error when timeout is longer than webhook latency +STEP: Registering slow webhook via the AdmissionRegistration API +STEP: Having no error when timeout is empty (defaulted to 10s in v1) +STEP: Registering slow webhook via the AdmissionRegistration API [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:15.936: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-5848" for this suite. -STEP: Destroying namespace "webhook-5848-markers" for this suite. +Feb 4 14:59:15.193: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6296" for this suite. +STEP: Destroying namespace "webhook-6296-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.365 seconds] +• [SLOW TEST:18.120 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should include webhook resources in discovery documents [Conformance] + should honor timeout [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should include webhook resources in discovery documents [Conformance]","total":311,"completed":42,"skipped":872,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should honor timeout [Conformance]","total":311,"completed":42,"skipped":823,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-auth] Certificates API [Privileged:ClusterAdmin] - should support CSR API operations [Conformance] +[sig-network] Proxy version v1 + should proxy through a service and a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] +[BeforeEach] version v1 /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:15.978: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename certificates +Feb 4 14:59:15.279: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename proxy STEP: Waiting for a default service account to be provisioned in namespace -[It] should support CSR API operations [Conformance] +[It] should proxy through a service and a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting /apis -STEP: getting /apis/certificates.k8s.io -STEP: getting /apis/certificates.k8s.io/v1 -STEP: creating -STEP: getting -STEP: listing -STEP: watching -Dec 22 15:32:16.444: INFO: starting watch -STEP: patching -STEP: updating -Dec 22 15:32:16.453: INFO: waiting for watch events with expected annotations -Dec 22 15:32:16.453: INFO: saw patched and updated annotations -STEP: getting /approval -STEP: patching /approval -STEP: updating /approval -STEP: getting /status -STEP: patching /status -STEP: updating /status -STEP: deleting -STEP: deleting a collection -[AfterEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] +STEP: starting an echo server on multiple ports +STEP: creating replication controller proxy-service-j9fb6 in namespace proxy-833 +I0204 14:59:15.360502 23 runners.go:190] Created replication controller with name: proxy-service-j9fb6, namespace: proxy-833, replica count: 1 +I0204 14:59:16.410969 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 14:59:17.411240 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:18.411535 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:19.411884 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:20.412179 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:21.412617 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:22.413065 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:23.413442 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady +I0204 14:59:24.413725 23 runners.go:190] proxy-service-j9fb6 Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 14:59:24.423: INFO: setup took 9.098296607s, starting test cases +STEP: running 16 cases, 20 attempts per case, 320 total attempts +Feb 4 14:59:24.453: INFO: (0) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 28.2374ms) +Feb 4 14:59:24.453: INFO: (0) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testt... (200; 37.417371ms) +Feb 4 14:59:24.463: INFO: (0) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 37.957756ms) +Feb 4 14:59:24.464: INFO: (0) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 39.077923ms) +Feb 4 14:59:24.464: INFO: (0) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 38.727673ms) +Feb 4 14:59:24.466: INFO: (0) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 39.87525ms) +Feb 4 14:59:24.466: INFO: (0) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 41.979758ms) +Feb 4 14:59:24.466: INFO: (0) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 40.136496ms) +Feb 4 14:59:24.468: INFO: (0) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 42.792674ms) +Feb 4 14:59:24.469: INFO: (0) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 43.111583ms) +Feb 4 14:59:24.482: INFO: (1) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 11.761674ms) +Feb 4 14:59:24.482: INFO: (1) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 18.517116ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 18.947637ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 18.628229ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 18.75442ms) +Feb 4 14:59:24.489: INFO: (1) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: t... (200; 16.888095ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 17.369469ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 18.227773ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 18.334483ms) +Feb 4 14:59:24.510: INFO: (2) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 17.974808ms) +Feb 4 14:59:24.512: INFO: (2) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 19.445105ms) +Feb 4 14:59:24.512: INFO: (2) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 18.991053ms) +Feb 4 14:59:24.513: INFO: (2) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 19.270023ms) +Feb 4 14:59:24.513: INFO: (2) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 19.956362ms) +Feb 4 14:59:24.515: INFO: (2) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 21.646411ms) +Feb 4 14:59:24.531: INFO: (3) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 16.331038ms) +Feb 4 14:59:24.533: INFO: (3) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 16.874376ms) +Feb 4 14:59:24.533: INFO: (3) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 16.760967ms) +Feb 4 14:59:24.533: INFO: (3) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 17.384648ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 17.206311ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 17.933954ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 18.970221ms) +Feb 4 14:59:24.534: INFO: (3) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtesttest (200; 11.996089ms) +Feb 4 14:59:24.553: INFO: (4) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 12.882654ms) +Feb 4 14:59:24.553: INFO: (4) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.03468ms) +Feb 4 14:59:24.557: INFO: (4) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 17.207758ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 17.743258ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 17.83492ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 17.775772ms) +Feb 4 14:59:24.559: INFO: (4) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 18.883823ms) +Feb 4 14:59:24.558: INFO: (4) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 17.540254ms) +Feb 4 14:59:24.559: INFO: (4) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 18.234108ms) +Feb 4 14:59:24.559: INFO: (4) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: t... (200; 16.107558ms) +Feb 4 14:59:24.578: INFO: (5) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 17.024466ms) +Feb 4 14:59:24.579: INFO: (5) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 11.503654ms) +Feb 4 14:59:24.595: INFO: (6) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 11.138909ms) +Feb 4 14:59:24.595: INFO: (6) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 11.319346ms) +Feb 4 14:59:24.596: INFO: (6) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.093451ms) +Feb 4 14:59:24.596: INFO: (6) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.01991ms) +Feb 4 14:59:24.596: INFO: (6) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 13.03729ms) +Feb 4 14:59:24.598: INFO: (6) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 14.184693ms) +Feb 4 14:59:24.599: INFO: (6) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testtest (200; 13.713296ms) +Feb 4 14:59:24.616: INFO: (7) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 14.417882ms) +Feb 4 14:59:24.616: INFO: (7) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 14.632632ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 15.144914ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 14.834294ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 14.889244ms) +Feb 4 14:59:24.617: INFO: (7) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 14.837627ms) +Feb 4 14:59:24.618: INFO: (7) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 15.92665ms) +Feb 4 14:59:24.618: INFO: (7) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 16.000119ms) +Feb 4 14:59:24.618: INFO: (7) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 16.603754ms) +Feb 4 14:59:24.626: INFO: (8) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 7.137844ms) +Feb 4 14:59:24.626: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 9.360269ms) +Feb 4 14:59:24.629: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 9.831941ms) +Feb 4 14:59:24.629: INFO: (8) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 9.74684ms) +Feb 4 14:59:24.629: INFO: (8) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 10.068342ms) +Feb 4 14:59:24.630: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 10.680751ms) +Feb 4 14:59:24.630: INFO: (8) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 10.934121ms) +Feb 4 14:59:24.630: INFO: (8) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 8.804634ms) +Feb 4 14:59:24.651: INFO: (9) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 13.621826ms) +Feb 4 14:59:24.651: INFO: (9) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testt... (200; 30.658587ms) +Feb 4 14:59:24.670: INFO: (9) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 33.52394ms) +Feb 4 14:59:24.671: INFO: (9) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 33.546984ms) +Feb 4 14:59:24.672: INFO: (9) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 34.74522ms) +Feb 4 14:59:24.672: INFO: (9) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 35.037571ms) +Feb 4 14:59:24.674: INFO: (9) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 35.707108ms) +Feb 4 14:59:24.682: INFO: (10) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 7.574417ms) +Feb 4 14:59:24.691: INFO: (10) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 15.733264ms) +Feb 4 14:59:24.693: INFO: (10) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 18.839576ms) +Feb 4 14:59:24.693: INFO: (10) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: test (200; 18.355969ms) +Feb 4 14:59:24.694: INFO: (10) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 18.720276ms) +Feb 4 14:59:24.694: INFO: (10) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 19.492308ms) +Feb 4 14:59:24.695: INFO: (10) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 20.296201ms) +Feb 4 14:59:24.695: INFO: (10) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 20.992866ms) +Feb 4 14:59:24.697: INFO: (10) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 20.799348ms) +Feb 4 14:59:24.697: INFO: (10) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 21.323352ms) +Feb 4 14:59:24.698: INFO: (10) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtesttest (200; 18.301887ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 18.851204ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 17.122948ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 17.463655ms) +Feb 4 14:59:24.720: INFO: (11) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 18.301428ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 21.091734ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 19.055222ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 19.67425ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 20.374383ms) +Feb 4 14:59:24.722: INFO: (11) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 20.519052ms) +Feb 4 14:59:24.735: INFO: (12) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 11.796385ms) +Feb 4 14:59:24.736: INFO: (12) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testt... (200; 20.993693ms) +Feb 4 14:59:24.746: INFO: (12) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 22.254887ms) +Feb 4 14:59:24.747: INFO: (12) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 23.316478ms) +Feb 4 14:59:24.747: INFO: (12) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 22.547848ms) +Feb 4 14:59:24.748: INFO: (12) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 23.994649ms) +Feb 4 14:59:24.748: INFO: (12) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 23.267539ms) +Feb 4 14:59:24.755: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 6.396143ms) +Feb 4 14:59:24.761: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 12.353444ms) +Feb 4 14:59:24.764: INFO: (13) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 15.331216ms) +Feb 4 14:59:24.770: INFO: (13) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 20.166861ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 22.305123ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 21.498157ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 20.998573ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 21.458875ms) +Feb 4 14:59:24.771: INFO: (13) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 11.809224ms) +Feb 4 14:59:24.789: INFO: (14) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 12.759823ms) +Feb 4 14:59:24.790: INFO: (14) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 13.590618ms) +Feb 4 14:59:24.790: INFO: (14) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.711313ms) +Feb 4 14:59:24.791: INFO: (14) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 14.357714ms) +Feb 4 14:59:24.791: INFO: (14) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 14.334276ms) +Feb 4 14:59:24.792: INFO: (14) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 14.466216ms) +Feb 4 14:59:24.792: INFO: (14) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 15.365738ms) +Feb 4 14:59:24.792: INFO: (14) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtestt... (200; 12.04701ms) +Feb 4 14:59:24.813: INFO: (15) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.966206ms) +Feb 4 14:59:24.813: INFO: (15) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 12.356523ms) +Feb 4 14:59:24.813: INFO: (15) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 11.003621ms) +Feb 4 14:59:24.814: INFO: (15) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 13.440866ms) +Feb 4 14:59:24.814: INFO: (15) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 12.277752ms) +Feb 4 14:59:24.814: INFO: (15) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 12.75958ms) +Feb 4 14:59:24.815: INFO: (15) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 14.241682ms) +Feb 4 14:59:24.816: INFO: (15) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 14.589957ms) +Feb 4 14:59:24.817: INFO: (15) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 14.864396ms) +Feb 4 14:59:24.817: INFO: (15) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 15.461001ms) +Feb 4 14:59:24.817: INFO: (15) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 15.403765ms) +Feb 4 14:59:24.824: INFO: (16) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 6.897745ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 9.191798ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 9.515148ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 9.744663ms) +Feb 4 14:59:24.827: INFO: (16) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 10.474358ms) +Feb 4 14:59:24.828: INFO: (16) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 10.425237ms) +Feb 4 14:59:24.828: INFO: (16) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname2/proxy/: tls qux (200; 10.995245ms) +Feb 4 14:59:24.828: INFO: (16) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 10.779613ms) +Feb 4 14:59:24.830: INFO: (16) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 12.664149ms) +Feb 4 14:59:24.831: INFO: (16) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname2/proxy/: bar (200; 13.948592ms) +Feb 4 14:59:24.831: INFO: (16) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 14.567367ms) +Feb 4 14:59:24.832: INFO: (16) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname1/proxy/: foo (200; 14.79554ms) +Feb 4 14:59:24.832: INFO: (16) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 14.462135ms) +Feb 4 14:59:24.832: INFO: (16) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: testtest (200; 15.371783ms) +Feb 4 14:59:24.849: INFO: (17) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 15.607337ms) +Feb 4 14:59:24.849: INFO: (17) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 15.500221ms) +Feb 4 14:59:24.851: INFO: (17) /api/v1/namespaces/proxy-833/services/http:proxy-service-j9fb6:portname1/proxy/: foo (200; 17.163583ms) +Feb 4 14:59:24.861: INFO: (18) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 9.823047ms) +Feb 4 14:59:24.861: INFO: (18) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:460/proxy/: tls baz (200; 9.237839ms) +Feb 4 14:59:24.861: INFO: (18) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 9.45332ms) +Feb 4 14:59:24.863: INFO: (18) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 11.586309ms) +Feb 4 14:59:24.864: INFO: (18) /api/v1/namespaces/proxy-833/services/proxy-service-j9fb6:portname2/proxy/: bar (200; 12.306633ms) +Feb 4 14:59:24.864: INFO: (18) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:1080/proxy/: t... (200; 12.027103ms) +Feb 4 14:59:24.864: INFO: (18) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: testtest (200; 12.963178ms) +Feb 4 14:59:24.865: INFO: (18) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:443/proxy/: t... (200; 9.328896ms) +Feb 4 14:59:24.878: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr/proxy/: test (200; 9.450866ms) +Feb 4 14:59:24.879: INFO: (19) /api/v1/namespaces/proxy-833/pods/https:proxy-service-j9fb6-gq6gr:462/proxy/: tls qux (200; 9.946075ms) +Feb 4 14:59:24.879: INFO: (19) /api/v1/namespaces/proxy-833/services/https:proxy-service-j9fb6:tlsportname1/proxy/: tls baz (200; 11.725109ms) +Feb 4 14:59:24.881: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:162/proxy/: bar (200; 12.162978ms) +Feb 4 14:59:24.881: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.069234ms) +Feb 4 14:59:24.882: INFO: (19) /api/v1/namespaces/proxy-833/pods/http:proxy-service-j9fb6-gq6gr:160/proxy/: foo (200; 13.609374ms) +Feb 4 14:59:24.882: INFO: (19) /api/v1/namespaces/proxy-833/pods/proxy-service-j9fb6-gq6gr:1080/proxy/: test>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 14:59:32.286: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[BeforeEach] when scheduling a busybox command that always fails in a pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 -[It] should have an terminated reason [NodeConformance] [Conformance] +[It] should run through a ConfigMap lifecycle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +STEP: creating a ConfigMap +STEP: fetching the ConfigMap +STEP: patching the ConfigMap +STEP: listing all ConfigMaps in all namespaces with a label selector +STEP: deleting the ConfigMap by collection with a label selector +STEP: listing all ConfigMaps in test namespace +[AfterEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:20.562: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-2299" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should have an terminated reason [NodeConformance] [Conformance]","total":311,"completed":44,"skipped":959,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 14:59:32.383: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-5727" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should run through a ConfigMap lifecycle [Conformance]","total":311,"completed":44,"skipped":838,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] Events - should delete a collection of events [Conformance] +[sig-scheduling] SchedulerPredicates [Serial] + validates that NodeSelector is respected if not matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Events +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:20.573: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 14:59:32.400: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete a collection of events [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 14:59:32.450: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 14:59:32.460: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 14:59:32.466: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 14:59:32.474: INFO: calico-kube-controllers-5f6546844f-vmpcr from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.474: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 14:59:32.474: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.474: INFO: Container calico-node ready: true, restart count 0 +Feb 4 14:59:32.474: INFO: konnectivity-agent-chvqt from kube-system started at 2021-02-04 14:41:52 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.474: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.475: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.475: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 14:59:32.475: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 14:59:32.483: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container calico-node ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container coredns ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.483: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 14:59:32.483: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.484: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 14:59:32.484: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.484: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.484: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 14:59:32.484: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 14:59:32.490: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container calico-node ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.491: INFO: Container e2e ready: true, restart count 0 +Feb 4 14:59:32.491: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.492: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 14:59:32.492: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 14:59:32.492: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that NodeSelector is respected if not matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of events -Dec 22 15:32:20.609: INFO: created test-event-1 -Dec 22 15:32:20.612: INFO: created test-event-2 -Dec 22 15:32:20.615: INFO: created test-event-3 -STEP: get a list of Events with a label in the current namespace -STEP: delete collection of events -Dec 22 15:32:20.618: INFO: requesting DeleteCollection of events -STEP: check that the list of events matches the requested quantity -Dec 22 15:32:20.628: INFO: requesting list of events to confirm quantity -[AfterEach] [sig-api-machinery] Events +STEP: Trying to schedule Pod with nonempty NodeSelector. +STEP: Considering event: +Type = [Warning], Name = [restricted-pod.1660936f39c5257c], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 node(s) didn't match Pod's node affinity.] +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:20.631: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-6613" for this suite. -•{"msg":"PASSED [sig-api-machinery] Events should delete a collection of events [Conformance]","total":311,"completed":45,"skipped":976,"failed":0} -SSSSSSSS +Feb 4 14:59:33.546: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-758" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 +•{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if not matching [Conformance]","total":311,"completed":45,"skipped":843,"failed":0} + ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[sig-apps] ReplicaSet + should adopt matching pods on creation and release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-apps] ReplicaSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:20.638: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 14:59:33.569: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replicaset STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[It] should adopt matching pods on creation and release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0777 on tmpfs -Dec 22 15:32:20.668: INFO: Waiting up to 5m0s for pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594" in namespace "emptydir-2008" to be "Succeeded or Failed" -Dec 22 15:32:20.670: INFO: Pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594": Phase="Pending", Reason="", readiness=false. Elapsed: 2.091479ms -Dec 22 15:32:22.682: INFO: Pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014138036s -STEP: Saw pod success -Dec 22 15:32:22.682: INFO: Pod "pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594" satisfied condition "Succeeded or Failed" -Dec 22 15:32:22.685: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594 container test-container: -STEP: delete the pod -Dec 22 15:32:22.702: INFO: Waiting for pod pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594 to disappear -Dec 22 15:32:22.705: INFO: Pod pod-5b78a9a0-dbf6-4d30-aee6-8c6a0ceb5594 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +STEP: Given a Pod with a 'name' label pod-adoption-release is created +STEP: When a replicaset with a matching selector is created +STEP: Then the orphan pod is adopted +STEP: When the matched label of one of its pods change +Feb 4 14:59:36.716: INFO: Pod name pod-adoption-release: Found 1 pods out of 1 +STEP: Then the pod is released +[AfterEach] [sig-apps] ReplicaSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 14:59:37.754: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replicaset-4285" for this suite. +•{"msg":"PASSED [sig-apps] ReplicaSet should adopt matching pods on creation and release no longer matching pods [Conformance]","total":311,"completed":46,"skipped":843,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for multiple CRDs of different groups [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 14:59:37.779: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi +STEP: Waiting for a default service account to be provisioned in namespace +[It] works for multiple CRDs of different groups [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: CRs in different groups (two CRDs) show up in OpenAPI documentation +Feb 4 14:59:37.850: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 14:59:41.457: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:32:22.705: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-2008" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":46,"skipped":984,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 14:59:53.776: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-5219" for this suite. + +• [SLOW TEST:16.015 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for multiple CRDs of different groups [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of different groups [Conformance]","total":311,"completed":47,"skipped":865,"failed":0} +SSSSSSS ------------------------------ [sig-network] DNS - should provide DNS for ExternalName services [Conformance] + should provide DNS for pods for Subdomain [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:32:22.718: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 14:59:53.794: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for ExternalName services [Conformance] +[It] should provide DNS for pods for Subdomain [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test externalName service -STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8605.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done -STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-8605.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8605.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done STEP: creating a pod to probe DNS STEP: submitting the pod to kubernetes STEP: retrieving the pod STEP: looking for the results for each expected name from probers -Dec 22 15:32:32.782: INFO: DNS probes using dns-test-6bb850ee-1b18-4136-bbcf-c9bb133847d1 succeeded - -STEP: deleting the pod -STEP: changing the externalName to bar.example.com -STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local CNAME > /results/jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: creating a second pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:32:36.833: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:36.839: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:36.839: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:41.848: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:41.854: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:41.854: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:46.847: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:46.853: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:46.853: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:51.846: INFO: File wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains 'foo.example.com. -' instead of 'bar.example.com.' -Dec 22 15:32:51.852: INFO: File jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local from pod dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 contains '' instead of 'bar.example.com.' -Dec 22 15:32:51.852: INFO: Lookups using dns-2405/dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 failed for: [wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local] - -Dec 22 15:32:56.854: INFO: DNS probes using dns-test-5f6e4456-803e-45ef-aabe-29a2d4ea4123 succeeded - -STEP: deleting the pod -STEP: changing the service to type=ClusterIP -STEP: Running these commands on wheezy: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local A > /results/wheezy_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 30`; do dig +short dns-test-service-3.dns-2405.svc.cluster.local A > /results/jessie_udp@dns-test-service-3.dns-2405.svc.cluster.local; sleep 1; done - -STEP: creating a third pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:33:00.923: INFO: DNS probes using dns-test-411d92a1-4501-46ba-b480-bc9055790a58 succeeded +Feb 4 14:59:57.919: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.926: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.932: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.939: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.960: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.967: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.974: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.981: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 14:59:57.997: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:03.008: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.021: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.028: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.035: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.059: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.066: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.074: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.082: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:03.099: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:08.008: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.017: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.025: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.032: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.053: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.061: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.067: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.075: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:08.092: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:13.008: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.019: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.028: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.036: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.063: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.071: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.078: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.087: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:13.106: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:18.005: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.013: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.022: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.029: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.051: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.058: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.065: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.072: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:18.089: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:23.007: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.021: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.030: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.039: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.062: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.069: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.076: INFO: Unable to read jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.083: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local from pod dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb: the server could not find the requested resource (get pods dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb) +Feb 4 15:00:23.098: INFO: Lookups using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local wheezy_udp@dns-test-service-2.dns-8605.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-8605.svc.cluster.local jessie_udp@dns-test-service-2.dns-8605.svc.cluster.local jessie_tcp@dns-test-service-2.dns-8605.svc.cluster.local] + +Feb 4 15:00:28.096: INFO: DNS probes using dns-8605/dns-test-46abe842-1b4c-46a0-a3f4-3c52dc2b21cb succeeded STEP: deleting the pod -STEP: deleting the test externalName service +STEP: deleting the test headless service [AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:00.947: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-2405" for this suite. +Feb 4 15:00:28.139: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-8605" for this suite. -• [SLOW TEST:38.235 seconds] +• [SLOW TEST:34.363 seconds] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should provide DNS for ExternalName services [Conformance] + should provide DNS for pods for Subdomain [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] DNS should provide DNS for ExternalName services [Conformance]","total":311,"completed":47,"skipped":1060,"failed":0} -S +{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Subdomain [Conformance]","total":311,"completed":48,"skipped":872,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[sig-network] Networking Granular Checks: Pods + should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:00.956: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:00:28.159: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[It] should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-map-dd4cc154-493d-490c-8408-4f1cb9b0760b -STEP: Creating a pod to test consume configMaps -Dec 22 15:33:00.986: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d" in namespace "projected-8785" to be "Succeeded or Failed" -Dec 22 15:33:00.988: INFO: Pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d": Phase="Pending", Reason="", readiness=false. Elapsed: 1.724644ms -Dec 22 15:33:03.000: INFO: Pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014189727s -STEP: Saw pod success -Dec 22 15:33:03.001: INFO: Pod "pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d" satisfied condition "Succeeded or Failed" -Dec 22 15:33:03.004: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d container agnhost-container: -STEP: delete the pod -Dec 22 15:33:03.023: INFO: Waiting for pod pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d to disappear -Dec 22 15:33:03.026: INFO: Pod pod-projected-configmaps-39f3eb3b-bd99-4695-8af7-d030786eae1d no longer exists -[AfterEach] [sig-storage] Projected configMap +STEP: Performing setup for networking test in namespace pod-network-test-6368 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 15:00:28.198: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 15:00:28.241: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:00:30.256: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:32.256: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:34.250: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:36.259: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:38.252: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:40.247: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:42.254: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:44.252: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:00:46.255: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 15:00:46.268: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 15:00:46.279: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 15:00:48.352: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 15:00:48.352: INFO: Going to poll 10.244.210.170 on port 8081 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:00:48.358: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.210.170 8081 | grep -v '^\s*$'] Namespace:pod-network-test-6368 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:00:48.358: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:00:49.510: INFO: Found all 1 expected endpoints: [netserver-0] +Feb 4 15:00:49.510: INFO: Going to poll 10.244.4.214 on port 8081 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:00:49.520: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.4.214 8081 | grep -v '^\s*$'] Namespace:pod-network-test-6368 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:00:49.520: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:00:50.643: INFO: Found all 1 expected endpoints: [netserver-1] +Feb 4 15:00:50.643: INFO: Going to poll 10.244.122.8 on port 8081 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:00:50.654: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.122.8 8081 | grep -v '^\s*$'] Namespace:pod-network-test-6368 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:00:50.654: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:00:51.774: INFO: Found all 1 expected endpoints: [netserver-2] +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:03.027: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-8785" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":48,"skipped":1061,"failed":0} -SSSSSSSSS +Feb 4 15:00:51.775: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-6368" for this suite. + +• [SLOW TEST:23.638 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should unconditionally reject operations on fail closed webhook [Conformance] +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":49,"skipped":888,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Services + should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:03.036: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:00:51.809: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:33:03.517: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:33:05.534: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744247983, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:33:08.559: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should unconditionally reject operations on fail closed webhook [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering a webhook that server cannot talk to, with fail closed policy, via the AdmissionRegistration API -STEP: create a namespace for the webhook -STEP: create a configmap should be unconditionally rejected by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: creating service in namespace services-1264 +STEP: creating service affinity-nodeport-transition in namespace services-1264 +STEP: creating replication controller affinity-nodeport-transition in namespace services-1264 +I0204 15:00:51.904812 23 runners.go:190] Created replication controller with name: affinity-nodeport-transition, namespace: services-1264, replica count: 3 +I0204 15:00:54.957507 23 runners.go:190] affinity-nodeport-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:00:54.983: INFO: Creating new exec pod +Feb 4 15:01:00.047: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-transition 80' +Feb 4 15:01:00.361: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-transition 80\nConnection to affinity-nodeport-transition 80 port [tcp/http] succeeded!\n" +Feb 4 15:01:00.361: INFO: stdout: "" +Feb 4 15:01:00.363: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 10.106.205.190 80' +Feb 4 15:01:00.620: INFO: stderr: "+ nc -zv -t -w 2 10.106.205.190 80\nConnection to 10.106.205.190 80 port [tcp/http] succeeded!\n" +Feb 4 15:01:00.620: INFO: stdout: "" +Feb 4 15:01:00.621: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 188.34.183.0 30682' +Feb 4 15:01:00.831: INFO: stderr: "+ nc -zv -t -w 2 188.34.183.0 30682\nConnection to 188.34.183.0 30682 port [tcp/30682] succeeded!\n" +Feb 4 15:01:00.831: INFO: stdout: "" +Feb 4 15:01:00.831: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 30682' +Feb 4 15:01:01.073: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 30682\nConnection to 188.34.184.218 30682 port [tcp/30682] succeeded!\n" +Feb 4 15:01:01.073: INFO: stdout: "" +Feb 4 15:01:01.104: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:30682/ ; done' +Feb 4 15:01:01.440: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n" +Feb 4 15:01:01.440: INFO: stdout: "\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-jjjjc\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-g6p6p\naffinity-nodeport-transition-jjjjc" +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-g6p6p +Feb 4 15:01:01.440: INFO: Received response from host: affinity-nodeport-transition-jjjjc +Feb 4 15:01:01.460: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-1264 exec execpod-affinitymsgv6 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:30682/ ; done' +Feb 4 15:01:01.758: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30682/\n" +Feb 4 15:01:01.758: INFO: stdout: "\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752\naffinity-nodeport-transition-9m752" +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.758: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Received response from host: affinity-nodeport-transition-9m752 +Feb 4 15:01:01.759: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-nodeport-transition in namespace services-1264, will wait for the garbage collector to delete the pods +Feb 4 15:01:01.879: INFO: Deleting ReplicationController affinity-nodeport-transition took: 35.260092ms +Feb 4 15:01:02.579: INFO: Terminating ReplicationController affinity-nodeport-transition pods took: 700.283533ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:08.641: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-2263" for this suite. -STEP: Destroying namespace "webhook-2263-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 15:01:22.243: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-1264" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:5.633 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should unconditionally reject operations on fail closed webhook [Conformance] +• [SLOW TEST:30.455 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should unconditionally reject operations on fail closed webhook [Conformance]","total":311,"completed":49,"skipped":1070,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should be able to switch session affinity for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":50,"skipped":954,"failed":0} +SSSSSSSSSS ------------------------------ -[sig-instrumentation] Events API - should ensure that an event can be fetched, patched, deleted, and listed [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:33:08.670: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 -[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a test event -STEP: listing events in all namespaces -STEP: listing events in test namespace -STEP: listing events with field selection filtering on source -STEP: listing events with field selection filtering on reportingController -STEP: getting the test event -STEP: patching the test event -STEP: getting the test event -STEP: updating the test event -STEP: getting the test event -STEP: deleting the test event -STEP: listing events in all namespaces -STEP: listing events in test namespace -[AfterEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:08.718: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-9311" for this suite. -•{"msg":"PASSED [sig-instrumentation] Events API should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":50,"skipped":1095,"failed":0} -SSSSSSSSSSSSSSS ------------------------------- -[sig-storage] Subpath Atomic writer volumes - should support subpaths with projected pod [LinuxOnly] [Conformance] +[sig-storage] ConfigMap + should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:08.723: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 15:01:22.264: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with projected pod [LinuxOnly] [Conformance] +[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-projected-bsbz -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 15:33:08.748: INFO: Waiting up to 5m0s for pod "pod-subpath-test-projected-bsbz" in namespace "subpath-6325" to be "Succeeded or Failed" -Dec 22 15:33:08.750: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Pending", Reason="", readiness=false. Elapsed: 2.156583ms -Dec 22 15:33:10.763: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 2.015139025s -Dec 22 15:33:12.776: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 4.027698389s -Dec 22 15:33:14.783: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 6.034559665s -Dec 22 15:33:16.789: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 8.04042773s -Dec 22 15:33:18.801: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 10.052791901s -Dec 22 15:33:20.809: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 12.060877418s -Dec 22 15:33:22.821: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 14.0731142s -Dec 22 15:33:24.835: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 16.086409905s -Dec 22 15:33:26.840: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 18.091785473s -Dec 22 15:33:28.853: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Running", Reason="", readiness=true. Elapsed: 20.104314836s -Dec 22 15:33:30.864: INFO: Pod "pod-subpath-test-projected-bsbz": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.116179553s +STEP: Creating configMap with name configmap-test-volume-3e6f20b9-6e0f-43b3-a7ee-b982333a9cdf +STEP: Creating a pod to test consume configMaps +Feb 4 15:01:22.343: INFO: Waiting up to 5m0s for pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9" in namespace "configmap-1441" to be "Succeeded or Failed" +Feb 4 15:01:22.352: INFO: Pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9": Phase="Pending", Reason="", readiness=false. Elapsed: 8.581588ms +Feb 4 15:01:24.370: INFO: Pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02694112s STEP: Saw pod success -Dec 22 15:33:30.864: INFO: Pod "pod-subpath-test-projected-bsbz" satisfied condition "Succeeded or Failed" -Dec 22 15:33:30.868: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-subpath-test-projected-bsbz container test-container-subpath-projected-bsbz: +Feb 4 15:01:24.371: INFO: Pod "pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9" satisfied condition "Succeeded or Failed" +Feb 4 15:01:24.376: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9 container agnhost-container: STEP: delete the pod -Dec 22 15:33:30.888: INFO: Waiting for pod pod-subpath-test-projected-bsbz to disappear -Dec 22 15:33:30.891: INFO: Pod pod-subpath-test-projected-bsbz no longer exists -STEP: Deleting pod pod-subpath-test-projected-bsbz -Dec 22 15:33:30.892: INFO: Deleting pod "pod-subpath-test-projected-bsbz" in namespace "subpath-6325" -[AfterEach] [sig-storage] Subpath +Feb 4 15:01:24.426: INFO: Waiting for pod pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9 to disappear +Feb 4 15:01:24.430: INFO: Pod pod-configmaps-4c5b416e-721b-4ac0-966a-57f0fe1f2ca9 no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:30.894: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-6325" for this suite. - -• [SLOW TEST:22.179 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with projected pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with projected pod [LinuxOnly] [Conformance]","total":311,"completed":51,"skipped":1110,"failed":0} -SSSSSSS +Feb 4 15:01:24.430: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-1441" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":51,"skipped":964,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ -[sig-network] IngressClass API - should support creating IngressClass API operations [Conformance] +[sig-node] RuntimeClass + should support RuntimeClasses API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] IngressClass API +[BeforeEach] [sig-node] RuntimeClass /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:30.902: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename ingressclass +Feb 4 15:01:24.445: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename runtimeclass STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] IngressClass API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/ingressclass.go:148 -[It] should support creating IngressClass API operations [Conformance] +[It] should support RuntimeClasses API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: getting /apis -STEP: getting /apis/networking.k8s.io -STEP: getting /apis/networking.k8s.iov1 +STEP: getting /apis/node.k8s.io +STEP: getting /apis/node.k8s.io/v1 STEP: creating +STEP: watching +Feb 4 15:01:24.529: INFO: starting watch STEP: getting STEP: listing -STEP: watching -Dec 22 15:33:30.955: INFO: starting watch STEP: patching STEP: updating -Dec 22 15:33:30.968: INFO: waiting for watch events with expected annotations -Dec 22 15:33:30.968: INFO: saw patched and updated annotations +Feb 4 15:01:24.561: INFO: waiting for watch events with expected annotations STEP: deleting STEP: deleting a collection -[AfterEach] [sig-network] IngressClass API +[AfterEach] [sig-node] RuntimeClass /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:30.987: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "ingressclass-9553" for this suite. -•{"msg":"PASSED [sig-network] IngressClass API should support creating IngressClass API operations [Conformance]","total":311,"completed":52,"skipped":1117,"failed":0} +Feb 4 15:01:24.609: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "runtimeclass-9755" for this suite. +•{"msg":"PASSED [sig-node] RuntimeClass should support RuntimeClasses API operations [Conformance]","total":311,"completed":52,"skipped":980,"failed":0} SSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Secrets - should be consumable via the environment [NodeConformance] [Conformance] +[k8s.io] Docker Containers + should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:30.995: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:01:24.634: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable via the environment [NodeConformance] [Conformance] +[It] should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating secret secrets-2192/secret-test-c97a0c12-0c71-4498-87a6-6a9a7a9cf422 -STEP: Creating a pod to test consume secrets -Dec 22 15:33:31.022: INFO: Waiting up to 5m0s for pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d" in namespace "secrets-2192" to be "Succeeded or Failed" -Dec 22 15:33:31.024: INFO: Pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d": Phase="Pending", Reason="", readiness=false. Elapsed: 1.719373ms -Dec 22 15:33:33.036: INFO: Pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013767908s +STEP: Creating a pod to test override command +Feb 4 15:01:24.699: INFO: Waiting up to 5m0s for pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569" in namespace "containers-1261" to be "Succeeded or Failed" +Feb 4 15:01:24.706: INFO: Pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569": Phase="Pending", Reason="", readiness=false. Elapsed: 7.041702ms +Feb 4 15:01:26.715: INFO: Pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015813683s STEP: Saw pod success -Dec 22 15:33:33.036: INFO: Pod "pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d" satisfied condition "Succeeded or Failed" -Dec 22 15:33:33.039: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d container env-test: +Feb 4 15:01:26.715: INFO: Pod "client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569" satisfied condition "Succeeded or Failed" +Feb 4 15:01:26.721: INFO: Trying to get logs from node k0s-worker-0 pod client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569 container agnhost-container: STEP: delete the pod -Dec 22 15:33:33.061: INFO: Waiting for pod pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d to disappear -Dec 22 15:33:33.064: INFO: Pod pod-configmaps-7406b173-1053-48db-a4c9-b5fccd38db3d no longer exists -[AfterEach] [sig-api-machinery] Secrets +Feb 4 15:01:26.751: INFO: Waiting for pod client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569 to disappear +Feb 4 15:01:26.758: INFO: Pod client-containers-7c0b2ff4-1000-48f8-9347-daa28edd1569 no longer exists +[AfterEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:33.064: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-2192" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":53,"skipped":1131,"failed":0} - +Feb 4 15:01:26.758: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-1261" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance]","total":311,"completed":53,"skipped":994,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] [sig-node] Events - should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD preserving unknown fields at the schema root [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] Events +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:33.072: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 15:01:26.774: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[It] should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] +[It] works for CRD preserving unknown fields at the schema root [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying the pod is in kubernetes -STEP: retrieving the pod -Dec 22 15:33:35.124: INFO: &Pod{ObjectMeta:{send-events-6a097efa-8f6f-4e15-a09d-bba6dc6589d1 events-5359 dcb743b4-066f-418f-99df-ab6115e5f5b9 48302 0 2020-12-22 15:33:33 +0000 UTC map[name:foo time:101944957] map[cni.projectcalico.org/podIP:10.244.199.60/32 cni.projectcalico.org/podIPs:10.244.199.60/32] [] [] [{calico Update v1 2020-12-22 15:33:33 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {e2e.test Update v1 2020-12-22 15:33:33 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:time":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"p\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:ports":{".":{},"k:{\"containerPort\":80,\"protocol\":\"TCP\"}":{".":{},"f:containerPort":{},"f:protocol":{}}},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:33:34 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.60\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-74zpf,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-74zpf,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:p,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[serve-hostname],WorkingDir:,Ports:[]ContainerPort{ContainerPort{Name:,HostPort:0,ContainerPort:80,Protocol:TCP,HostIP:,},},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-74zpf,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*30,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:33 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:34 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:34 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:33:33 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.60,StartTime:2020-12-22 15:33:33 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:p,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:33:34 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://fa7d9b168442f137d65a0e2502af7e40c59bf0cce86502ccc83b71b4762056b1,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.60,},},EphemeralContainerStatuses:[]ContainerStatus{},},} - -STEP: checking for scheduler event about the pod -Dec 22 15:33:37.132: INFO: Saw scheduler event for our pod. -STEP: checking for kubelet event about the pod -Dec 22 15:33:39.140: INFO: Saw kubelet event for our pod. -STEP: deleting the pod -[AfterEach] [k8s.io] [sig-node] Events +Feb 4 15:01:26.824: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with any unknown properties +Feb 4 15:01:29.854: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 create -f -' +Feb 4 15:01:30.267: INFO: stderr: "" +Feb 4 15:01:30.267: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" +Feb 4 15:01:30.268: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 delete e2e-test-crd-publish-openapi-7398-crds test-cr' +Feb 4 15:01:30.427: INFO: stderr: "" +Feb 4 15:01:30.427: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" +Feb 4 15:01:30.427: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 apply -f -' +Feb 4 15:01:30.833: INFO: stderr: "" +Feb 4 15:01:30.833: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" +Feb 4 15:01:30.833: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 --namespace=crd-publish-openapi-4365 delete e2e-test-crd-publish-openapi-7398-crds test-cr' +Feb 4 15:01:30.965: INFO: stderr: "" +Feb 4 15:01:30.965: INFO: stdout: "e2e-test-crd-publish-openapi-7398-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" +STEP: kubectl explain works to explain CR +Feb 4 15:01:30.966: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-4365 explain e2e-test-crd-publish-openapi-7398-crds' +Feb 4 15:01:31.275: INFO: stderr: "" +Feb 4 15:01:31.275: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-7398-crd\nVERSION: crd-publish-openapi-test-unknown-at-root.example.com/v1\n\nDESCRIPTION:\n \n" +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:33:39.147: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-5359" for this suite. +Feb 4 15:01:34.822: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-4365" for this suite. -• [SLOW TEST:6.090 seconds] -[k8s.io] [sig-node] Events -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] +• [SLOW TEST:8.081 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD preserving unknown fields at the schema root [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] [sig-node] Events should be sent by kubelets and the scheduler about pods scheduling and running [Conformance]","total":311,"completed":54,"skipped":1131,"failed":0} -SSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields at the schema root [Conformance]","total":311,"completed":54,"skipped":1065,"failed":0} +SSSSSSSS ------------------------------ -[sig-network] Services - should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] +[sig-apps] ReplicationController + should surface a failure condition on a common issue like exceeded quota [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:33:39.163: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:01:34.857: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should surface a failure condition on a common issue like exceeded quota [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-7689 -Dec 22 15:33:41.209: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' -Dec 22 15:33:41.612: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" -Dec 22 15:33:41.612: INFO: stdout: "iptables" -Dec 22 15:33:41.612: INFO: proxyMode: iptables -Dec 22 15:33:41.622: INFO: Waiting for pod kube-proxy-mode-detector to disappear -Dec 22 15:33:41.625: INFO: Pod kube-proxy-mode-detector no longer exists -STEP: creating service affinity-clusterip-timeout in namespace services-7689 -STEP: creating replication controller affinity-clusterip-timeout in namespace services-7689 -I1222 15:33:41.641141 24 runners.go:190] Created replication controller with name: affinity-clusterip-timeout, namespace: services-7689, replica count: 3 -I1222 15:33:44.691662 24 runners.go:190] affinity-clusterip-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:33:44.711: INFO: Creating new exec pod -Dec 22 15:33:47.729: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-timeout 80' -Dec 22 15:33:47.986: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-timeout 80\nConnection to affinity-clusterip-timeout 80 port [tcp/http] succeeded!\n" -Dec 22 15:33:47.986: INFO: stdout: "" -Dec 22 15:33:47.987: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c nc -zv -t -w 2 10.109.77.56 80' -Dec 22 15:33:48.229: INFO: stderr: "+ nc -zv -t -w 2 10.109.77.56 80\nConnection to 10.109.77.56 80 port [tcp/http] succeeded!\n" -Dec 22 15:33:48.229: INFO: stdout: "" -Dec 22 15:33:48.229: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.109.77.56:80/ ; done' -Dec 22 15:33:48.659: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n" -Dec 22 15:33:48.659: INFO: stdout: "\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4\naffinity-clusterip-timeout-swbd4" -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Received response from host: affinity-clusterip-timeout-swbd4 -Dec 22 15:33:48.660: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.109.77.56:80/' -Dec 22 15:33:48.904: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n" -Dec 22 15:33:48.904: INFO: stdout: "affinity-clusterip-timeout-swbd4" -Dec 22 15:34:08.905: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7689 exec execpod-affinitypn8d7 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.109.77.56:80/' -Dec 22 15:34:09.186: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.109.77.56:80/\n" -Dec 22 15:34:09.187: INFO: stdout: "affinity-clusterip-timeout-bk9wl" -Dec 22 15:34:09.187: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-clusterip-timeout in namespace services-7689, will wait for the garbage collector to delete the pods -Dec 22 15:34:09.265: INFO: Deleting ReplicationController affinity-clusterip-timeout took: 6.713273ms -Dec 22 15:34:09.965: INFO: Terminating ReplicationController affinity-clusterip-timeout pods took: 700.232943ms -[AfterEach] [sig-network] Services +Feb 4 15:01:34.910: INFO: Creating quota "condition-test" that allows only two pods to run in the current namespace +STEP: Creating rc "condition-test" that asks for more than the allowed pod quota +STEP: Checking rc "condition-test" has the desired failure condition set +STEP: Scaling down rc "condition-test" to satisfy pod quota +Feb 4 15:01:36.982: INFO: Updating replication controller "condition-test" +STEP: Checking rc "condition-test" has no failure condition set +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:34:22.088: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-7689" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +Feb 4 15:01:37.997: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-9966" for this suite. +•{"msg":"PASSED [sig-apps] ReplicationController should surface a failure condition on a common issue like exceeded quota [Conformance]","total":311,"completed":55,"skipped":1073,"failed":0} -• [SLOW TEST:42.933 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":55,"skipped":1135,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +[sig-storage] Downward API volume + should provide container's memory request [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:01:38.021: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide container's memory request [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:01:38.100: INFO: Waiting up to 5m0s for pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c" in namespace "downward-api-2798" to be "Succeeded or Failed" +Feb 4 15:01:38.105: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c": Phase="Pending", Reason="", readiness=false. Elapsed: 4.285497ms +Feb 4 15:01:40.119: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.018446964s +Feb 4 15:01:42.135: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034536978s +STEP: Saw pod success +Feb 4 15:01:42.136: INFO: Pod "downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c" satisfied condition "Succeeded or Failed" +Feb 4 15:01:42.143: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c container client-container: +STEP: delete the pod +Feb 4 15:01:42.183: INFO: Waiting for pod downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c to disappear +Feb 4 15:01:42.188: INFO: Pod downwardapi-volume-cb10756b-eafc-4462-a0e8-2dc8b050cb7c no longer exists +[AfterEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:01:42.188: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-2798" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":56,"skipped":1073,"failed":0} + ------------------------------ -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a pod. [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + listing mutating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:34:22.097: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:01:42.205: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a pod. [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:01:43.022: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 15:01:45.049: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748047703, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:01:48.095: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] listing mutating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a Pod that fits quota -STEP: Ensuring ResourceQuota status captures the pod usage -STEP: Not allowing a pod to be created that exceeds remaining quota -STEP: Not allowing a pod to be created that exceeds remaining quota(validation on extended resources) -STEP: Ensuring a pod cannot update its resource requirements -STEP: Ensuring attempts to update pod resource requirements did not change quota usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Listing all of the created validation webhooks +STEP: Creating a configMap that should be mutated +STEP: Deleting the collection of validation webhooks +STEP: Creating a configMap that should not be mutated +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:34:35.233: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-3248" for this suite. +Feb 4 15:01:48.419: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-89" for this suite. +STEP: Destroying namespace "webhook-89-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:13.148 seconds] -[sig-api-machinery] ResourceQuota +• [SLOW TEST:6.304 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a pod. [Conformance] + listing mutating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a pod. [Conformance]","total":311,"completed":56,"skipped":1204,"failed":0} -SSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing mutating webhooks should work [Conformance]","total":311,"completed":57,"skipped":1073,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - should have a working scale subresource [Conformance] +[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] + removing taint cancels eviction [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] StatefulSet +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:34:35.246: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename statefulset +Feb 4 15:01:48.519: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename taint-single-pod STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] StatefulSet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 -[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-2743 -[It] should have a working scale subresource [Conformance] +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:164 +Feb 4 15:01:48.617: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:02:48.647: INFO: Waiting for terminating namespaces to be deleted... +[It] removing taint cancels eviction [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating statefulset ss in namespace statefulset-2743 -Dec 22 15:34:35.301: INFO: Found 0 stateful pods, waiting for 1 -Dec 22 15:34:45.327: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -STEP: getting scale subresource -STEP: updating a scale subresource -STEP: verifying the statefulset Spec.Replicas was modified -[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 15:34:45.349: INFO: Deleting all statefulset in ns statefulset-2743 -Dec 22 15:34:45.354: INFO: Scaling statefulset ss to 0 -Dec 22 15:35:35.395: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 15:35:35.399: INFO: Deleting statefulset ss -[AfterEach] [sig-apps] StatefulSet +Feb 4 15:02:48.653: INFO: Starting informer... +STEP: Starting pod... +Feb 4 15:02:48.876: INFO: Pod is running on k0s-worker-0. Tainting Node +STEP: Trying to apply a taint on the Node +STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +STEP: Waiting short time to make sure Pod is queued for deletion +Feb 4 15:02:48.902: INFO: Pod wasn't evicted. Proceeding +Feb 4 15:02:48.902: INFO: Removing taint from Node +STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +STEP: Waiting some time to make sure that toleration time passed. +Feb 4 15:04:03.933: INFO: Pod wasn't evicted. Test successful +[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:35.428: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-2743" for this suite. +Feb 4 15:04:03.934: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "taint-single-pod-3363" for this suite. -• [SLOW TEST:60.190 seconds] -[sig-apps] StatefulSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should have a working scale subresource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:135.466 seconds] +[k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + removing taint cancels eviction [Disruptive] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should have a working scale subresource [Conformance]","total":311,"completed":57,"skipped":1224,"failed":0} -SSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Single Pod [Serial] removing taint cancels eviction [Disruptive] [Conformance]","total":311,"completed":58,"skipped":1120,"failed":0} +SSS ------------------------------ -[sig-node] Downward API - should provide host IP as an env var [NodeConformance] [Conformance] +[k8s.io] Pods + should support retrieving logs from the container over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:35.437: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:04:03.986: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide host IP as an env var [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should support retrieving logs from the container over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 15:35:35.477: INFO: Waiting up to 5m0s for pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd" in namespace "downward-api-8290" to be "Succeeded or Failed" -Dec 22 15:35:35.479: INFO: Pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd": Phase="Pending", Reason="", readiness=false. Elapsed: 2.460624ms -Dec 22 15:35:37.485: INFO: Pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.008012906s -STEP: Saw pod success -Dec 22 15:35:37.485: INFO: Pod "downward-api-df57ebc2-2c59-4395-875f-63e3412652cd" satisfied condition "Succeeded or Failed" -Dec 22 15:35:37.489: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-df57ebc2-2c59-4395-875f-63e3412652cd container dapi-container: -STEP: delete the pod -Dec 22 15:35:37.544: INFO: Waiting for pod downward-api-df57ebc2-2c59-4395-875f-63e3412652cd to disappear -Dec 22 15:35:37.547: INFO: Pod downward-api-df57ebc2-2c59-4395-875f-63e3412652cd no longer exists -[AfterEach] [sig-node] Downward API +Feb 4 15:04:04.047: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: creating the pod +STEP: submitting the pod to kubernetes +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:37.547: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-8290" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide host IP as an env var [NodeConformance] [Conformance]","total":311,"completed":58,"skipped":1240,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:04:06.149: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-8118" for this suite. +•{"msg":"PASSED [k8s.io] Pods should support retrieving logs from the container over websockets [NodeConformance] [Conformance]","total":311,"completed":59,"skipped":1123,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-storage] Projected downwardAPI - should provide container's cpu limit [NodeConformance] [Conformance] + should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:37.559: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:04:06.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's cpu limit [NodeConformance] [Conformance] +[It] should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test downward API volume plugin -Dec 22 15:35:37.598: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2" in namespace "projected-2838" to be "Succeeded or Failed" -Dec 22 15:35:37.600: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.712668ms -Dec 22 15:35:39.613: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2": Phase="Running", Reason="", readiness=true. Elapsed: 2.015612183s -Dec 22 15:35:41.627: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.029490928s +Feb 4 15:04:06.245: INFO: Waiting up to 5m0s for pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8" in namespace "projected-6248" to be "Succeeded or Failed" +Feb 4 15:04:06.250: INFO: Pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8": Phase="Pending", Reason="", readiness=false. Elapsed: 5.377616ms +Feb 4 15:04:08.268: INFO: Pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.023540624s STEP: Saw pod success -Dec 22 15:35:41.627: INFO: Pod "downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2" satisfied condition "Succeeded or Failed" -Dec 22 15:35:41.632: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2 container client-container: +Feb 4 15:04:08.268: INFO: Pod "downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8" satisfied condition "Succeeded or Failed" +Feb 4 15:04:08.276: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8 container client-container: STEP: delete the pod -Dec 22 15:35:41.651: INFO: Waiting for pod downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2 to disappear -Dec 22 15:35:41.659: INFO: Pod downwardapi-volume-d3a7795b-9a5d-4131-8aa3-4df9634562f2 no longer exists +Feb 4 15:04:08.327: INFO: Waiting for pod downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8 to disappear +Feb 4 15:04:08.333: INFO: Pod downwardapi-volume-fdf273f0-3ce4-488d-9227-3ad1bf4f3bb8 no longer exists [AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:41.659: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-2838" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":59,"skipped":1256,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:04:08.333: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-6248" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide podname only [NodeConformance] [Conformance]","total":311,"completed":60,"skipped":1147,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] - should include custom resource definition resources in discovery documents [Conformance] +[k8s.io] Kubelet when scheduling a read only busybox container + should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:41.668: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename custom-resource-definition +Feb 4 15:04:08.348: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should include custom resource definition resources in discovery documents [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[It] should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: fetching the /apis discovery document -STEP: finding the apiextensions.k8s.io API group in the /apis discovery document -STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis discovery document -STEP: fetching the /apis/apiextensions.k8s.io discovery document -STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis/apiextensions.k8s.io discovery document -STEP: fetching the /apis/apiextensions.k8s.io/v1 discovery document -STEP: finding customresourcedefinitions resources in the /apis/apiextensions.k8s.io/v1 discovery document -[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:41.706: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-7685" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] should include custom resource definition resources in discovery documents [Conformance]","total":311,"completed":60,"skipped":1282,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 15:04:10.455: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-3355" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a read only busybox container should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":61,"skipped":1193,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-node] PodTemplates - should run the lifecycle of PodTemplates [Conformance] +[sig-api-machinery] Garbage collector + should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] PodTemplates +[BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:41.714: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename podtemplate +Feb 4 15:04:10.474: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should run the lifecycle of PodTemplates [Conformance] +[It] should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [sig-node] PodTemplates +STEP: create the rc +STEP: delete the rc +STEP: wait for the rc to be deleted +STEP: Gathering metrics +Feb 4 15:04:16.616: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: + +[AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:41.776: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "podtemplate-6641" for this suite. -•{"msg":"PASSED [sig-node] PodTemplates should run the lifecycle of PodTemplates [Conformance]","total":311,"completed":61,"skipped":1302,"failed":0} -SSSSSSS +Feb 4 15:04:16.616: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +W0204 15:04:16.616197 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:04:16.616226 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:04:16.616232 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +STEP: Destroying namespace "gc-3766" for this suite. + +• [SLOW TEST:6.154 seconds] +[sig-api-machinery] Garbage collector +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD with validation schema [Conformance] +{"msg":"PASSED [sig-api-machinery] Garbage collector should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance]","total":311,"completed":62,"skipped":1207,"failed":0} +SSSSSSSSS +------------------------------ +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a configMap. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:41.782: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:04:16.627: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD with validation schema [Conformance] +[It] should create a ResourceQuota and capture the life of a configMap. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:35:41.810: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with known and required properties -Dec 22 15:35:44.702: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 create -f -' -Dec 22 15:35:45.157: INFO: stderr: "" -Dec 22 15:35:45.157: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" -Dec 22 15:35:45.157: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 delete e2e-test-crd-publish-openapi-5963-crds test-foo' -Dec 22 15:35:45.282: INFO: stderr: "" -Dec 22 15:35:45.282: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" -Dec 22 15:35:45.282: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 apply -f -' -Dec 22 15:35:45.534: INFO: stderr: "" -Dec 22 15:35:45.535: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com/test-foo created\n" -Dec 22 15:35:45.535: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 delete e2e-test-crd-publish-openapi-5963-crds test-foo' -Dec 22 15:35:45.637: INFO: stderr: "" -Dec 22 15:35:45.637: INFO: stdout: "e2e-test-crd-publish-openapi-5963-crd.crd-publish-openapi-test-foo.example.com \"test-foo\" deleted\n" -STEP: client-side validation (kubectl create and apply) rejects request with unknown properties when disallowed by the schema -Dec 22 15:35:45.637: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 create -f -' -Dec 22 15:35:45.832: INFO: rc: 1 -Dec 22 15:35:45.832: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 apply -f -' -Dec 22 15:35:46.026: INFO: rc: 1 -STEP: client-side validation (kubectl create and apply) rejects request without required properties -Dec 22 15:35:46.026: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 create -f -' -Dec 22 15:35:46.261: INFO: rc: 1 -Dec 22 15:35:46.261: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 --namespace=crd-publish-openapi-7425 apply -f -' -Dec 22 15:35:46.502: INFO: rc: 1 -STEP: kubectl explain works to explain CR properties -Dec 22 15:35:46.502: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds' -Dec 22 15:35:46.711: INFO: stderr: "" -Dec 22 15:35:46.712: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nDESCRIPTION:\n Foo CRD for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t\n Specification of Foo\n\n status\t\n Status of Foo\n\n" -STEP: kubectl explain works to explain CR properties recursively -Dec 22 15:35:46.712: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.metadata' -Dec 22 15:35:46.925: INFO: stderr: "" -Dec 22 15:35:46.925: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: metadata \n\nDESCRIPTION:\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n ObjectMeta is metadata that all persisted resources must have, which\n includes all objects users must create.\n\nFIELDS:\n annotations\t\n Annotations is an unstructured key value map stored with a resource that\n may be set by external tools to store and retrieve arbitrary metadata. They\n are not queryable and should be preserved when modifying objects. More\n info: http://kubernetes.io/docs/user-guide/annotations\n\n clusterName\t\n The name of the cluster which the object belongs to. This is used to\n distinguish resources with same name and namespace in different clusters.\n This field is not set anywhere right now and apiserver is going to ignore\n it if set in create or update request.\n\n creationTimestamp\t\n CreationTimestamp is a timestamp representing the server time when this\n object was created. It is not guaranteed to be set in happens-before order\n across separate operations. Clients may not set this value. It is\n represented in RFC3339 form and is in UTC.\n\n Populated by the system. Read-only. Null for lists. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n deletionGracePeriodSeconds\t\n Number of seconds allowed for this object to gracefully terminate before it\n will be removed from the system. Only set when deletionTimestamp is also\n set. May only be shortened. Read-only.\n\n deletionTimestamp\t\n DeletionTimestamp is RFC 3339 date and time at which this resource will be\n deleted. This field is set by the server when a graceful deletion is\n requested by the user, and is not directly settable by a client. The\n resource is expected to be deleted (no longer visible from resource lists,\n and not reachable by name) after the time in this field, once the\n finalizers list is empty. As long as the finalizers list contains items,\n deletion is blocked. Once the deletionTimestamp is set, this value may not\n be unset or be set further into the future, although it may be shortened or\n the resource may be deleted prior to this time. For example, a user may\n request that a pod is deleted in 30 seconds. The Kubelet will react by\n sending a graceful termination signal to the containers in the pod. After\n that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL)\n to the container and after cleanup, remove the pod from the API. In the\n presence of network partitions, this object may still exist after this\n timestamp, until an administrator or automated process can determine the\n resource is fully terminated. If not set, graceful deletion of the object\n has not been requested.\n\n Populated by the system when a graceful deletion is requested. Read-only.\n More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n finalizers\t<[]string>\n Must be empty before the object is deleted from the registry. Each entry is\n an identifier for the responsible component that will remove the entry from\n the list. If the deletionTimestamp of the object is non-nil, entries in\n this list can only be removed. Finalizers may be processed and removed in\n any order. Order is NOT enforced because it introduces significant risk of\n stuck finalizers. finalizers is a shared field, any actor with permission\n can reorder it. If the finalizer list is processed in order, then this can\n lead to a situation in which the component responsible for the first\n finalizer in the list is waiting for a signal (field value, external\n system, or other) produced by a component responsible for a finalizer later\n in the list, resulting in a deadlock. Without enforced ordering finalizers\n are free to order amongst themselves and are not vulnerable to ordering\n changes in the list.\n\n generateName\t\n GenerateName is an optional prefix, used by the server, to generate a\n unique name ONLY IF the Name field has not been provided. If this field is\n used, the name returned to the client will be different than the name\n passed. This value will also be combined with a unique suffix. The provided\n value has the same validation rules as the Name field, and may be truncated\n by the length of the suffix required to make the value unique on the\n server.\n\n If this field is specified and the generated name exists, the server will\n NOT return a 409 - instead, it will either return 201 Created or 500 with\n Reason ServerTimeout indicating a unique name could not be found in the\n time allotted, and the client should retry (optionally after the time\n indicated in the Retry-After header).\n\n Applied only if Name is not specified. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\n\n generation\t\n A sequence number representing a specific generation of the desired state.\n Populated by the system. Read-only.\n\n labels\t\n Map of string keys and values that can be used to organize and categorize\n (scope and select) objects. May match selectors of replication controllers\n and services. More info: http://kubernetes.io/docs/user-guide/labels\n\n managedFields\t<[]Object>\n ManagedFields maps workflow-id and version to the set of fields that are\n managed by that workflow. This is mostly for internal housekeeping, and\n users typically shouldn't need to set or understand this field. A workflow\n can be the user's name, a controller's name, or the name of a specific\n apply path like \"ci-cd\". The set of fields is always in the version that\n the workflow used when modifying the object.\n\n name\t\n Name must be unique within a namespace. Is required when creating\n resources, although some resources may allow a client to request the\n generation of an appropriate name automatically. Name is primarily intended\n for creation idempotence and configuration definition. Cannot be updated.\n More info: http://kubernetes.io/docs/user-guide/identifiers#names\n\n namespace\t\n Namespace defines the space within which each name must be unique. An empty\n namespace is equivalent to the \"default\" namespace, but \"default\" is the\n canonical representation. Not all objects are required to be scoped to a\n namespace - the value of this field for those objects will be empty.\n\n Must be a DNS_LABEL. Cannot be updated. More info:\n http://kubernetes.io/docs/user-guide/namespaces\n\n ownerReferences\t<[]Object>\n List of objects depended by this object. If ALL objects in the list have\n been deleted, this object will be garbage collected. If this object is\n managed by a controller, then an entry in this list will point to this\n controller, with the controller field set to true. There cannot be more\n than one managing controller.\n\n resourceVersion\t\n An opaque value that represents the internal version of this object that\n can be used by clients to determine when objects have changed. May be used\n for optimistic concurrency, change detection, and the watch operation on a\n resource or set of resources. Clients must treat these values as opaque and\n passed unmodified back to the server. They may only be valid for a\n particular resource or set of resources.\n\n Populated by the system. Read-only. Value must be treated as opaque by\n clients and . More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n\n selfLink\t\n SelfLink is a URL representing this object. Populated by the system.\n Read-only.\n\n DEPRECATED Kubernetes will stop propagating this field in 1.20 release and\n the field is planned to be removed in 1.21 release.\n\n uid\t\n UID is the unique in time and space value for this object. It is typically\n generated by the server on successful creation of a resource and is not\n allowed to change on PUT operations.\n\n Populated by the system. Read-only. More info:\n http://kubernetes.io/docs/user-guide/identifiers#uids\n\n" -Dec 22 15:35:46.926: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.spec' -Dec 22 15:35:47.138: INFO: stderr: "" -Dec 22 15:35:47.138: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: spec \n\nDESCRIPTION:\n Specification of Foo\n\nFIELDS:\n bars\t<[]Object>\n List of Bars and their specs.\n\n" -Dec 22 15:35:47.138: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.spec.bars' -Dec 22 15:35:47.329: INFO: stderr: "" -Dec 22 15:35:47.329: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-5963-crd\nVERSION: crd-publish-openapi-test-foo.example.com/v1\n\nRESOURCE: bars <[]Object>\n\nDESCRIPTION:\n List of Bars and their specs.\n\nFIELDS:\n age\t\n Age of Bar.\n\n bazs\t<[]string>\n List of Bazs.\n\n name\t -required-\n Name of Bar.\n\n" -STEP: kubectl explain works to return error when explain is called on property that doesn't exist -Dec 22 15:35:47.330: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-7425 explain e2e-test-crd-publish-openapi-5963-crds.spec.bars2' -Dec 22 15:35:47.520: INFO: rc: 1 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a ConfigMap +STEP: Ensuring resource quota status captures configMap creation +STEP: Deleting a ConfigMap +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:49.459: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-7425" for this suite. +Feb 4 15:04:44.765: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-2047" for this suite. -• [SLOW TEST:7.690 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +• [SLOW TEST:28.154 seconds] +[sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD with validation schema [Conformance] + should create a ResourceQuota and capture the life of a configMap. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD with validation schema [Conformance]","total":311,"completed":62,"skipped":1309,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a configMap. [Conformance]","total":311,"completed":63,"skipped":1216,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition - listing custom resource definition objects works [Conformance] +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] + custom resource defaulting for requests and from storage works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:49.472: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:04:44.782: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[It] listing custom resource definition objects works [Conformance] +[It] custom resource defaulting for requests and from storage works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:35:49.508: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:04:44.844: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 [AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:35:55.772: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-3616" for this suite. - -• [SLOW TEST:6.311 seconds] -[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - Simple CustomResourceDefinition - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/custom_resource_definition.go:48 - listing custom resource definition objects works [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition listing custom resource definition objects works [Conformance]","total":311,"completed":63,"skipped":1330,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:04:46.033: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-1862" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] custom resource defaulting for requests and from storage works [Conformance]","total":311,"completed":64,"skipped":1248,"failed":0} +SSSSSS ------------------------------ -[k8s.io] Pods - should be submitted and removed [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for multiple CRDs of same group and version but different kinds [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:35:55.786: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:04:46.048: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should be submitted and removed [NodeConformance] [Conformance] +[It] works for multiple CRDs of same group and version but different kinds [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: setting up watch -STEP: submitting the pod to kubernetes -Dec 22 15:35:55.846: INFO: observed the pod list -STEP: verifying the pod is in kubernetes -STEP: verifying pod creation was observed -STEP: deleting the pod gracefully -STEP: verifying pod deletion was observed -[AfterEach] [k8s.io] Pods +STEP: CRs in the same group and version but different kinds (two CRDs) show up in OpenAPI documentation +Feb 4 15:04:46.112: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:04:49.679: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:36:11.395: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-3749" for this suite. +Feb 4 15:05:02.992: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-2479" for this suite. -• [SLOW TEST:15.617 seconds] -[k8s.io] Pods -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be submitted and removed [NodeConformance] [Conformance] +• [SLOW TEST:16.971 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for multiple CRDs of same group and version but different kinds [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Pods should be submitted and removed [NodeConformance] [Conformance]","total":311,"completed":64,"skipped":1384,"failed":0} -SSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group and version but different kinds [Conformance]","total":311,"completed":65,"skipped":1254,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Namespaces [Serial] - should ensure that all services are removed when a namespace is deleted [Conformance] +[sig-network] DNS + should provide DNS for the cluster [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Namespaces [Serial] +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:36:11.403: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename namespaces +Feb 4 15:05:03.021: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should ensure that all services are removed when a namespace is deleted [Conformance] +[It] should provide DNS for the cluster [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test namespace -STEP: Waiting for a default service account to be provisioned in namespace -STEP: Creating a service in the namespace -STEP: Deleting the namespace -STEP: Waiting for the namespace to be removed. -STEP: Recreating the namespace -STEP: Verifying there is no service in the namespace -[AfterEach] [sig-api-machinery] Namespaces [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:36:17.515: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "namespaces-5829" for this suite. -STEP: Destroying namespace "nsdeletetest-2663" for this suite. -Dec 22 15:36:17.523: INFO: Namespace nsdeletetest-2663 was already deleted -STEP: Destroying namespace "nsdeletetest-6238" for this suite. +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-1174.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done -• [SLOW TEST:6.122 seconds] -[sig-api-machinery] Namespaces [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should ensure that all services are removed when a namespace is deleted [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all services are removed when a namespace is deleted [Conformance]","total":311,"completed":65,"skipped":1387,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-1174.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done + +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:05:05.190: INFO: DNS probes using dns-1174/dns-test-0faf941a-6afa-4428-a552-c56d815ccb93 succeeded + +STEP: deleting the pod +[AfterEach] [sig-network] DNS + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:05:05.213: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-1174" for this suite. +•{"msg":"PASSED [sig-network] DNS should provide DNS for the cluster [Conformance]","total":311,"completed":66,"skipped":1318,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should allow substituting values in a volume subpath [sig-storage] [Conformance] +[sig-storage] Downward API volume + should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:36:17.526: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:05:05.239: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow substituting values in a volume subpath [sig-storage] [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test substitution in volume subpath -Dec 22 15:36:17.552: INFO: Waiting up to 5m0s for pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b" in namespace "var-expansion-5452" to be "Succeeded or Failed" -Dec 22 15:36:17.554: INFO: Pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b": Phase="Pending", Reason="", readiness=false. Elapsed: 2.066142ms -Dec 22 15:36:19.567: INFO: Pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014730386s -STEP: Saw pod success -Dec 22 15:36:19.567: INFO: Pod "var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b" satisfied condition "Succeeded or Failed" -Dec 22 15:36:19.570: INFO: Trying to get logs from node k0s-conformance-worker-2 pod var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b container dapi-container: -STEP: delete the pod -Dec 22 15:36:19.591: INFO: Waiting for pod var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b to disappear -Dec 22 15:36:19.593: INFO: Pod var-expansion-b8a3c1ce-4d19-4242-8d54-0ba3f40be04b no longer exists -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating the pod +Feb 4 15:05:07.885: INFO: Successfully updated pod "labelsupdated012a030-b217-4bd5-b649-404502c39fbd" +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:36:19.593: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-5452" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a volume subpath [sig-storage] [Conformance]","total":311,"completed":66,"skipped":1417,"failed":0} -SSS +Feb 4 15:05:09.912: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-1372" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":67,"skipped":1343,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl server-side dry-run + should check if kubectl can dry-run update Pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:36:19.607: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 15:05:09.940: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if kubectl can dry-run update Pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod test-webserver-da66994f-acbe-48e2-a592-f8120f34f87a in namespace container-probe-9310 -Dec 22 15:36:21.658: INFO: Started pod test-webserver-da66994f-acbe-48e2-a592-f8120f34f87a in namespace container-probe-9310 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 15:36:21.661: INFO: Initial restart count of pod test-webserver-da66994f-acbe-48e2-a592-f8120f34f87a is 0 -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +STEP: running the image docker.io/library/httpd:2.4.38-alpine +Feb 4 15:05:09.995: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8630 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' +Feb 4 15:05:10.147: INFO: stderr: "" +Feb 4 15:05:10.147: INFO: stdout: "pod/e2e-test-httpd-pod created\n" +STEP: replace the image in the pod with server-side dry-run +Feb 4 15:05:10.147: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8630 patch pod e2e-test-httpd-pod -p {"spec":{"containers":[{"name": "e2e-test-httpd-pod","image": "docker.io/library/busybox:1.29"}]}} --dry-run=server' +Feb 4 15:05:10.449: INFO: stderr: "" +Feb 4 15:05:10.449: INFO: stdout: "pod/e2e-test-httpd-pod patched\n" +STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/httpd:2.4.38-alpine +Feb 4 15:05:10.456: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8630 delete pods e2e-test-httpd-pod' +Feb 4 15:05:22.152: INFO: stderr: "" +Feb 4 15:05:22.152: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:23.061: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-9310" for this suite. +Feb 4 15:05:22.152: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-8630" for this suite. -• [SLOW TEST:243.470 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:12.239 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl server-side dry-run + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:909 + should check if kubectl can dry-run update Pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":67,"skipped":1420,"failed":0} -SSSSSSSSSS +{"msg":"PASSED [sig-cli] Kubectl client Kubectl server-side dry-run should check if kubectl can dry-run update Pods [Conformance]","total":311,"completed":68,"skipped":1379,"failed":0} +SSSSSSSSSSS ------------------------------ -[k8s.io] Pods - should get a host IP [NodeConformance] [Conformance] +[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:23.079: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:05:22.179: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should get a host IP [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] StatefulSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 +[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 +STEP: Creating service test in namespace statefulset-4542 +[It] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating pod -Dec 22 15:40:25.139: INFO: Pod pod-hostip-89fdf64e-570a-4bdd-a50c-aa0753773d8e has hostIP: 188.34.155.104 -[AfterEach] [k8s.io] Pods +STEP: Initializing watcher for selector baz=blah,foo=bar +STEP: Creating stateful set ss in namespace statefulset-4542 +STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-4542 +Feb 4 15:05:22.253: INFO: Found 0 stateful pods, waiting for 1 +Feb 4 15:05:32.277: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +STEP: Confirming that stateful set scale up will halt with unhealthy stateful pod +Feb 4 15:05:32.283: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:05:32.567: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:05:32.568: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:05:32.568: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:05:32.578: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true +Feb 4 15:05:42.600: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:05:42.600: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:05:42.626: INFO: Verifying statefulset ss doesn't scale past 1 for another 9.999999461s +Feb 4 15:05:43.643: INFO: Verifying statefulset ss doesn't scale past 1 for another 8.992401721s +Feb 4 15:05:44.656: INFO: Verifying statefulset ss doesn't scale past 1 for another 7.978174118s +Feb 4 15:05:45.669: INFO: Verifying statefulset ss doesn't scale past 1 for another 6.964860643s +Feb 4 15:05:46.676: INFO: Verifying statefulset ss doesn't scale past 1 for another 5.951495358s +Feb 4 15:05:47.690: INFO: Verifying statefulset ss doesn't scale past 1 for another 4.945095256s +Feb 4 15:05:48.703: INFO: Verifying statefulset ss doesn't scale past 1 for another 3.93091049s +Feb 4 15:05:49.714: INFO: Verifying statefulset ss doesn't scale past 1 for another 2.918268382s +Feb 4 15:05:50.729: INFO: Verifying statefulset ss doesn't scale past 1 for another 1.906502581s +Feb 4 15:05:51.742: INFO: Verifying statefulset ss doesn't scale past 1 for another 892.46299ms +STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-4542 +Feb 4 15:05:52.754: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:05:53.000: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:05:53.000: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:05:53.000: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:05:53.008: INFO: Found 1 stateful pods, waiting for 3 +Feb 4 15:06:03.037: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:06:03.037: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:06:03.037: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Verifying that stateful set ss was scaled up in order +STEP: Scale down will halt with unhealthy stateful pod +Feb 4 15:06:03.052: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:06:03.322: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:06:03.322: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:06:03.322: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:06:03.322: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:06:03.568: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:06:03.568: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:06:03.568: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:06:03.568: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:06:03.841: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:06:03.842: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:06:03.842: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:06:03.842: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:06:03.851: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 3 +Feb 4 15:06:13.882: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:06:13.882: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:06:13.882: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:06:13.904: INFO: Verifying statefulset ss doesn't scale past 3 for another 9.99999942s +Feb 4 15:06:14.916: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.991320785s +Feb 4 15:06:15.928: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.979412804s +Feb 4 15:06:16.940: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.966229832s +Feb 4 15:06:17.953: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.95533038s +Feb 4 15:06:18.960: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.942682633s +Feb 4 15:06:19.973: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.935070997s +Feb 4 15:06:20.986: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.922510087s +Feb 4 15:06:21.999: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.908788485s +Feb 4 15:06:23.007: INFO: Verifying statefulset ss doesn't scale past 3 for another 896.245582ms +STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-4542 +Feb 4 15:06:24.021: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:06:24.320: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:06:24.320: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:06:24.320: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:06:24.320: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:06:24.565: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:06:24.565: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:06:24.565: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:06:24.565: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4542 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:06:24.787: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:06:24.787: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:06:24.787: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:06:24.787: INFO: Scaling statefulset ss to 0 +STEP: Verifying that stateful set ss was scaled down in reverse order +[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 +Feb 4 15:06:54.842: INFO: Deleting all statefulset in ns statefulset-4542 +Feb 4 15:06:54.847: INFO: Scaling statefulset ss to 0 +Feb 4 15:06:54.866: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:06:54.871: INFO: Deleting statefulset ss +[AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:25.139: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-5243" for this suite. -•{"msg":"PASSED [k8s.io] Pods should get a host IP [NodeConformance] [Conformance]","total":311,"completed":68,"skipped":1430,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:06:54.920: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-4542" for this suite. + +• [SLOW TEST:92.754 seconds] +[sig-apps] StatefulSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Downward API volume - should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Scaling should happen in predictable order and halt if any stateful pod is unhealthy [Slow] [Conformance]","total":311,"completed":69,"skipped":1390,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-network] Service endpoints latency + should not be very high [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-network] Service endpoints latency /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:25.151: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:06:54.934: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svc-latency STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] +[It] should not be very high [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 15:40:25.201: INFO: Waiting up to 5m0s for pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c" in namespace "downward-api-9725" to be "Succeeded or Failed" -Dec 22 15:40:25.204: INFO: Pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.86655ms -Dec 22 15:40:27.217: INFO: Pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015739706s -STEP: Saw pod success -Dec 22 15:40:27.217: INFO: Pod "downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c" satisfied condition "Succeeded or Failed" -Dec 22 15:40:27.220: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c container client-container: -STEP: delete the pod -Dec 22 15:40:27.264: INFO: Waiting for pod downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c to disappear -Dec 22 15:40:27.266: INFO: Pod downwardapi-volume-f5359544-2c97-40e5-9314-901430aab38c no longer exists -[AfterEach] [sig-storage] Downward API volume +Feb 4 15:06:54.985: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: creating replication controller svc-latency-rc in namespace svc-latency-1492 +I0204 15:06:55.002354 23 runners.go:190] Created replication controller with name: svc-latency-rc, namespace: svc-latency-1492, replica count: 1 +I0204 15:06:56.052659 23 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 15:06:57.052904 23 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 15:06:58.053154 23 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:06:58.182: INFO: Created: latency-svc-tvq6d +Feb 4 15:06:58.201: INFO: Got endpoints: latency-svc-tvq6d [46.999016ms] +Feb 4 15:06:58.224: INFO: Created: latency-svc-s4w44 +Feb 4 15:06:58.228: INFO: Got endpoints: latency-svc-s4w44 [26.802352ms] +Feb 4 15:06:58.244: INFO: Created: latency-svc-ggp5g +Feb 4 15:06:58.251: INFO: Got endpoints: latency-svc-ggp5g [49.810112ms] +Feb 4 15:06:58.255: INFO: Created: latency-svc-h2ptl +Feb 4 15:06:58.260: INFO: Got endpoints: latency-svc-h2ptl [57.025707ms] +Feb 4 15:06:58.265: INFO: Created: latency-svc-rlv5c +Feb 4 15:06:58.269: INFO: Got endpoints: latency-svc-rlv5c [66.0428ms] +Feb 4 15:06:58.273: INFO: Created: latency-svc-hrxls +Feb 4 15:06:58.276: INFO: Got endpoints: latency-svc-hrxls [74.270253ms] +Feb 4 15:06:58.282: INFO: Created: latency-svc-xt8sn +Feb 4 15:06:58.285: INFO: Got endpoints: latency-svc-xt8sn [82.503266ms] +Feb 4 15:06:58.290: INFO: Created: latency-svc-6grvf +Feb 4 15:06:58.293: INFO: Got endpoints: latency-svc-6grvf [91.396448ms] +Feb 4 15:06:58.303: INFO: Created: latency-svc-stjg4 +Feb 4 15:06:58.306: INFO: Got endpoints: latency-svc-stjg4 [103.749126ms] +Feb 4 15:06:58.311: INFO: Created: latency-svc-5chfl +Feb 4 15:06:58.316: INFO: Got endpoints: latency-svc-5chfl [114.066666ms] +Feb 4 15:06:58.319: INFO: Created: latency-svc-sp2fk +Feb 4 15:06:58.327: INFO: Got endpoints: latency-svc-sp2fk [125.028443ms] +Feb 4 15:06:58.330: INFO: Created: latency-svc-srqqx +Feb 4 15:06:58.334: INFO: Got endpoints: latency-svc-srqqx [131.485982ms] +Feb 4 15:06:58.340: INFO: Created: latency-svc-5ps44 +Feb 4 15:06:58.343: INFO: Got endpoints: latency-svc-5ps44 [140.534468ms] +Feb 4 15:06:58.350: INFO: Created: latency-svc-czt5c +Feb 4 15:06:58.354: INFO: Got endpoints: latency-svc-czt5c [151.774301ms] +Feb 4 15:06:58.359: INFO: Created: latency-svc-67djz +Feb 4 15:06:58.363: INFO: Got endpoints: latency-svc-67djz [161.086106ms] +Feb 4 15:06:58.371: INFO: Created: latency-svc-27lfd +Feb 4 15:06:58.374: INFO: Got endpoints: latency-svc-27lfd [171.615904ms] +Feb 4 15:06:58.383: INFO: Created: latency-svc-8zt9v +Feb 4 15:06:58.387: INFO: Got endpoints: latency-svc-8zt9v [157.8184ms] +Feb 4 15:06:58.392: INFO: Created: latency-svc-99k45 +Feb 4 15:06:58.393: INFO: Got endpoints: latency-svc-99k45 [141.59071ms] +Feb 4 15:06:58.402: INFO: Created: latency-svc-8kpp6 +Feb 4 15:06:58.406: INFO: Got endpoints: latency-svc-8kpp6 [146.074026ms] +Feb 4 15:06:58.414: INFO: Created: latency-svc-5kv7t +Feb 4 15:06:58.416: INFO: Got endpoints: latency-svc-5kv7t [146.954338ms] +Feb 4 15:06:58.435: INFO: Created: latency-svc-67g2n +Feb 4 15:06:58.441: INFO: Got endpoints: latency-svc-67g2n [164.240271ms] +Feb 4 15:06:58.446: INFO: Created: latency-svc-22zsm +Feb 4 15:06:58.458: INFO: Got endpoints: latency-svc-22zsm [173.500258ms] +Feb 4 15:06:58.464: INFO: Created: latency-svc-q9lbj +Feb 4 15:06:58.470: INFO: Got endpoints: latency-svc-q9lbj [176.249358ms] +Feb 4 15:06:58.474: INFO: Created: latency-svc-59r9t +Feb 4 15:06:58.476: INFO: Got endpoints: latency-svc-59r9t [170.287187ms] +Feb 4 15:06:58.483: INFO: Created: latency-svc-m27gx +Feb 4 15:06:58.487: INFO: Got endpoints: latency-svc-m27gx [170.471126ms] +Feb 4 15:06:58.495: INFO: Created: latency-svc-w9hd5 +Feb 4 15:06:58.498: INFO: Got endpoints: latency-svc-w9hd5 [170.472223ms] +Feb 4 15:06:58.501: INFO: Created: latency-svc-kt2wj +Feb 4 15:06:58.504: INFO: Got endpoints: latency-svc-kt2wj [170.289167ms] +Feb 4 15:06:58.510: INFO: Created: latency-svc-pq9xc +Feb 4 15:06:58.512: INFO: Got endpoints: latency-svc-pq9xc [169.109383ms] +Feb 4 15:06:58.519: INFO: Created: latency-svc-ckqw2 +Feb 4 15:06:58.522: INFO: Got endpoints: latency-svc-ckqw2 [167.611071ms] +Feb 4 15:06:58.536: INFO: Created: latency-svc-jh8ft +Feb 4 15:06:58.540: INFO: Got endpoints: latency-svc-jh8ft [176.404892ms] +Feb 4 15:06:58.562: INFO: Created: latency-svc-hmb5t +Feb 4 15:06:58.573: INFO: Got endpoints: latency-svc-hmb5t [198.541218ms] +Feb 4 15:06:58.576: INFO: Created: latency-svc-vdq46 +Feb 4 15:06:58.583: INFO: Got endpoints: latency-svc-vdq46 [195.87485ms] +Feb 4 15:06:58.589: INFO: Created: latency-svc-mxnjf +Feb 4 15:06:58.591: INFO: Got endpoints: latency-svc-mxnjf [197.490079ms] +Feb 4 15:06:58.598: INFO: Created: latency-svc-59grh +Feb 4 15:06:58.609: INFO: Got endpoints: latency-svc-59grh [203.615622ms] +Feb 4 15:06:58.613: INFO: Created: latency-svc-r8bb4 +Feb 4 15:06:58.624: INFO: Got endpoints: latency-svc-r8bb4 [207.90679ms] +Feb 4 15:06:58.631: INFO: Created: latency-svc-tplx2 +Feb 4 15:06:58.638: INFO: Got endpoints: latency-svc-tplx2 [196.640014ms] +Feb 4 15:06:58.645: INFO: Created: latency-svc-twf7j +Feb 4 15:06:58.646: INFO: Got endpoints: latency-svc-twf7j [187.293976ms] +Feb 4 15:06:58.657: INFO: Created: latency-svc-w5x6l +Feb 4 15:06:58.658: INFO: Got endpoints: latency-svc-w5x6l [188.525954ms] +Feb 4 15:06:58.673: INFO: Created: latency-svc-f45c4 +Feb 4 15:06:58.674: INFO: Got endpoints: latency-svc-f45c4 [197.249363ms] +Feb 4 15:06:58.686: INFO: Created: latency-svc-m4vqr +Feb 4 15:06:58.690: INFO: Got endpoints: latency-svc-m4vqr [202.841163ms] +Feb 4 15:06:58.694: INFO: Created: latency-svc-fzn6m +Feb 4 15:06:58.702: INFO: Created: latency-svc-9vf92 +Feb 4 15:06:58.711: INFO: Created: latency-svc-2hx67 +Feb 4 15:06:58.718: INFO: Created: latency-svc-pr57q +Feb 4 15:06:58.728: INFO: Created: latency-svc-bkn2s +Feb 4 15:06:58.738: INFO: Created: latency-svc-r5b8k +Feb 4 15:06:58.749: INFO: Got endpoints: latency-svc-fzn6m [250.992445ms] +Feb 4 15:06:58.752: INFO: Created: latency-svc-4xlhl +Feb 4 15:06:58.762: INFO: Created: latency-svc-6pzds +Feb 4 15:06:58.770: INFO: Created: latency-svc-sjsqk +Feb 4 15:06:58.781: INFO: Created: latency-svc-ds842 +Feb 4 15:06:58.789: INFO: Got endpoints: latency-svc-9vf92 [284.669617ms] +Feb 4 15:06:58.791: INFO: Created: latency-svc-gggz5 +Feb 4 15:06:58.801: INFO: Created: latency-svc-2jdlj +Feb 4 15:06:58.809: INFO: Created: latency-svc-499g4 +Feb 4 15:06:58.817: INFO: Created: latency-svc-mjcbt +Feb 4 15:06:58.827: INFO: Created: latency-svc-4jdxq +Feb 4 15:06:58.837: INFO: Got endpoints: latency-svc-2hx67 [324.653332ms] +Feb 4 15:06:58.846: INFO: Created: latency-svc-m8xsf +Feb 4 15:06:58.870: INFO: Created: latency-svc-w5jpp +Feb 4 15:06:58.879: INFO: Created: latency-svc-rzhn9 +Feb 4 15:06:58.886: INFO: Got endpoints: latency-svc-pr57q [364.33613ms] +Feb 4 15:06:58.901: INFO: Created: latency-svc-vlfph +Feb 4 15:06:58.940: INFO: Got endpoints: latency-svc-bkn2s [399.290046ms] +Feb 4 15:06:58.983: INFO: Created: latency-svc-lncwl +Feb 4 15:06:58.990: INFO: Got endpoints: latency-svc-r5b8k [417.200318ms] +Feb 4 15:06:59.006: INFO: Created: latency-svc-xzq6p +Feb 4 15:06:59.039: INFO: Got endpoints: latency-svc-4xlhl [456.308914ms] +Feb 4 15:06:59.058: INFO: Created: latency-svc-5bm92 +Feb 4 15:06:59.091: INFO: Got endpoints: latency-svc-6pzds [500.079464ms] +Feb 4 15:06:59.112: INFO: Created: latency-svc-z9vbl +Feb 4 15:06:59.140: INFO: Got endpoints: latency-svc-sjsqk [530.122465ms] +Feb 4 15:06:59.161: INFO: Created: latency-svc-hdj4w +Feb 4 15:06:59.190: INFO: Got endpoints: latency-svc-ds842 [565.707338ms] +Feb 4 15:06:59.208: INFO: Created: latency-svc-nsvrc +Feb 4 15:06:59.243: INFO: Got endpoints: latency-svc-gggz5 [604.738359ms] +Feb 4 15:06:59.264: INFO: Created: latency-svc-gfvb2 +Feb 4 15:06:59.292: INFO: Got endpoints: latency-svc-2jdlj [646.51075ms] +Feb 4 15:06:59.311: INFO: Created: latency-svc-r2nwp +Feb 4 15:06:59.339: INFO: Got endpoints: latency-svc-499g4 [680.294188ms] +Feb 4 15:06:59.357: INFO: Created: latency-svc-tptv9 +Feb 4 15:06:59.389: INFO: Got endpoints: latency-svc-mjcbt [715.143813ms] +Feb 4 15:06:59.409: INFO: Created: latency-svc-bnkzt +Feb 4 15:06:59.439: INFO: Got endpoints: latency-svc-4jdxq [749.139754ms] +Feb 4 15:06:59.459: INFO: Created: latency-svc-fgdg6 +Feb 4 15:06:59.491: INFO: Got endpoints: latency-svc-m8xsf [741.90672ms] +Feb 4 15:06:59.513: INFO: Created: latency-svc-q4jrn +Feb 4 15:06:59.543: INFO: Got endpoints: latency-svc-w5jpp [753.928999ms] +Feb 4 15:06:59.563: INFO: Created: latency-svc-cpg5m +Feb 4 15:06:59.594: INFO: Got endpoints: latency-svc-rzhn9 [756.812018ms] +Feb 4 15:06:59.615: INFO: Created: latency-svc-sspnq +Feb 4 15:06:59.640: INFO: Got endpoints: latency-svc-vlfph [753.397001ms] +Feb 4 15:06:59.663: INFO: Created: latency-svc-jtz6r +Feb 4 15:06:59.691: INFO: Got endpoints: latency-svc-lncwl [751.053888ms] +Feb 4 15:06:59.711: INFO: Created: latency-svc-tlppp +Feb 4 15:06:59.739: INFO: Got endpoints: latency-svc-xzq6p [749.006002ms] +Feb 4 15:06:59.758: INFO: Created: latency-svc-scm5q +Feb 4 15:06:59.788: INFO: Got endpoints: latency-svc-5bm92 [749.075041ms] +Feb 4 15:06:59.812: INFO: Created: latency-svc-dn4v2 +Feb 4 15:06:59.841: INFO: Got endpoints: latency-svc-z9vbl [749.799732ms] +Feb 4 15:06:59.863: INFO: Created: latency-svc-67b5l +Feb 4 15:06:59.890: INFO: Got endpoints: latency-svc-hdj4w [749.801793ms] +Feb 4 15:06:59.924: INFO: Created: latency-svc-9p7pp +Feb 4 15:06:59.943: INFO: Got endpoints: latency-svc-nsvrc [753.27987ms] +Feb 4 15:06:59.968: INFO: Created: latency-svc-q854q +Feb 4 15:06:59.987: INFO: Got endpoints: latency-svc-gfvb2 [744.167582ms] +Feb 4 15:07:00.002: INFO: Created: latency-svc-vhcd5 +Feb 4 15:07:00.039: INFO: Got endpoints: latency-svc-r2nwp [746.043383ms] +Feb 4 15:07:00.056: INFO: Created: latency-svc-fgct8 +Feb 4 15:07:00.087: INFO: Got endpoints: latency-svc-tptv9 [748.204585ms] +Feb 4 15:07:00.105: INFO: Created: latency-svc-sxtlm +Feb 4 15:07:00.143: INFO: Got endpoints: latency-svc-bnkzt [754.349966ms] +Feb 4 15:07:00.162: INFO: Created: latency-svc-4pd24 +Feb 4 15:07:00.188: INFO: Got endpoints: latency-svc-fgdg6 [748.193356ms] +Feb 4 15:07:00.207: INFO: Created: latency-svc-mb88j +Feb 4 15:07:00.239: INFO: Got endpoints: latency-svc-q4jrn [748.124926ms] +Feb 4 15:07:00.257: INFO: Created: latency-svc-jz8ff +Feb 4 15:07:00.289: INFO: Got endpoints: latency-svc-cpg5m [745.46067ms] +Feb 4 15:07:00.309: INFO: Created: latency-svc-2gxlr +Feb 4 15:07:00.344: INFO: Got endpoints: latency-svc-sspnq [749.239556ms] +Feb 4 15:07:00.364: INFO: Created: latency-svc-gvvb4 +Feb 4 15:07:00.391: INFO: Got endpoints: latency-svc-jtz6r [750.734141ms] +Feb 4 15:07:00.411: INFO: Created: latency-svc-2fs5p +Feb 4 15:07:00.440: INFO: Got endpoints: latency-svc-tlppp [748.802656ms] +Feb 4 15:07:00.461: INFO: Created: latency-svc-n6thk +Feb 4 15:07:00.488: INFO: Got endpoints: latency-svc-scm5q [749.397313ms] +Feb 4 15:07:00.510: INFO: Created: latency-svc-6jkzc +Feb 4 15:07:00.542: INFO: Got endpoints: latency-svc-dn4v2 [753.011848ms] +Feb 4 15:07:00.564: INFO: Created: latency-svc-tkdn5 +Feb 4 15:07:00.592: INFO: Got endpoints: latency-svc-67b5l [751.263255ms] +Feb 4 15:07:00.619: INFO: Created: latency-svc-j7m89 +Feb 4 15:07:00.639: INFO: Got endpoints: latency-svc-9p7pp [749.534486ms] +Feb 4 15:07:00.663: INFO: Created: latency-svc-trw2f +Feb 4 15:07:00.690: INFO: Got endpoints: latency-svc-q854q [746.454154ms] +Feb 4 15:07:00.712: INFO: Created: latency-svc-v5snt +Feb 4 15:07:00.790: INFO: Got endpoints: latency-svc-vhcd5 [802.885957ms] +Feb 4 15:07:00.814: INFO: Created: latency-svc-pnk76 +Feb 4 15:07:00.839: INFO: Got endpoints: latency-svc-fgct8 [800.540994ms] +Feb 4 15:07:00.861: INFO: Created: latency-svc-wpq6p +Feb 4 15:07:00.891: INFO: Got endpoints: latency-svc-sxtlm [803.578889ms] +Feb 4 15:07:00.923: INFO: Created: latency-svc-2tkmz +Feb 4 15:07:00.940: INFO: Got endpoints: latency-svc-4pd24 [797.042936ms] +Feb 4 15:07:00.960: INFO: Created: latency-svc-lmt6c +Feb 4 15:07:00.990: INFO: Got endpoints: latency-svc-mb88j [801.311203ms] +Feb 4 15:07:01.011: INFO: Created: latency-svc-4kjht +Feb 4 15:07:01.040: INFO: Got endpoints: latency-svc-jz8ff [800.917358ms] +Feb 4 15:07:01.066: INFO: Created: latency-svc-8mjlm +Feb 4 15:07:01.091: INFO: Got endpoints: latency-svc-2gxlr [802.62647ms] +Feb 4 15:07:01.113: INFO: Created: latency-svc-2ckmj +Feb 4 15:07:01.140: INFO: Got endpoints: latency-svc-gvvb4 [795.94125ms] +Feb 4 15:07:01.163: INFO: Created: latency-svc-t7tpp +Feb 4 15:07:01.190: INFO: Got endpoints: latency-svc-2fs5p [798.983156ms] +Feb 4 15:07:01.214: INFO: Created: latency-svc-mcl6h +Feb 4 15:07:01.240: INFO: Got endpoints: latency-svc-n6thk [800.154098ms] +Feb 4 15:07:01.263: INFO: Created: latency-svc-cg4sb +Feb 4 15:07:01.288: INFO: Got endpoints: latency-svc-6jkzc [799.456651ms] +Feb 4 15:07:01.309: INFO: Created: latency-svc-p2dkm +Feb 4 15:07:01.340: INFO: Got endpoints: latency-svc-tkdn5 [797.908576ms] +Feb 4 15:07:01.364: INFO: Created: latency-svc-wvhrc +Feb 4 15:07:01.389: INFO: Got endpoints: latency-svc-j7m89 [796.694334ms] +Feb 4 15:07:01.411: INFO: Created: latency-svc-ktmc4 +Feb 4 15:07:01.439: INFO: Got endpoints: latency-svc-trw2f [799.82146ms] +Feb 4 15:07:01.462: INFO: Created: latency-svc-xjzbx +Feb 4 15:07:01.489: INFO: Got endpoints: latency-svc-v5snt [799.279718ms] +Feb 4 15:07:01.511: INFO: Created: latency-svc-gfj64 +Feb 4 15:07:01.542: INFO: Got endpoints: latency-svc-pnk76 [752.561113ms] +Feb 4 15:07:01.563: INFO: Created: latency-svc-m9w9q +Feb 4 15:07:01.591: INFO: Got endpoints: latency-svc-wpq6p [751.475413ms] +Feb 4 15:07:01.613: INFO: Created: latency-svc-qrglf +Feb 4 15:07:01.662: INFO: Got endpoints: latency-svc-2tkmz [771.425266ms] +Feb 4 15:07:01.701: INFO: Got endpoints: latency-svc-lmt6c [760.640188ms] +Feb 4 15:07:01.703: INFO: Created: latency-svc-6vh46 +Feb 4 15:07:01.719: INFO: Created: latency-svc-z8b48 +Feb 4 15:07:01.737: INFO: Got endpoints: latency-svc-4kjht [747.861061ms] +Feb 4 15:07:01.759: INFO: Created: latency-svc-hmk7j +Feb 4 15:07:01.790: INFO: Got endpoints: latency-svc-8mjlm [749.89526ms] +Feb 4 15:07:01.812: INFO: Created: latency-svc-rnnlt +Feb 4 15:07:01.839: INFO: Got endpoints: latency-svc-2ckmj [747.495809ms] +Feb 4 15:07:01.862: INFO: Created: latency-svc-2gljr +Feb 4 15:07:01.892: INFO: Got endpoints: latency-svc-t7tpp [751.769955ms] +Feb 4 15:07:01.917: INFO: Created: latency-svc-dvf2l +Feb 4 15:07:01.937: INFO: Got endpoints: latency-svc-mcl6h [746.82374ms] +Feb 4 15:07:01.970: INFO: Created: latency-svc-r89cf +Feb 4 15:07:01.990: INFO: Got endpoints: latency-svc-cg4sb [748.810152ms] +Feb 4 15:07:02.008: INFO: Created: latency-svc-8t4jp +Feb 4 15:07:02.038: INFO: Got endpoints: latency-svc-p2dkm [750.449209ms] +Feb 4 15:07:02.062: INFO: Created: latency-svc-jdl9m +Feb 4 15:07:02.089: INFO: Got endpoints: latency-svc-wvhrc [748.910057ms] +Feb 4 15:07:02.113: INFO: Created: latency-svc-9lwq9 +Feb 4 15:07:02.141: INFO: Got endpoints: latency-svc-ktmc4 [751.411062ms] +Feb 4 15:07:02.160: INFO: Created: latency-svc-8cj7x +Feb 4 15:07:02.190: INFO: Got endpoints: latency-svc-xjzbx [750.512801ms] +Feb 4 15:07:02.214: INFO: Created: latency-svc-kxrp8 +Feb 4 15:07:02.240: INFO: Got endpoints: latency-svc-gfj64 [750.02306ms] +Feb 4 15:07:02.263: INFO: Created: latency-svc-5r4n9 +Feb 4 15:07:02.292: INFO: Got endpoints: latency-svc-m9w9q [749.840155ms] +Feb 4 15:07:02.315: INFO: Created: latency-svc-94k5p +Feb 4 15:07:02.341: INFO: Got endpoints: latency-svc-qrglf [749.50625ms] +Feb 4 15:07:02.365: INFO: Created: latency-svc-h7czj +Feb 4 15:07:02.388: INFO: Got endpoints: latency-svc-6vh46 [726.108882ms] +Feb 4 15:07:02.414: INFO: Created: latency-svc-p4vng +Feb 4 15:07:02.439: INFO: Got endpoints: latency-svc-z8b48 [737.041173ms] +Feb 4 15:07:02.461: INFO: Created: latency-svc-5vfbj +Feb 4 15:07:02.491: INFO: Got endpoints: latency-svc-hmk7j [753.547767ms] +Feb 4 15:07:02.513: INFO: Created: latency-svc-h9vtn +Feb 4 15:07:02.540: INFO: Got endpoints: latency-svc-rnnlt [749.834686ms] +Feb 4 15:07:02.560: INFO: Created: latency-svc-dt9gt +Feb 4 15:07:02.590: INFO: Got endpoints: latency-svc-2gljr [750.917983ms] +Feb 4 15:07:02.614: INFO: Created: latency-svc-dn9hp +Feb 4 15:07:02.639: INFO: Got endpoints: latency-svc-dvf2l [746.827385ms] +Feb 4 15:07:02.661: INFO: Created: latency-svc-lmmrb +Feb 4 15:07:02.690: INFO: Got endpoints: latency-svc-r89cf [753.055734ms] +Feb 4 15:07:02.711: INFO: Created: latency-svc-xczqd +Feb 4 15:07:02.739: INFO: Got endpoints: latency-svc-8t4jp [749.902944ms] +Feb 4 15:07:02.761: INFO: Created: latency-svc-6xzr5 +Feb 4 15:07:02.790: INFO: Got endpoints: latency-svc-jdl9m [750.746458ms] +Feb 4 15:07:02.813: INFO: Created: latency-svc-9xw5b +Feb 4 15:07:02.845: INFO: Got endpoints: latency-svc-9lwq9 [755.794105ms] +Feb 4 15:07:02.888: INFO: Created: latency-svc-pbm94 +Feb 4 15:07:02.891: INFO: Got endpoints: latency-svc-8cj7x [750.140076ms] +Feb 4 15:07:02.914: INFO: Created: latency-svc-88jjv +Feb 4 15:07:02.938: INFO: Got endpoints: latency-svc-kxrp8 [747.491675ms] +Feb 4 15:07:02.955: INFO: Created: latency-svc-zxs8g +Feb 4 15:07:02.989: INFO: Got endpoints: latency-svc-5r4n9 [749.168612ms] +Feb 4 15:07:03.012: INFO: Created: latency-svc-9knr5 +Feb 4 15:07:03.040: INFO: Got endpoints: latency-svc-94k5p [747.9666ms] +Feb 4 15:07:03.087: INFO: Created: latency-svc-cjgtb +Feb 4 15:07:03.091: INFO: Got endpoints: latency-svc-h7czj [750.673342ms] +Feb 4 15:07:03.108: INFO: Created: latency-svc-xcqd4 +Feb 4 15:07:03.142: INFO: Got endpoints: latency-svc-p4vng [752.773345ms] +Feb 4 15:07:03.163: INFO: Created: latency-svc-428cv +Feb 4 15:07:03.199: INFO: Got endpoints: latency-svc-5vfbj [760.095015ms] +Feb 4 15:07:03.219: INFO: Created: latency-svc-vrfgh +Feb 4 15:07:03.239: INFO: Got endpoints: latency-svc-h9vtn [747.822444ms] +Feb 4 15:07:03.262: INFO: Created: latency-svc-2mq5z +Feb 4 15:07:03.289: INFO: Got endpoints: latency-svc-dt9gt [748.993821ms] +Feb 4 15:07:03.306: INFO: Created: latency-svc-zvxc5 +Feb 4 15:07:03.339: INFO: Got endpoints: latency-svc-dn9hp [749.003593ms] +Feb 4 15:07:03.358: INFO: Created: latency-svc-mg5v4 +Feb 4 15:07:03.390: INFO: Got endpoints: latency-svc-lmmrb [750.464703ms] +Feb 4 15:07:03.421: INFO: Created: latency-svc-hhtnj +Feb 4 15:07:03.437: INFO: Got endpoints: latency-svc-xczqd [746.78866ms] +Feb 4 15:07:03.456: INFO: Created: latency-svc-7fs8s +Feb 4 15:07:03.490: INFO: Got endpoints: latency-svc-6xzr5 [750.300698ms] +Feb 4 15:07:03.509: INFO: Created: latency-svc-7sbhg +Feb 4 15:07:03.541: INFO: Got endpoints: latency-svc-9xw5b [751.207155ms] +Feb 4 15:07:03.562: INFO: Created: latency-svc-xj26k +Feb 4 15:07:03.592: INFO: Got endpoints: latency-svc-pbm94 [746.773183ms] +Feb 4 15:07:03.611: INFO: Created: latency-svc-7w6p7 +Feb 4 15:07:03.638: INFO: Got endpoints: latency-svc-88jjv [746.967152ms] +Feb 4 15:07:03.658: INFO: Created: latency-svc-gbr4s +Feb 4 15:07:03.688: INFO: Got endpoints: latency-svc-zxs8g [750.658593ms] +Feb 4 15:07:03.709: INFO: Created: latency-svc-447b4 +Feb 4 15:07:03.740: INFO: Got endpoints: latency-svc-9knr5 [750.370188ms] +Feb 4 15:07:03.760: INFO: Created: latency-svc-nb5cs +Feb 4 15:07:03.790: INFO: Got endpoints: latency-svc-cjgtb [749.658779ms] +Feb 4 15:07:03.810: INFO: Created: latency-svc-hr72x +Feb 4 15:07:03.844: INFO: Got endpoints: latency-svc-xcqd4 [752.32728ms] +Feb 4 15:07:03.863: INFO: Created: latency-svc-82f8j +Feb 4 15:07:03.891: INFO: Got endpoints: latency-svc-428cv [749.722121ms] +Feb 4 15:07:03.912: INFO: Created: latency-svc-cl2h5 +Feb 4 15:07:03.939: INFO: Got endpoints: latency-svc-vrfgh [739.344048ms] +Feb 4 15:07:03.959: INFO: Created: latency-svc-548wk +Feb 4 15:07:03.990: INFO: Got endpoints: latency-svc-2mq5z [750.786236ms] +Feb 4 15:07:04.011: INFO: Created: latency-svc-d8v8b +Feb 4 15:07:04.039: INFO: Got endpoints: latency-svc-zvxc5 [750.407995ms] +Feb 4 15:07:04.063: INFO: Created: latency-svc-6dsc2 +Feb 4 15:07:04.092: INFO: Got endpoints: latency-svc-mg5v4 [752.813987ms] +Feb 4 15:07:04.113: INFO: Created: latency-svc-bmg84 +Feb 4 15:07:04.139: INFO: Got endpoints: latency-svc-hhtnj [749.748741ms] +Feb 4 15:07:04.161: INFO: Created: latency-svc-2s7h8 +Feb 4 15:07:04.191: INFO: Got endpoints: latency-svc-7fs8s [753.569224ms] +Feb 4 15:07:04.226: INFO: Created: latency-svc-zn67p +Feb 4 15:07:04.239: INFO: Got endpoints: latency-svc-7sbhg [748.68816ms] +Feb 4 15:07:04.258: INFO: Created: latency-svc-79664 +Feb 4 15:07:04.290: INFO: Got endpoints: latency-svc-xj26k [748.903464ms] +Feb 4 15:07:04.315: INFO: Created: latency-svc-ndtbq +Feb 4 15:07:04.338: INFO: Got endpoints: latency-svc-7w6p7 [745.432046ms] +Feb 4 15:07:04.357: INFO: Created: latency-svc-dt25q +Feb 4 15:07:04.397: INFO: Got endpoints: latency-svc-gbr4s [759.507996ms] +Feb 4 15:07:04.423: INFO: Created: latency-svc-cxfzc +Feb 4 15:07:04.440: INFO: Got endpoints: latency-svc-447b4 [752.129424ms] +Feb 4 15:07:04.460: INFO: Created: latency-svc-9xdvx +Feb 4 15:07:04.487: INFO: Got endpoints: latency-svc-nb5cs [747.455195ms] +Feb 4 15:07:04.507: INFO: Created: latency-svc-t4zkm +Feb 4 15:07:04.538: INFO: Got endpoints: latency-svc-hr72x [748.322638ms] +Feb 4 15:07:04.558: INFO: Created: latency-svc-gnlm4 +Feb 4 15:07:04.591: INFO: Got endpoints: latency-svc-82f8j [747.271291ms] +Feb 4 15:07:04.611: INFO: Created: latency-svc-x87nq +Feb 4 15:07:04.641: INFO: Got endpoints: latency-svc-cl2h5 [749.156245ms] +Feb 4 15:07:04.660: INFO: Created: latency-svc-8h8tq +Feb 4 15:07:04.692: INFO: Got endpoints: latency-svc-548wk [753.496612ms] +Feb 4 15:07:04.712: INFO: Created: latency-svc-pcfwm +Feb 4 15:07:04.739: INFO: Got endpoints: latency-svc-d8v8b [748.903987ms] +Feb 4 15:07:04.760: INFO: Created: latency-svc-z2vdp +Feb 4 15:07:04.792: INFO: Got endpoints: latency-svc-6dsc2 [752.900172ms] +Feb 4 15:07:04.824: INFO: Created: latency-svc-vs64s +Feb 4 15:07:04.837: INFO: Got endpoints: latency-svc-bmg84 [744.697402ms] +Feb 4 15:07:04.857: INFO: Created: latency-svc-mxcwb +Feb 4 15:07:04.891: INFO: Got endpoints: latency-svc-2s7h8 [750.933501ms] +Feb 4 15:07:04.912: INFO: Created: latency-svc-b76zb +Feb 4 15:07:04.941: INFO: Got endpoints: latency-svc-zn67p [749.916173ms] +Feb 4 15:07:04.964: INFO: Created: latency-svc-6t2gj +Feb 4 15:07:04.991: INFO: Got endpoints: latency-svc-79664 [752.225101ms] +Feb 4 15:07:05.013: INFO: Created: latency-svc-tqkkf +Feb 4 15:07:05.041: INFO: Got endpoints: latency-svc-ndtbq [751.228879ms] +Feb 4 15:07:05.062: INFO: Created: latency-svc-zdbt8 +Feb 4 15:07:05.089: INFO: Got endpoints: latency-svc-dt25q [751.522805ms] +Feb 4 15:07:05.112: INFO: Created: latency-svc-wwqww +Feb 4 15:07:05.138: INFO: Got endpoints: latency-svc-cxfzc [740.856942ms] +Feb 4 15:07:05.160: INFO: Created: latency-svc-4226k +Feb 4 15:07:05.189: INFO: Got endpoints: latency-svc-9xdvx [748.276574ms] +Feb 4 15:07:05.216: INFO: Created: latency-svc-z4jlm +Feb 4 15:07:05.243: INFO: Got endpoints: latency-svc-t4zkm [755.274254ms] +Feb 4 15:07:05.263: INFO: Created: latency-svc-jnjvw +Feb 4 15:07:05.289: INFO: Got endpoints: latency-svc-gnlm4 [750.34172ms] +Feb 4 15:07:05.322: INFO: Created: latency-svc-zs8fw +Feb 4 15:07:05.337: INFO: Got endpoints: latency-svc-x87nq [745.805705ms] +Feb 4 15:07:05.359: INFO: Created: latency-svc-db86m +Feb 4 15:07:05.388: INFO: Got endpoints: latency-svc-8h8tq [747.530309ms] +Feb 4 15:07:05.417: INFO: Created: latency-svc-4cqm8 +Feb 4 15:07:05.437: INFO: Got endpoints: latency-svc-pcfwm [744.7042ms] +Feb 4 15:07:05.466: INFO: Created: latency-svc-qpr5w +Feb 4 15:07:05.488: INFO: Got endpoints: latency-svc-z2vdp [748.296347ms] +Feb 4 15:07:05.511: INFO: Created: latency-svc-wz8xx +Feb 4 15:07:05.543: INFO: Got endpoints: latency-svc-vs64s [750.128171ms] +Feb 4 15:07:05.562: INFO: Created: latency-svc-j7qs2 +Feb 4 15:07:05.594: INFO: Got endpoints: latency-svc-mxcwb [757.208646ms] +Feb 4 15:07:05.616: INFO: Created: latency-svc-kl8kq +Feb 4 15:07:05.639: INFO: Got endpoints: latency-svc-b76zb [747.249994ms] +Feb 4 15:07:05.658: INFO: Created: latency-svc-pmjpq +Feb 4 15:07:05.689: INFO: Got endpoints: latency-svc-6t2gj [747.86473ms] +Feb 4 15:07:05.710: INFO: Created: latency-svc-rbtrd +Feb 4 15:07:05.739: INFO: Got endpoints: latency-svc-tqkkf [748.080314ms] +Feb 4 15:07:05.758: INFO: Created: latency-svc-xgnwc +Feb 4 15:07:05.788: INFO: Got endpoints: latency-svc-zdbt8 [746.577583ms] +Feb 4 15:07:05.808: INFO: Created: latency-svc-qrshv +Feb 4 15:07:05.841: INFO: Got endpoints: latency-svc-wwqww [751.048402ms] +Feb 4 15:07:05.862: INFO: Created: latency-svc-576dl +Feb 4 15:07:05.892: INFO: Got endpoints: latency-svc-4226k [753.196765ms] +Feb 4 15:07:05.912: INFO: Created: latency-svc-rwz2r +Feb 4 15:07:05.939: INFO: Got endpoints: latency-svc-z4jlm [750.014414ms] +Feb 4 15:07:05.961: INFO: Created: latency-svc-q5bf2 +Feb 4 15:07:05.987: INFO: Got endpoints: latency-svc-jnjvw [744.110577ms] +Feb 4 15:07:06.007: INFO: Created: latency-svc-65tq8 +Feb 4 15:07:06.042: INFO: Got endpoints: latency-svc-zs8fw [753.41901ms] +Feb 4 15:07:06.077: INFO: Created: latency-svc-8dbg5 +Feb 4 15:07:06.088: INFO: Got endpoints: latency-svc-db86m [750.026579ms] +Feb 4 15:07:06.139: INFO: Got endpoints: latency-svc-4cqm8 [750.585632ms] +Feb 4 15:07:06.189: INFO: Got endpoints: latency-svc-qpr5w [751.697628ms] +Feb 4 15:07:06.239: INFO: Got endpoints: latency-svc-wz8xx [750.538799ms] +Feb 4 15:07:06.288: INFO: Got endpoints: latency-svc-j7qs2 [745.326278ms] +Feb 4 15:07:06.338: INFO: Got endpoints: latency-svc-kl8kq [744.015459ms] +Feb 4 15:07:06.389: INFO: Got endpoints: latency-svc-pmjpq [749.247964ms] +Feb 4 15:07:06.439: INFO: Got endpoints: latency-svc-rbtrd [750.752118ms] +Feb 4 15:07:06.493: INFO: Got endpoints: latency-svc-xgnwc [754.042656ms] +Feb 4 15:07:06.544: INFO: Got endpoints: latency-svc-qrshv [756.282999ms] +Feb 4 15:07:06.588: INFO: Got endpoints: latency-svc-576dl [747.768455ms] +Feb 4 15:07:06.638: INFO: Got endpoints: latency-svc-rwz2r [746.70306ms] +Feb 4 15:07:06.689: INFO: Got endpoints: latency-svc-q5bf2 [749.767462ms] +Feb 4 15:07:06.738: INFO: Got endpoints: latency-svc-65tq8 [750.625039ms] +Feb 4 15:07:06.789: INFO: Got endpoints: latency-svc-8dbg5 [746.491991ms] +Feb 4 15:07:06.790: INFO: Latencies: [26.802352ms 49.810112ms 57.025707ms 66.0428ms 74.270253ms 82.503266ms 91.396448ms 103.749126ms 114.066666ms 125.028443ms 131.485982ms 140.534468ms 141.59071ms 146.074026ms 146.954338ms 151.774301ms 157.8184ms 161.086106ms 164.240271ms 167.611071ms 169.109383ms 170.287187ms 170.289167ms 170.471126ms 170.472223ms 171.615904ms 173.500258ms 176.249358ms 176.404892ms 187.293976ms 188.525954ms 195.87485ms 196.640014ms 197.249363ms 197.490079ms 198.541218ms 202.841163ms 203.615622ms 207.90679ms 250.992445ms 284.669617ms 324.653332ms 364.33613ms 399.290046ms 417.200318ms 456.308914ms 500.079464ms 530.122465ms 565.707338ms 604.738359ms 646.51075ms 680.294188ms 715.143813ms 726.108882ms 737.041173ms 739.344048ms 740.856942ms 741.90672ms 744.015459ms 744.110577ms 744.167582ms 744.697402ms 744.7042ms 745.326278ms 745.432046ms 745.46067ms 745.805705ms 746.043383ms 746.454154ms 746.491991ms 746.577583ms 746.70306ms 746.773183ms 746.78866ms 746.82374ms 746.827385ms 746.967152ms 747.249994ms 747.271291ms 747.455195ms 747.491675ms 747.495809ms 747.530309ms 747.768455ms 747.822444ms 747.861061ms 747.86473ms 747.9666ms 748.080314ms 748.124926ms 748.193356ms 748.204585ms 748.276574ms 748.296347ms 748.322638ms 748.68816ms 748.802656ms 748.810152ms 748.903464ms 748.903987ms 748.910057ms 748.993821ms 749.003593ms 749.006002ms 749.075041ms 749.139754ms 749.156245ms 749.168612ms 749.239556ms 749.247964ms 749.397313ms 749.50625ms 749.534486ms 749.658779ms 749.722121ms 749.748741ms 749.767462ms 749.799732ms 749.801793ms 749.834686ms 749.840155ms 749.89526ms 749.902944ms 749.916173ms 750.014414ms 750.02306ms 750.026579ms 750.128171ms 750.140076ms 750.300698ms 750.34172ms 750.370188ms 750.407995ms 750.449209ms 750.464703ms 750.512801ms 750.538799ms 750.585632ms 750.625039ms 750.658593ms 750.673342ms 750.734141ms 750.746458ms 750.752118ms 750.786236ms 750.917983ms 750.933501ms 751.048402ms 751.053888ms 751.207155ms 751.228879ms 751.263255ms 751.411062ms 751.475413ms 751.522805ms 751.697628ms 751.769955ms 752.129424ms 752.225101ms 752.32728ms 752.561113ms 752.773345ms 752.813987ms 752.900172ms 753.011848ms 753.055734ms 753.196765ms 753.27987ms 753.397001ms 753.41901ms 753.496612ms 753.547767ms 753.569224ms 753.928999ms 754.042656ms 754.349966ms 755.274254ms 755.794105ms 756.282999ms 756.812018ms 757.208646ms 759.507996ms 760.095015ms 760.640188ms 771.425266ms 795.94125ms 796.694334ms 797.042936ms 797.908576ms 798.983156ms 799.279718ms 799.456651ms 799.82146ms 800.154098ms 800.540994ms 800.917358ms 801.311203ms 802.62647ms 802.885957ms 803.578889ms] +Feb 4 15:07:06.790: INFO: 50 %ile: 748.910057ms +Feb 4 15:07:06.790: INFO: 90 %ile: 757.208646ms +Feb 4 15:07:06.790: INFO: 99 %ile: 802.885957ms +Feb 4 15:07:06.790: INFO: Total sample count: 200 +[AfterEach] [sig-network] Service endpoints latency /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:27.266: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9725" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":69,"skipped":1482,"failed":0} -SSSSSS +Feb 4 15:07:06.790: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svc-latency-1492" for this suite. + +• [SLOW TEST:11.885 seconds] +[sig-network] Service endpoints latency +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should not be very high [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Service endpoints latency should not be very high [Conformance]","total":311,"completed":70,"skipped":1402,"failed":0} +SSSSSSS ------------------------------ [sig-storage] EmptyDir volumes - volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] + volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:27.272: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:07:06.820: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] +[It] volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir volume type on node default medium -Dec 22 15:40:27.303: INFO: Waiting up to 5m0s for pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced" in namespace "emptydir-3207" to be "Succeeded or Failed" -Dec 22 15:40:27.309: INFO: Pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced": Phase="Pending", Reason="", readiness=false. Elapsed: 5.163603ms -Dec 22 15:40:29.314: INFO: Pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.010785727s +STEP: Creating a pod to test emptydir volume type on tmpfs +Feb 4 15:07:06.879: INFO: Waiting up to 5m0s for pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d" in namespace "emptydir-6077" to be "Succeeded or Failed" +Feb 4 15:07:06.884: INFO: Pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d": Phase="Pending", Reason="", readiness=false. Elapsed: 5.264037ms +Feb 4 15:07:08.904: INFO: Pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025298682s STEP: Saw pod success -Dec 22 15:40:29.314: INFO: Pod "pod-c270e6c5-8f44-4da4-9f86-3976a64acced" satisfied condition "Succeeded or Failed" -Dec 22 15:40:29.317: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-c270e6c5-8f44-4da4-9f86-3976a64acced container test-container: +Feb 4 15:07:08.905: INFO: Pod "pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d" satisfied condition "Succeeded or Failed" +Feb 4 15:07:08.911: INFO: Trying to get logs from node k0s-worker-0 pod pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d container test-container: STEP: delete the pod -Dec 22 15:40:29.334: INFO: Waiting for pod pod-c270e6c5-8f44-4da4-9f86-3976a64acced to disappear -Dec 22 15:40:29.336: INFO: Pod pod-c270e6c5-8f44-4da4-9f86-3976a64acced no longer exists +Feb 4 15:07:08.964: INFO: Waiting for pod pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d to disappear +Feb 4 15:07:08.968: INFO: Pod pod-17ca6b4c-9360-4616-9fe6-ca1cabeca58d no longer exists [AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:29.336: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-3207" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":70,"skipped":1488,"failed":0} +Feb 4 15:07:08.968: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-6077" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on tmpfs should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":71,"skipped":1409,"failed":0} SSSSSSSS ------------------------------ -[sig-api-machinery] Secrets - should be consumable from pods in env vars [NodeConformance] [Conformance] +[sig-cli] Kubectl client Guestbook application + should create and stop a working application [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:29.344: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:07:08.987: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in env vars [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should create and stop a working application [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-6d973f95-9084-4de5-8c6b-f5a54f2fc058 -STEP: Creating a pod to test consume secrets -Dec 22 15:40:29.379: INFO: Waiting up to 5m0s for pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e" in namespace "secrets-1506" to be "Succeeded or Failed" -Dec 22 15:40:29.381: INFO: Pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e": Phase="Pending", Reason="", readiness=false. Elapsed: 1.674195ms -Dec 22 15:40:31.394: INFO: Pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014072075s -STEP: Saw pod success -Dec 22 15:40:31.394: INFO: Pod "pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e" satisfied condition "Succeeded or Failed" -Dec 22 15:40:31.397: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e container secret-env-test: -STEP: delete the pod -Dec 22 15:40:31.414: INFO: Waiting for pod pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e to disappear -Dec 22 15:40:31.416: INFO: Pod pod-secrets-cbbd54d0-d509-4102-a7bf-d5999e9a207e no longer exists -[AfterEach] [sig-api-machinery] Secrets +STEP: creating all guestbook components +Feb 4 15:07:09.038: INFO: apiVersion: v1 +kind: Service +metadata: + name: agnhost-replica + labels: + app: agnhost + role: replica + tier: backend +spec: + ports: + - port: 6379 + selector: + app: agnhost + role: replica + tier: backend + +Feb 4 15:07:09.038: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:09.391: INFO: stderr: "" +Feb 4 15:07:09.391: INFO: stdout: "service/agnhost-replica created\n" +Feb 4 15:07:09.392: INFO: apiVersion: v1 +kind: Service +metadata: + name: agnhost-primary + labels: + app: agnhost + role: primary + tier: backend +spec: + ports: + - port: 6379 + targetPort: 6379 + selector: + app: agnhost + role: primary + tier: backend + +Feb 4 15:07:09.392: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:09.673: INFO: stderr: "" +Feb 4 15:07:09.673: INFO: stdout: "service/agnhost-primary created\n" +Feb 4 15:07:09.674: INFO: apiVersion: v1 +kind: Service +metadata: + name: frontend + labels: + app: guestbook + tier: frontend +spec: + # if your cluster supports it, uncomment the following to automatically create + # an external load-balanced IP for the frontend service. + # type: LoadBalancer + ports: + - port: 80 + selector: + app: guestbook + tier: frontend + +Feb 4 15:07:09.674: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:09.991: INFO: stderr: "" +Feb 4 15:07:09.991: INFO: stdout: "service/frontend created\n" +Feb 4 15:07:09.991: INFO: apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend +spec: + replicas: 3 + selector: + matchLabels: + app: guestbook + tier: frontend + template: + metadata: + labels: + app: guestbook + tier: frontend + spec: + containers: + - name: guestbook-frontend + image: k8s.gcr.io/e2e-test-images/agnhost:2.21 + args: [ "guestbook", "--backend-port", "6379" ] + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 80 + +Feb 4 15:07:09.991: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:10.320: INFO: stderr: "" +Feb 4 15:07:10.320: INFO: stdout: "deployment.apps/frontend created\n" +Feb 4 15:07:10.320: INFO: apiVersion: apps/v1 +kind: Deployment +metadata: + name: agnhost-primary +spec: + replicas: 1 + selector: + matchLabels: + app: agnhost + role: primary + tier: backend + template: + metadata: + labels: + app: agnhost + role: primary + tier: backend + spec: + containers: + - name: primary + image: k8s.gcr.io/e2e-test-images/agnhost:2.21 + args: [ "guestbook", "--http-port", "6379" ] + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 6379 + +Feb 4 15:07:10.321: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:10.599: INFO: stderr: "" +Feb 4 15:07:10.599: INFO: stdout: "deployment.apps/agnhost-primary created\n" +Feb 4 15:07:10.599: INFO: apiVersion: apps/v1 +kind: Deployment +metadata: + name: agnhost-replica +spec: + replicas: 2 + selector: + matchLabels: + app: agnhost + role: replica + tier: backend + template: + metadata: + labels: + app: agnhost + role: replica + tier: backend + spec: + containers: + - name: replica + image: k8s.gcr.io/e2e-test-images/agnhost:2.21 + args: [ "guestbook", "--replicaof", "agnhost-primary", "--http-port", "6379" ] + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 6379 + +Feb 4 15:07:10.599: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 create -f -' +Feb 4 15:07:10.976: INFO: stderr: "" +Feb 4 15:07:10.976: INFO: stdout: "deployment.apps/agnhost-replica created\n" +STEP: validating guestbook app +Feb 4 15:07:10.976: INFO: Waiting for all frontend pods to be Running. +Feb 4 15:07:16.027: INFO: Waiting for frontend to serve content. +Feb 4 15:07:16.035: INFO: Failed to get response from guestbook. err: the server is currently unable to handle the request (get services frontend), response: k8s + +v1StatusW + +Failure-no endpoints available for service "frontend""ServiceUnavailable0÷" +Feb 4 15:07:21.058: INFO: Trying to add a new entry to the guestbook. +Feb 4 15:07:21.079: INFO: Verifying that added entry can be retrieved. +STEP: using delete to clean up resources +Feb 4 15:07:21.100: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.282: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.282: INFO: stdout: "service \"agnhost-replica\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.282: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.444: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.444: INFO: stdout: "service \"agnhost-primary\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.444: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.573: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.573: INFO: stdout: "service \"frontend\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.574: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.711: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.711: INFO: stdout: "deployment.apps \"frontend\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.712: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.810: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.810: INFO: stdout: "deployment.apps \"agnhost-primary\" force deleted\n" +STEP: using delete to clean up resources +Feb 4 15:07:21.811: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-7846 delete --grace-period=0 --force -f -' +Feb 4 15:07:21.923: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:07:21.923: INFO: stdout: "deployment.apps \"agnhost-replica\" force deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:31.416: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-1506" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should be consumable from pods in env vars [NodeConformance] [Conformance]","total":311,"completed":71,"skipped":1496,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 15:07:21.923: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-7846" for this suite. + +• [SLOW TEST:12.957 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Guestbook application + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:342 + should create and stop a working application [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-node] Downward API - should provide pod UID as env vars [NodeConformance] [Conformance] +{"msg":"PASSED [sig-cli] Kubectl client Guestbook application should create and stop a working application [Conformance]","total":311,"completed":72,"skipped":1417,"failed":0} +SSSSSSSSSSSSS +------------------------------ +[k8s.io] InitContainer [NodeConformance] + should not start app containers if init containers fail on a RestartAlways pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:31.424: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:07:21.943: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide pod UID as env vars [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should not start app containers if init containers fail on a RestartAlways pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 15:40:31.462: INFO: Waiting up to 5m0s for pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674" in namespace "downward-api-5472" to be "Succeeded or Failed" -Dec 22 15:40:31.464: INFO: Pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674": Phase="Pending", Reason="", readiness=false. Elapsed: 2.094457ms -Dec 22 15:40:33.475: INFO: Pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013886088s -STEP: Saw pod success -Dec 22 15:40:33.476: INFO: Pod "downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674" satisfied condition "Succeeded or Failed" -Dec 22 15:40:33.479: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674 container dapi-container: -STEP: delete the pod -Dec 22 15:40:33.498: INFO: Waiting for pod downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674 to disappear -Dec 22 15:40:33.501: INFO: Pod downward-api-6f02b115-70c2-495b-8a52-7a92fdb18674 no longer exists -[AfterEach] [sig-node] Downward API +STEP: creating the pod +Feb 4 15:07:21.975: INFO: PodSpec: initContainers in spec.initContainers +Feb 4 15:08:07.718: INFO: init container has failed twice: &v1.Pod{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"pod-init-0daa6db1-d1ee-440e-b2f6-4f1bc6a109a3", GenerateName:"", Namespace:"init-container-1420", SelfLink:"", UID:"f9b2b0ef-0a8a-4652-a221-74c0b0abd53f", ResourceVersion:"11282", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"name":"foo", "time":"975078231"}, Annotations:map[string]string{"cni.projectcalico.org/podIP":"10.244.122.14/32", "cni.projectcalico.org/podIPs":"10.244.122.14/32"}, OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:"e2e.test", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc002d58720), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc002d58760)}, v1.ManagedFieldsEntry{Manager:"calico", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc002d587a0), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc002d587e0)}, v1.ManagedFieldsEntry{Manager:"kubelet", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc002d58800), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc002d58820)}}}, Spec:v1.PodSpec{Volumes:[]v1.Volume{v1.Volume{Name:"default-token-bwjzs", VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(nil), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(0xc00371fc00), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil), CSI:(*v1.CSIVolumeSource)(nil), Ephemeral:(*v1.EphemeralVolumeSource)(nil)}}}, InitContainers:[]v1.Container{v1.Container{Name:"init1", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/false"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-bwjzs", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}, v1.Container{Name:"init2", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/true"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-bwjzs", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, Containers:[]v1.Container{v1.Container{Name:"run1", Image:"k8s.gcr.io/pause:3.2", Command:[]string(nil), Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}, Requests:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-bwjzs", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, EphemeralContainers:[]v1.EphemeralContainer(nil), RestartPolicy:"Always", TerminationGracePeriodSeconds:(*int64)(0xc002473bc8), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"default", DeprecatedServiceAccount:"default", AutomountServiceAccountToken:(*bool)(nil), NodeName:"k0s-worker-2", HostNetwork:false, HostPID:false, HostIPC:false, ShareProcessNamespace:(*bool)(nil), SecurityContext:(*v1.PodSecurityContext)(0xc0038a50a0), ImagePullSecrets:[]v1.LocalObjectReference(nil), Hostname:"", Subdomain:"", Affinity:(*v1.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]v1.Toleration{v1.Toleration{Key:"node.kubernetes.io/not-ready", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc002473c60)}, v1.Toleration{Key:"node.kubernetes.io/unreachable", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc002473c80)}}, HostAliases:[]v1.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(0xc002473c88), DNSConfig:(*v1.PodDNSConfig)(nil), ReadinessGates:[]v1.PodReadinessGate(nil), RuntimeClassName:(*string)(nil), EnableServiceLinks:(*bool)(0xc002473c8c), PreemptionPolicy:(*v1.PreemptionPolicy)(0xc0052e7590), Overhead:v1.ResourceList(nil), TopologySpreadConstraints:[]v1.TopologySpreadConstraint(nil), SetHostnameAsFQDN:(*bool)(nil)}, Status:v1.PodStatus{Phase:"Pending", Conditions:[]v1.PodCondition{v1.PodCondition{Type:"Initialized", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotInitialized", Message:"containers with incomplete status: [init1 init2]"}, v1.PodCondition{Type:"Ready", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"ContainersReady", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"PodScheduled", Status:"True", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748048041, loc:(*time.Location)(0x7962e20)}}, Reason:"", Message:""}}, Message:"", Reason:"", NominatedNodeName:"", HostIP:"188.34.184.218", PodIP:"10.244.122.14", PodIPs:[]v1.PodIP{v1.PodIP{IP:"10.244.122.14"}}, StartTime:(*v1.Time)(0xc002d58840), InitContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"init1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0038a51f0)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0038a5260)}, Ready:false, RestartCount:3, Image:"docker.io/library/busybox:1.29", ImageID:"docker.io/library/busybox@sha256:8ccbac733d19c0dd4d70b4f0c1e12245b5fa3ad24758a11035ee505c629c0796", ContainerID:"containerd://19b691be9d3c609fb40ff48e99262eae05cf425c57e25ded49a796cb956a7373", Started:(*bool)(nil)}, v1.ContainerStatus{Name:"init2", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc002d58880), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"docker.io/library/busybox:1.29", ImageID:"", ContainerID:"", Started:(*bool)(nil)}}, ContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"run1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc002d58860), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"k8s.gcr.io/pause:3.2", ImageID:"", ContainerID:"", Started:(*bool)(0xc002473d04)}}, QOSClass:"Burstable", EphemeralContainerStatuses:[]v1.ContainerStatus(nil)}} +[AfterEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:33.501: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-5472" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide pod UID as env vars [NodeConformance] [Conformance]","total":311,"completed":72,"skipped":1514,"failed":0} -SSSSSSSSSSSS +Feb 4 15:08:07.719: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-1420" for this suite. + +• [SLOW TEST:45.804 seconds] +[k8s.io] InitContainer [NodeConformance] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should not start app containers if init containers fail on a RestartAlways pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Pods - should support remote command execution over websockets [NodeConformance] [Conformance] +{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers if init containers fail on a RestartAlways pod [Conformance]","total":311,"completed":73,"skipped":1430,"failed":0} +SSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] EmptyDir wrapper volumes + should not cause race condition when used for configmaps [Serial] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:33.510: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:08:07.750: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir-wrapper STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should support remote command execution over websockets [NodeConformance] [Conformance] +[It] should not cause race condition when used for configmaps [Serial] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:40:33.545: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: creating the pod -STEP: submitting the pod to kubernetes -[AfterEach] [k8s.io] Pods +STEP: Creating 50 configmaps +STEP: Creating RC which spawns configmap-volume pods +Feb 4 15:08:08.099: INFO: Pod name wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee: Found 0 pods out of 5 +Feb 4 15:08:13.124: INFO: Pod name wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee: Found 5 pods out of 5 +STEP: Ensuring each pod is running +STEP: deleting ReplicationController wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee in namespace emptydir-wrapper-5969, will wait for the garbage collector to delete the pods +Feb 4 15:08:23.245: INFO: Deleting ReplicationController wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee took: 19.754512ms +Feb 4 15:08:23.945: INFO: Terminating ReplicationController wrapped-volume-race-b2c883ec-69dc-4e87-acbb-1265bc00dfee pods took: 700.280357ms +STEP: Creating RC which spawns configmap-volume pods +Feb 4 15:08:32.380: INFO: Pod name wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c: Found 0 pods out of 5 +Feb 4 15:08:37.397: INFO: Pod name wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c: Found 5 pods out of 5 +STEP: Ensuring each pod is running +STEP: deleting ReplicationController wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c in namespace emptydir-wrapper-5969, will wait for the garbage collector to delete the pods +Feb 4 15:08:47.507: INFO: Deleting ReplicationController wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c took: 17.210123ms +Feb 4 15:08:48.207: INFO: Terminating ReplicationController wrapped-volume-race-5cc46ef3-7a89-4fd6-b847-a766a2286c7c pods took: 700.305709ms +STEP: Creating RC which spawns configmap-volume pods +Feb 4 15:09:22.247: INFO: Pod name wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb: Found 0 pods out of 5 +Feb 4 15:09:27.315: INFO: Pod name wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb: Found 5 pods out of 5 +STEP: Ensuring each pod is running +STEP: deleting ReplicationController wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb in namespace emptydir-wrapper-5969, will wait for the garbage collector to delete the pods +Feb 4 15:09:37.461: INFO: Deleting ReplicationController wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb took: 16.108993ms +Feb 4 15:09:38.161: INFO: Terminating ReplicationController wrapped-volume-race-f9a9ccff-a5d0-458d-a9bd-8515f5718cdb pods took: 700.720106ms +STEP: Cleaning up the configMaps +[AfterEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:35.682: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-3905" for this suite. -•{"msg":"PASSED [k8s.io] Pods should support remote command execution over websockets [NodeConformance] [Conformance]","total":311,"completed":73,"skipped":1526,"failed":0} -SSSS +Feb 4 15:09:52.683: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-wrapper-5969" for this suite. + +• [SLOW TEST:104.944 seconds] +[sig-storage] EmptyDir wrapper volumes +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + should not cause race condition when used for configmaps [Serial] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-apps] Deployment - RollingUpdateDeployment should delete old pods and create new ones [Conformance] +{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not cause race condition when used for configmaps [Serial] [Conformance]","total":311,"completed":74,"skipped":1448,"failed":0} +[sig-storage] Projected downwardAPI + should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:35.694: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:09:52.696: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] RollingUpdateDeployment should delete old pods and create new ones [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:40:35.729: INFO: Creating replica set "test-rolling-update-controller" (going to be adopted) -Dec 22 15:40:35.737: INFO: Pod name sample-pod: Found 0 pods out of 1 -Dec 22 15:40:40.742: INFO: Pod name sample-pod: Found 1 pods out of 1 -STEP: ensuring each pod is running -Dec 22 15:40:40.742: INFO: Creating deployment "test-rolling-update-deployment" -Dec 22 15:40:40.745: INFO: Ensuring deployment "test-rolling-update-deployment" gets the next revision from the one the adopted replica set "test-rolling-update-controller" has -Dec 22 15:40:40.750: INFO: new replicaset for deployment "test-rolling-update-deployment" is yet to be created -Dec 22 15:40:42.763: INFO: Ensuring status for deployment "test-rolling-update-deployment" is the expected -Dec 22 15:40:42.766: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248440, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rolling-update-deployment-6b6bf9df46\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:40:44.779: INFO: Ensuring deployment "test-rolling-update-deployment" has one old replica set (the one it adopted) -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:40:44.789: INFO: Deployment "test-rolling-update-deployment": -&Deployment{ObjectMeta:{test-rolling-update-deployment deployment-5980 d5a372aa-0c56-47d8-a853-9a5581248069 49983 1 2020-12-22 15:40:40 +0000 UTC map[name:sample-pod] map[deployment.kubernetes.io/revision:3546343826724305833] [] [] [{e2e.test Update apps/v1 2020-12-22 15:40:40 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006b817d8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:1,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2020-12-22 15:40:40 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rolling-update-deployment-6b6bf9df46" has successfully progressed.,LastUpdateTime:2020-12-22 15:40:43 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} - -Dec 22 15:40:44.792: INFO: New ReplicaSet "test-rolling-update-deployment-6b6bf9df46" of Deployment "test-rolling-update-deployment": -&ReplicaSet{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46 deployment-5980 14eef51c-b8e4-4a52-b6ef-d7e9387881ec 49972 1 2020-12-22 15:40:40 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305833] [{apps/v1 Deployment test-rolling-update-deployment d5a372aa-0c56-47d8-a853-9a5581248069 0xc006b81c87 0xc006b81c88}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"d5a372aa-0c56-47d8-a853-9a5581248069\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod-template-hash: 6b6bf9df46,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006b81d18 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:40:44.792: INFO: All old ReplicaSets of Deployment "test-rolling-update-deployment": -Dec 22 15:40:44.793: INFO: &ReplicaSet{ObjectMeta:{test-rolling-update-controller deployment-5980 6a6617a9-d6e3-4b89-8ea6-d338cd43a289 49981 2 2020-12-22 15:40:35 +0000 UTC map[name:sample-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:3546343826724305832] [{apps/v1 Deployment test-rolling-update-deployment d5a372aa-0c56-47d8-a853-9a5581248069 0xc006b81b77 0xc006b81b78}] [] [{e2e.test Update apps/v1 2020-12-22 15:40:35 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"d5a372aa-0c56-47d8-a853-9a5581248069\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc006b81c18 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:40:44.796: INFO: Pod "test-rolling-update-deployment-6b6bf9df46-6p5st" is available: -&Pod{ObjectMeta:{test-rolling-update-deployment-6b6bf9df46-6p5st test-rolling-update-deployment-6b6bf9df46- deployment-5980 a897f629-d8a8-474d-9a6b-010b84e07b80 49971 0 2020-12-22 15:40:40 +0000 UTC map[name:sample-pod pod-template-hash:6b6bf9df46] map[cni.projectcalico.org/podIP:10.244.136.54/32 cni.projectcalico.org/podIPs:10.244.136.54/32] [{apps/v1 ReplicaSet test-rolling-update-deployment-6b6bf9df46 14eef51c-b8e4-4a52-b6ef-d7e9387881ec 0xc0037e8327 0xc0037e8328}] [] [{kube-controller-manager Update v1 2020-12-22 15:40:40 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"14eef51c-b8e4-4a52-b6ef-d7e9387881ec\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:40:41 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:40:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.54\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-wtwkd,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-wtwkd,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-wtwkd,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:40:40 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.54,StartTime:2020-12-22 15:40:40 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:40:42 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://8d54833f395c7235572fc8c4a338d1600411d22617ca8940261d3986b62454d2,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.54,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:09:52.760: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8" in namespace "projected-9472" to be "Succeeded or Failed" +Feb 4 15:09:52.766: INFO: Pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8": Phase="Pending", Reason="", readiness=false. Elapsed: 5.698913ms +Feb 4 15:09:54.782: INFO: Pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021298464s +STEP: Saw pod success +Feb 4 15:09:54.782: INFO: Pod "downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8" satisfied condition "Succeeded or Failed" +Feb 4 15:09:54.787: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8 container client-container: +STEP: delete the pod +Feb 4 15:09:54.893: INFO: Waiting for pod downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8 to disappear +Feb 4 15:09:54.898: INFO: Pod downwardapi-volume-d9e7a2fe-0cf5-4665-871e-73863b16e2c8 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:44.796: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-5980" for this suite. - -• [SLOW TEST:9.111 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - RollingUpdateDeployment should delete old pods and create new ones [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] Deployment RollingUpdateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":74,"skipped":1530,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:09:54.898: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-9472" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":75,"skipped":1448,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] Secrets - should fail to create secret due to empty secret key [Conformance] +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition + getting/updating/patching custom resource definition status sub-resource works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:44.806: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:09:54.914: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail to create secret due to empty secret key [Conformance] +[It] getting/updating/patching custom resource definition status sub-resource works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name secret-emptykey-test-d3865d52-3a07-447e-a2a7-99f2ece93cc6 -[AfterEach] [sig-api-machinery] Secrets +Feb 4 15:09:54.970: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:40:44.839: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-9298" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should fail to create secret due to empty secret key [Conformance]","total":311,"completed":75,"skipped":1562,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 15:09:55.657: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-8479" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition getting/updating/patching custom resource definition status sub-resource works [Conformance]","total":311,"completed":76,"skipped":1453,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:40:44.846: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:09:55.751: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] +[It] should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:40:46.893: INFO: Deleting pod "var-expansion-7c769153-8622-4b65-a5f4-4b7b0e70ac4c" in namespace "var-expansion-1163" -Dec 22 15:40:46.899: INFO: Wait up to 5m0s for pod "var-expansion-7c769153-8622-4b65-a5f4-4b7b0e70ac4c" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +STEP: Creating a pod to test emptydir 0777 on tmpfs +Feb 4 15:09:55.810: INFO: Waiting up to 5m0s for pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6" in namespace "emptydir-8309" to be "Succeeded or Failed" +Feb 4 15:09:55.815: INFO: Pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6": Phase="Pending", Reason="", readiness=false. Elapsed: 5.034063ms +Feb 4 15:09:57.827: INFO: Pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016747566s +STEP: Saw pod success +Feb 4 15:09:57.828: INFO: Pod "pod-003e345e-59d1-40e3-b562-8eea70c327c6" satisfied condition "Succeeded or Failed" +Feb 4 15:09:57.832: INFO: Trying to get logs from node k0s-worker-0 pod pod-003e345e-59d1-40e3-b562-8eea70c327c6 container test-container: +STEP: delete the pod +Feb 4 15:09:57.852: INFO: Waiting for pod pod-003e345e-59d1-40e3-b562-8eea70c327c6 to disappear +Feb 4 15:09:57.855: INFO: Pod pod-003e345e-59d1-40e3-b562-8eea70c327c6 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:41:32.916: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-1163" for this suite. - -• [SLOW TEST:48.087 seconds] -[k8s.io] Variable Expansion -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with absolute path [sig-storage][Slow] [Conformance]","total":311,"completed":76,"skipped":1580,"failed":0} -SSS +Feb 4 15:09:57.856: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-8309" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":77,"skipped":1486,"failed":0} +SSSSS ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] +[k8s.io] Security Context When creating a pod with privileged + should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:41:32.933: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 15:09:57.866: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 15:41:32.974: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 15:41:32.981: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 15:41:32.984: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 15:41:32.990: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container coredns ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.990: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:41:32.990: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.991: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.991: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:32.991: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:41:32.991: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 15:41:32.997: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container e2e ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:32.997: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:41:32.997: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 15:41:33.004: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: konnectivity-agent-9d8sc from kube-system started at 2020-12-22 15:08:31 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:41:33.004: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:41:33.004: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -STEP: Trying to apply a random label on the found node. -STEP: verifying the node has the label kubernetes.io/e2e-9259c3e1-b3ce-4d7f-b6c4-86b079b82084 95 -STEP: Trying to create a pod(pod4) with hostport 54322 and hostIP 0.0.0.0(empty string here) and expect scheduled -STEP: Trying to create another pod(pod5) with hostport 54322 but hostIP 188.34.155.104 on the node which pod4 resides and expect not scheduled -STEP: removing the label kubernetes.io/e2e-9259c3e1-b3ce-4d7f-b6c4-86b079b82084 off the node k0s-conformance-worker-2 -STEP: verifying the node doesn't have the label kubernetes.io/e2e-9259c3e1-b3ce-4d7f-b6c4-86b079b82084 -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +Feb 4 15:09:57.921: INFO: Waiting up to 5m0s for pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75" in namespace "security-context-test-4286" to be "Succeeded or Failed" +Feb 4 15:09:57.928: INFO: Pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75": Phase="Pending", Reason="", readiness=false. Elapsed: 6.721699ms +Feb 4 15:09:59.935: INFO: Pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014575015s +Feb 4 15:09:59.935: INFO: Pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75" satisfied condition "Succeeded or Failed" +Feb 4 15:09:59.944: INFO: Got logs for pod "busybox-privileged-false-5b0958ff-1cd5-4aac-bc3b-c2b5ac38af75": "ip: RTNETLINK answers: Operation not permitted\n" +[AfterEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:46:37.145: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-4425" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 - -• [SLOW TEST:304.219 seconds] -[sig-scheduling] SchedulerPredicates [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:09:59.944: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-4286" for this suite. +•{"msg":"PASSED [k8s.io] Security Context When creating a pod with privileged should run the container as unprivileged when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":78,"skipped":1491,"failed":0} +SSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance]","total":311,"completed":77,"skipped":1583,"failed":0} +[sig-network] Services + should test the lifecycle of an Endpoint [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:09:59.965: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should test the lifecycle of an Endpoint [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating an Endpoint +STEP: waiting for available Endpoint +STEP: listing all Endpoints +STEP: updating the Endpoint +STEP: fetching the Endpoint +STEP: patching the Endpoint +STEP: fetching the Endpoint +STEP: deleting the Endpoint by Collection +STEP: waiting for Endpoint deletion +STEP: fetching the Endpoint +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:10:00.061: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-9063" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +•{"msg":"PASSED [sig-network] Services should test the lifecycle of an Endpoint [Conformance]","total":311,"completed":79,"skipped":1503,"failed":0} SSSSSSSSS ------------------------------ -[k8s.io] Pods - should be updated [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:46:37.153: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:10:00.070: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should be updated [NodeConformance] [Conformance] +[It] should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying the pod is in kubernetes -STEP: updating the pod -Dec 22 15:46:39.727: INFO: Successfully updated pod "pod-update-0d081f96-9a0d-4fd0-b3cc-ecbd32bf2313" -STEP: verifying the updated pod is in kubernetes -Dec 22 15:46:39.733: INFO: Pod update OK -[AfterEach] [k8s.io] Pods +STEP: Creating a pod to test emptydir 0644 on node default medium +Feb 4 15:10:00.112: INFO: Waiting up to 5m0s for pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841" in namespace "emptydir-161" to be "Succeeded or Failed" +Feb 4 15:10:00.117: INFO: Pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841": Phase="Pending", Reason="", readiness=false. Elapsed: 4.322104ms +Feb 4 15:10:02.135: INFO: Pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022700979s +STEP: Saw pod success +Feb 4 15:10:02.135: INFO: Pod "pod-0d77889a-27e7-4483-8155-4eae3fcc6841" satisfied condition "Succeeded or Failed" +Feb 4 15:10:02.141: INFO: Trying to get logs from node k0s-worker-0 pod pod-0d77889a-27e7-4483-8155-4eae3fcc6841 container test-container: +STEP: delete the pod +Feb 4 15:10:02.169: INFO: Waiting for pod pod-0d77889a-27e7-4483-8155-4eae3fcc6841 to disappear +Feb 4 15:10:02.173: INFO: Pod pod-0d77889a-27e7-4483-8155-4eae3fcc6841 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:46:39.733: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-1082" for this suite. -•{"msg":"PASSED [k8s.io] Pods should be updated [NodeConformance] [Conformance]","total":311,"completed":78,"skipped":1592,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 15:10:02.174: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-161" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":80,"skipped":1512,"failed":0} +SS ------------------------------ -[sig-apps] Deployment - deployment should support proportional scaling [Conformance] +[sig-cli] Kubectl client Kubectl describe + should check if kubectl describe prints relevant information for rc and pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:46:39.743: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:10:02.186: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] deployment should support proportional scaling [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if kubectl describe prints relevant information for rc and pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:46:39.780: INFO: Creating deployment "webserver-deployment" -Dec 22 15:46:39.784: INFO: Waiting for observed generation 1 -Dec 22 15:46:41.792: INFO: Waiting for all required pods to come up -Dec 22 15:46:41.797: INFO: Pod name httpd: Found 10 pods out of 10 -STEP: ensuring each pod is running -Dec 22 15:46:43.814: INFO: Waiting for deployment "webserver-deployment" to complete -Dec 22 15:46:43.820: INFO: Updating deployment "webserver-deployment" with a non-existent image -Dec 22 15:46:43.830: INFO: Updating deployment webserver-deployment -Dec 22 15:46:43.830: INFO: Waiting for observed generation 2 -Dec 22 15:46:45.849: INFO: Waiting for the first rollout's replicaset to have .status.availableReplicas = 8 -Dec 22 15:46:45.852: INFO: Waiting for the first rollout's replicaset to have .spec.replicas = 8 -Dec 22 15:46:45.855: INFO: Waiting for the first rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas -Dec 22 15:46:45.865: INFO: Verifying that the second rollout's replicaset has .status.availableReplicas = 0 -Dec 22 15:46:45.865: INFO: Waiting for the second rollout's replicaset to have .spec.replicas = 5 -Dec 22 15:46:45.868: INFO: Waiting for the second rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas -Dec 22 15:46:45.874: INFO: Verifying that deployment "webserver-deployment" has minimum required number of available replicas -Dec 22 15:46:45.874: INFO: Scaling up the deployment "webserver-deployment" from 10 to 30 -Dec 22 15:46:45.885: INFO: Updating deployment webserver-deployment -Dec 22 15:46:45.885: INFO: Waiting for the replicasets of deployment "webserver-deployment" to have desired number of replicas -Dec 22 15:46:45.892: INFO: Verifying that first rollout's replicaset has .spec.replicas = 20 -Dec 22 15:46:45.898: INFO: Verifying that second rollout's replicaset has .spec.replicas = 13 -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:46:45.920: INFO: Deployment "webserver-deployment": -&Deployment{ObjectMeta:{webserver-deployment deployment-1677 ec98ab7b-a8e2-4195-86d5-cf56903be12a 51080 3 2020-12-22 15:46:39 +0000 UTC map[name:httpd] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*30,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0065751e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:2,MaxSurge:3,},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:3,Replicas:13,UpdatedReplicas:5,AvailableReplicas:8,UnavailableReplicas:25,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "webserver-deployment-795d758f88" is progressing.,LastUpdateTime:2020-12-22 15:46:43 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,},DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2020-12-22 15:46:45 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,},},ReadyReplicas:8,CollisionCount:nil,},} - -Dec 22 15:46:45.924: INFO: New ReplicaSet "webserver-deployment-795d758f88" of Deployment "webserver-deployment": -&ReplicaSet{ObjectMeta:{webserver-deployment-795d758f88 deployment-1677 8f71fa4a-7981-4414-8231-85095480bf3c 51068 3 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment webserver-deployment ec98ab7b-a8e2-4195-86d5-cf56903be12a 0xc006575597 0xc006575598}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ec98ab7b-a8e2-4195-86d5-cf56903be12a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*13,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: 795d758f88,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006575618 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:5,FullyLabeledReplicas:5,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:46:45.924: INFO: All old ReplicaSets of Deployment "webserver-deployment": -Dec 22 15:46:45.924: INFO: &ReplicaSet{ObjectMeta:{webserver-deployment-dd94f59b7 deployment-1677 4e24e40a-687d-4522-90e0-6873e0320250 51066 3 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment webserver-deployment ec98ab7b-a8e2-4195-86d5-cf56903be12a 0xc006575677 0xc006575678}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ec98ab7b-a8e2-4195-86d5-cf56903be12a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*20,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: dd94f59b7,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0065756e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:8,FullyLabeledReplicas:8,ObservedGeneration:2,ReadyReplicas:8,AvailableReplicas:8,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-5rsvr" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-5rsvr webserver-deployment-795d758f88- deployment-1677 3bc80874-bfa5-45c8-9ce4-64441c565dfd 51042 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.199.18/32 cni.projectcalico.org/podIPs:10.244.199.18/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575b97 0xc006575b98}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-7464t" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-7464t webserver-deployment-795d758f88- deployment-1677 b75a0844-dba5-46d1-800c-2d825466df11 51108 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575d47 0xc006575d48}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-762qj" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-762qj webserver-deployment-795d758f88- deployment-1677 f287a506-c95a-4200-9dc1-51c6218b9cb6 51095 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575e70 0xc006575e71}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.940: INFO: Pod "webserver-deployment-795d758f88-7jwh7" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-7jwh7 webserver-deployment-795d758f88- deployment-1677 ae1fbb77-4e74-485c-89fb-8c71d19dd129 51104 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc006575fa0 0xc006575fa1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-g7hk4" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-g7hk4 webserver-deployment-795d758f88- deployment-1677 a8c57168-33c6-4583-a166-f8f5f4372753 51112 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc0047620d0 0xc0047620d1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-hsgvv" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-hsgvv webserver-deployment-795d758f88- deployment-1677 14f701dc-8c1d-4527-8047-4379b00f6b23 51105 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762200 0xc004762201}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-l7lxx" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-l7lxx webserver-deployment-795d758f88- deployment-1677 6991f7d6-a749-423b-8e68-9d2c1ac974f0 51037 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.132.71/32 cni.projectcalico.org/podIPs:10.244.132.71/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762337 0xc004762338}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-l945s" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-l945s webserver-deployment-795d758f88- deployment-1677 11d5fdee-dcf2-49c7-a2b1-9c9729cdaf50 51039 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.136.59/32 cni.projectcalico.org/podIPs:10.244.136.59/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762507 0xc004762508}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-lb628" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-lb628 webserver-deployment-795d758f88- deployment-1677 4226d4f9-b2d9-456a-823c-0a663adbec28 51057 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.199.19/32 cni.projectcalico.org/podIPs:10.244.199.19/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc0047626d7 0xc0047626d8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-njnst" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-njnst webserver-deployment-795d758f88- deployment-1677 7adea2e3-ddda-4db9-9bf2-fe05264248e7 51035 0 2020-12-22 15:46:43 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.199.16/32 cni.projectcalico.org/podIPs:10.244.199.16/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc0047628a7 0xc0047628a8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:43 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2020-12-22 15:46:44 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:43 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:43 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-nwqp6" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-nwqp6 webserver-deployment-795d758f88- deployment-1677 aff99805-cf84-4596-85f3-f20c5f3cb5ab 51092 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762a57 0xc004762a58}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.941: INFO: Pod "webserver-deployment-795d758f88-x2xhv" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-x2xhv webserver-deployment-795d758f88- deployment-1677 9b5f3c49-da66-42f3-9175-e9f59ae52f96 51084 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762b80 0xc004762b81}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-795d758f88-xp9z8" is not available: -&Pod{ObjectMeta:{webserver-deployment-795d758f88-xp9z8 webserver-deployment-795d758f88- deployment-1677 0c56de6e-aa09-4c13-a475-65ed8a3579e6 51106 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 8f71fa4a-7981-4414-8231-85095480bf3c 0xc004762cb0 0xc004762cb1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"8f71fa4a-7981-4414-8231-85095480bf3c\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-265t9" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-265t9 webserver-deployment-dd94f59b7- deployment-1677 6ae7fed0-da8c-43e6-aa48-75c5916f4c48 50924 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.132.99/32 cni.projectcalico.org/podIPs:10.244.132.99/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004762e00 0xc004762e01}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.99\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.99,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:40 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://5ade6a282d19aafa32b09efeb7af9194bdafd17e01cabd3a77979aa7a320ea75,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.99,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-2lz45" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-2lz45 webserver-deployment-dd94f59b7- deployment-1677 bec2c0f1-286e-4ad6-9a00-9e74ae2aa0e5 50928 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.132.104/32 cni.projectcalico.org/podIPs:10.244.132.104/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004762fb7 0xc004762fb8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.104\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.104,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://a79597c6088e2706e7befb888836c095415bd57a8c96101c927dfdfa9d056e90,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.104,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-2tcmh" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-2tcmh webserver-deployment-dd94f59b7- deployment-1677 8880722d-fa23-46d9-898c-a1abc04852aa 51103 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763167 0xc004763168}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:,StartTime:2020-12-22 15:46:45 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-2txc7" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-2txc7 webserver-deployment-dd94f59b7- deployment-1677 23299295-c0b6-4505-99e3-4a816af957ae 51081 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc0047632e7 0xc0047632e8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-5vfmm" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-5vfmm webserver-deployment-dd94f59b7- deployment-1677 c2cedcc9-933c-4288-acf4-2c0ca25fa1cc 51101 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763400 0xc004763401}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-bf242" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-bf242 webserver-deployment-dd94f59b7- deployment-1677 2ea4707a-2205-46d9-add6-0a064f87efb5 51113 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763520 0xc004763521}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.942: INFO: Pod "webserver-deployment-dd94f59b7-blgqd" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-blgqd webserver-deployment-dd94f59b7- deployment-1677 0f2fca08-c120-4a67-984b-ea6ca37ef4ea 50922 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.132.102/32 cni.projectcalico.org/podIPs:10.244.132.102/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763637 0xc004763638}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.102\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.102,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://b14dbdcdcbe6deaf8835c54dd1efb24de3666d4d47acf2d0bb2333fc5aed88f8,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.102,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-fl2tt" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-fl2tt webserver-deployment-dd94f59b7- deployment-1677 5b913e11-b095-4afc-a063-10246f6800f8 51114 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc0047637e7 0xc0047637e8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-hl4q6" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-hl4q6 webserver-deployment-dd94f59b7- deployment-1677 5f95f6af-fac6-49f2-b087-7678ee93514a 50914 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.199.13/32 cni.projectcalico.org/podIPs:10.244.199.13/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763907 0xc004763908}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.13\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.13,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://b3d06b0b811513714d1c39ace3be511f69162783ca4bfb6a7a72f2a4502bbda8,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.13,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-kmt8j" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-kmt8j webserver-deployment-dd94f59b7- deployment-1677 742df11b-f99f-4e1c-9b4c-bffa06266c6d 51099 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763ab7 0xc004763ab8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-mltjr" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-mltjr webserver-deployment-dd94f59b7- deployment-1677 c1f4306d-be07-4d1d-a919-f058a48ff070 50936 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.136.56/32 cni.projectcalico.org/podIPs:10.244.136.56/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763bf0 0xc004763bf1}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:42 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.56\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.56,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://bd9fb30e9b72f7f2ef7b5708f45d55affaafdbd99f0f24b240b84d9ef6ebfb9f,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.56,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-n6jlt" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-n6jlt webserver-deployment-dd94f59b7- deployment-1677 42693dfe-d0af-4f8c-9ed6-db998f4b4478 50911 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.199.1/32 cni.projectcalico.org/podIPs:10.244.199.1/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763dc7 0xc004763dc8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.1\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:41 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.1,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://2f4abcd2333a36216ac3340c3d74b888dd22008f783c232e96e4a8d5fc9b3cbd,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.1,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-n6x5p" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-n6x5p webserver-deployment-dd94f59b7- deployment-1677 8c0ed57f-d68a-4162-b4ff-7783932df50e 50933 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.136.57/32 cni.projectcalico.org/podIPs:10.244.136.57/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc004763f97 0xc004763f98}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:41 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:42 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.57\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.57,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://1de143646914f5ba062e36f641d946422cc10def7bf08ce969df17323e9f9fd6,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.57,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-rxr8t" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-rxr8t webserver-deployment-dd94f59b7- deployment-1677 1729824b-b504-4141-8d30-41c87b0f07d9 51111 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e147 0xc001e7e148}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-v2rkw" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-v2rkw webserver-deployment-dd94f59b7- deployment-1677 9f2f0fe5-7e82-4290-ac2a-7872f2e12421 51102 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e270 0xc001e7e271}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.943: INFO: Pod "webserver-deployment-dd94f59b7-v7pnv" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-v7pnv webserver-deployment-dd94f59b7- deployment-1677 29ef38a8-ce82-4b34-b662-df68910dbafa 51109 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e390 0xc001e7e391}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.944: INFO: Pod "webserver-deployment-dd94f59b7-vvxqr" is available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-vvxqr webserver-deployment-dd94f59b7- deployment-1677 305c2c36-7adb-446c-8780-725b137421fe 50939 0 2020-12-22 15:46:39 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.136.53/32 cni.projectcalico.org/podIPs:10.244.136.53/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e4b7 0xc001e7e4b8}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:46:40 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:46:42 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.53\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:42 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.53,StartTime:2020-12-22 15:46:39 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:46:41 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://b3f16944ad43b36619ba6dfd919ddba1f5d49b730eb71213b64edd37c5bbf0ca,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.53,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.944: INFO: Pod "webserver-deployment-dd94f59b7-wdt9v" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-wdt9v webserver-deployment-dd94f59b7- deployment-1677 d6d73d6e-c549-43bd-993a-31fe0b4f3795 51090 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e687 0xc001e7e688}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:46:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:,StartTime:2020-12-22 15:46:45 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 15:46:45.944: INFO: Pod "webserver-deployment-dd94f59b7-xf6db" is not available: -&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-xf6db webserver-deployment-dd94f59b7- deployment-1677 78630d6f-a9f5-4767-aa93-e4738aea989b 51107 0 2020-12-22 15:46:45 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 4e24e40a-687d-4522-90e0-6873e0320250 0xc001e7e807 0xc001e7e808}] [] [{kube-controller-manager Update v1 2020-12-22 15:46:45 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"4e24e40a-687d-4522-90e0-6873e0320250\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-5nqf7,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-5nqf7,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-5nqf7,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +Feb 4 15:10:02.237: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 create -f -' +Feb 4 15:10:02.659: INFO: stderr: "" +Feb 4 15:10:02.659: INFO: stdout: "replicationcontroller/agnhost-primary created\n" +Feb 4 15:10:02.659: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 create -f -' +Feb 4 15:10:02.970: INFO: stderr: "" +Feb 4 15:10:02.970: INFO: stdout: "service/agnhost-primary created\n" +STEP: Waiting for Agnhost primary to start. +Feb 4 15:10:03.981: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:10:03.981: INFO: Found 0 / 1 +Feb 4 15:10:04.984: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:10:04.984: INFO: Found 1 / 1 +Feb 4 15:10:04.984: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 +Feb 4 15:10:04.988: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:10:04.988: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 15:10:04.988: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe pod agnhost-primary-tcsqw' +Feb 4 15:10:05.126: INFO: stderr: "" +Feb 4 15:10:05.126: INFO: stdout: "Name: agnhost-primary-tcsqw\nNamespace: kubectl-9873\nPriority: 0\nNode: k0s-worker-0/188.34.182.112\nStart Time: Thu, 04 Feb 2021 15:10:02 +0000\nLabels: app=agnhost\n role=primary\nAnnotations: cni.projectcalico.org/podIP: 10.244.210.151/32\n cni.projectcalico.org/podIPs: 10.244.210.151/32\nStatus: Running\nIP: 10.244.210.151\nIPs:\n IP: 10.244.210.151\nControlled By: ReplicationController/agnhost-primary\nContainers:\n agnhost-primary:\n Container ID: containerd://e7cb297408b8dea8e43072828f187921f39e00ec6fd46d2bdadd6dfde5c742a5\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Image ID: k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a\n Port: 6379/TCP\n Host Port: 0/TCP\n State: Running\n Started: Thu, 04 Feb 2021 15:10:03 +0000\n Ready: True\n Restart Count: 0\n Environment: \n Mounts:\n /var/run/secrets/kubernetes.io/serviceaccount from default-token-lnzpv (ro)\nConditions:\n Type Status\n Initialized True \n Ready True \n ContainersReady True \n PodScheduled True \nVolumes:\n default-token-lnzpv:\n Type: Secret (a volume populated by a Secret)\n SecretName: default-token-lnzpv\n Optional: false\nQoS Class: BestEffort\nNode-Selectors: \nTolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s\n node.kubernetes.io/unreachable:NoExecute op=Exists for 300s\nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal Scheduled 3s default-scheduler Successfully assigned kubectl-9873/agnhost-primary-tcsqw to k0s-worker-0\n Normal Pulled 2s kubelet Container image \"k8s.gcr.io/e2e-test-images/agnhost:2.21\" already present on machine\n Normal Created 2s kubelet Created container agnhost-primary\n Normal Started 2s kubelet Started container agnhost-primary\n" +Feb 4 15:10:05.127: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe rc agnhost-primary' +Feb 4 15:10:05.263: INFO: stderr: "" +Feb 4 15:10:05.263: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-9873\nSelector: app=agnhost,role=primary\nLabels: app=agnhost\n role=primary\nAnnotations: \nReplicas: 1 current / 1 desired\nPods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed\nPod Template:\n Labels: app=agnhost\n role=primary\n Containers:\n agnhost-primary:\n Image: k8s.gcr.io/e2e-test-images/agnhost:2.21\n Port: 6379/TCP\n Host Port: 0/TCP\n Environment: \n Mounts: \n Volumes: \nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal SuccessfulCreate 3s replication-controller Created pod: agnhost-primary-tcsqw\n" +Feb 4 15:10:05.263: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe service agnhost-primary' +Feb 4 15:10:05.375: INFO: stderr: "" +Feb 4 15:10:05.375: INFO: stdout: "Name: agnhost-primary\nNamespace: kubectl-9873\nLabels: app=agnhost\n role=primary\nAnnotations: \nSelector: app=agnhost,role=primary\nType: ClusterIP\nIP Families: \nIP: 10.103.15.0\nIPs: 10.103.15.0\nPort: 6379/TCP\nTargetPort: agnhost-server/TCP\nEndpoints: 10.244.210.151:6379\nSession Affinity: None\nEvents: \n" +Feb 4 15:10:05.382: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe node k0s-worker-0' +Feb 4 15:10:05.556: INFO: stderr: "" +Feb 4 15:10:05.556: INFO: stdout: "Name: k0s-worker-0\nRoles: \nLabels: beta.kubernetes.io/arch=amd64\n beta.kubernetes.io/os=linux\n kubernetes.io/arch=amd64\n kubernetes.io/hostname=k0s-worker-0\n kubernetes.io/os=linux\nAnnotations: node.alpha.kubernetes.io/ttl: 0\n projectcalico.org/IPv4Address: 188.34.182.112/32\n projectcalico.org/IPv4VXLANTunnelAddr: 10.244.210.128\n volumes.kubernetes.io/controller-managed-attach-detach: true\nCreationTimestamp: Thu, 04 Feb 2021 14:41:11 +0000\nTaints: \nUnschedulable: false\nLease:\n HolderIdentity: k0s-worker-0\n AcquireTime: \n RenewTime: Thu, 04 Feb 2021 15:10:02 +0000\nConditions:\n Type Status LastHeartbeatTime LastTransitionTime Reason Message\n ---- ------ ----------------- ------------------ ------ -------\n NetworkUnavailable False Thu, 04 Feb 2021 14:41:55 +0000 Thu, 04 Feb 2021 14:41:55 +0000 CalicoIsUp Calico is running on this node\n MemoryPressure False Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:11 +0000 KubeletHasSufficientMemory kubelet has sufficient memory available\n DiskPressure False Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:11 +0000 KubeletHasNoDiskPressure kubelet has no disk pressure\n PIDPressure False Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:11 +0000 KubeletHasSufficientPID kubelet has sufficient PID available\n Ready True Thu, 04 Feb 2021 15:09:52 +0000 Thu, 04 Feb 2021 14:41:51 +0000 KubeletReady kubelet is posting ready status. AppArmor enabled\nAddresses:\n InternalIP: 188.34.182.112\n Hostname: k0s-worker-0\nCapacity:\n cpu: 2\n ephemeral-storage: 78620712Ki\n example.com/fakecpu: 1k\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 7973348Ki\n pods: 110\nAllocatable:\n cpu: 2\n ephemeral-storage: 72456848060\n example.com/fakecpu: 1k\n hugepages-1Gi: 0\n hugepages-2Mi: 0\n memory: 7870948Ki\n pods: 110\nSystem Info:\n Machine ID: 2609794ee9a94db3b6420073ed425085\n System UUID: 2609794E-E9A9-4DB3-B642-0073ED425085\n Boot ID: 4381e179-2e73-422e-aaa8-06b00f100a77\n Kernel Version: 4.15.0-126-generic\n OS Image: Ubuntu 18.04.5 LTS\n Operating System: linux\n Architecture: amd64\n Container Runtime Version: containerd://1.4.3\n Kubelet Version: v1.20.2-k0s1\n Kube-Proxy Version: v1.20.2-k0s1\nPodCIDR: 10.244.1.0/24\nPodCIDRs: 10.244.1.0/24\nNon-terminated Pods: (5 in total)\n Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE\n --------- ---- ------------ ---------- --------------- ------------- ---\n kube-system calico-node-447mb 250m (12%) 0 (0%) 0 (0%) 0 (0%) 28m\n kube-system konnectivity-agent-bqz87 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7m13s\n kube-system kube-proxy-ncdgl 0 (0%) 0 (0%) 0 (0%) 0 (0%) 28m\n kubectl-9873 agnhost-primary-tcsqw 0 (0%) 0 (0%) 0 (0%) 0 (0%) 3s\n sonobuoy sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p 0 (0%) 0 (0%) 0 (0%) 0 (0%) 23m\nAllocated resources:\n (Total limits may be over 100 percent, i.e., overcommitted.)\n Resource Requests Limits\n -------- -------- ------\n cpu 250m (12%) 0 (0%)\n memory 0 (0%) 0 (0%)\n ephemeral-storage 0 (0%) 0 (0%)\n hugepages-1Gi 0 (0%) 0 (0%)\n hugepages-2Mi 0 (0%) 0 (0%)\n example.com/fakecpu 0 0\nEvents:\n Type Reason Age From Message\n ---- ------ ---- ---- -------\n Normal Starting 28m kubelet Starting kubelet.\n Warning InvalidDiskCapacity 28m kubelet invalid capacity 0 on image filesystem\n Normal NodeHasSufficientMemory 28m (x2 over 28m) kubelet Node k0s-worker-0 status is now: NodeHasSufficientMemory\n Normal NodeHasNoDiskPressure 28m (x2 over 28m) kubelet Node k0s-worker-0 status is now: NodeHasNoDiskPressure\n Normal NodeHasSufficientPID 28m (x2 over 28m) kubelet Node k0s-worker-0 status is now: NodeHasSufficientPID\n Normal NodeAllocatableEnforced 28m kubelet Updated Node Allocatable limit across pods\n Normal Starting 28m kube-proxy Starting kube-proxy.\n Normal NodeReady 28m kubelet Node k0s-worker-0 status is now: NodeReady\n" +Feb 4 15:10:05.557: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9873 describe namespace kubectl-9873' +Feb 4 15:10:05.671: INFO: stderr: "" +Feb 4 15:10:05.671: INFO: stdout: "Name: kubectl-9873\nLabels: e2e-framework=kubectl\n e2e-run=5d735140-f3b3-4f66-aa92-09d917571b72\nAnnotations: \nStatus: Active\n\nNo resource quota.\n\nNo LimitRange resource.\n" +[AfterEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:10:05.671: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-9873" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl describe should check if kubectl describe prints relevant information for rc and pods [Conformance]","total":311,"completed":81,"skipped":1514,"failed":0} +S +------------------------------ +[sig-network] DNS + should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] DNS + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:10:05.694: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns +STEP: Waiting for a default service account to be provisioned in namespace +[It] should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-8703;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-8703;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-8703.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8703.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_udp@PTR;check="$$(dig +tcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_tcp@PTR;sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service;check="$$(dig +tcp +noall +answer +search dns-test-service A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-8703;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703 A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-8703;check="$$(dig +notcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-8703.svc A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-8703.svc;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-8703.svc SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-8703.svc;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-8703.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_udp@PTR;check="$$(dig +tcp +noall +answer +search 141.68.106.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.106.68.141_tcp@PTR;sleep 1; done + +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:10:07.822: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.827: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.833: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.841: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.848: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.855: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.862: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.868: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.906: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.911: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.917: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.922: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.927: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.933: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.939: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.945: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:07.979: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:12.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:12.995: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.002: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.008: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.015: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.021: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.030: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.036: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.075: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.081: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.086: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.091: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.097: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.102: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.109: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.114: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:13.145: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:17.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:17.998: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.007: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.014: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.021: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.027: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.034: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.040: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.080: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.087: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.092: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.097: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.103: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.109: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.115: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.120: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:18.152: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:22.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:22.996: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.003: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.009: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.015: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.020: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.025: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.030: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.066: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.071: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.077: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.082: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.090: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.103: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.108: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.113: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:23.142: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:27.994: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.001: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.007: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.014: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.021: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.027: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.034: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.040: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.080: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.085: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.090: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.096: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.100: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.106: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.112: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.117: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:28.150: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:32.989: INFO: Unable to read wheezy_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:32.996: INFO: Unable to read wheezy_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.003: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.010: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.016: INFO: Unable to read wheezy_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.022: INFO: Unable to read wheezy_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.029: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.035: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.075: INFO: Unable to read jessie_udp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.081: INFO: Unable to read jessie_tcp@dns-test-service from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.086: INFO: Unable to read jessie_udp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.092: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703 from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.097: INFO: Unable to read jessie_udp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.103: INFO: Unable to read jessie_tcp@dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.110: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.114: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:33.150: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [wheezy_udp@dns-test-service wheezy_tcp@dns-test-service wheezy_udp@dns-test-service.dns-8703 wheezy_tcp@dns-test-service.dns-8703 wheezy_udp@dns-test-service.dns-8703.svc wheezy_tcp@dns-test-service.dns-8703.svc wheezy_udp@_http._tcp.dns-test-service.dns-8703.svc wheezy_tcp@_http._tcp.dns-test-service.dns-8703.svc jessie_udp@dns-test-service jessie_tcp@dns-test-service jessie_udp@dns-test-service.dns-8703 jessie_tcp@dns-test-service.dns-8703 jessie_udp@dns-test-service.dns-8703.svc jessie_tcp@dns-test-service.dns-8703.svc jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:38.101: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:38.107: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc from pod dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654: the server could not find the requested resource (get pods dns-test-65a2c498-2d62-43db-b1c8-10878d62a654) +Feb 4 15:10:38.139: INFO: Lookups using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 failed for: [jessie_udp@_http._tcp.dns-test-service.dns-8703.svc jessie_tcp@_http._tcp.dns-test-service.dns-8703.svc] + +Feb 4 15:10:43.141: INFO: DNS probes using dns-8703/dns-test-65a2c498-2d62-43db-b1c8-10878d62a654 succeeded + +STEP: deleting the pod +STEP: deleting the test service +STEP: deleting the test headless service +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:46:45.944: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-1677" for this suite. +Feb 4 15:10:43.215: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-8703" for this suite. -• [SLOW TEST:6.209 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - deployment should support proportional scaling [Conformance] +• [SLOW TEST:37.532 seconds] +[sig-network] DNS +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Deployment deployment should support proportional scaling [Conformance]","total":311,"completed":79,"skipped":1612,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] DNS should resolve DNS of partial qualified names for services [LinuxOnly] [Conformance]","total":311,"completed":82,"skipped":1515,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] removes definition from spec when one version gets changed to not be served [Conformance] @@ -3300,3231 +4317,1667 @@ SSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:46:45.953: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:10:43.226: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace [It] removes definition from spec when one version gets changed to not be served [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: set up a multi version CRD -Dec 22 15:46:45.975: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:10:43.261: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: mark a version not serverd STEP: check the unserved version gets removed STEP: check the other version is not changed [AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:01.258: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-114" for this suite. +Feb 4 15:11:00.058: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-363" for this suite. -• [SLOW TEST:15.316 seconds] +• [SLOW TEST:16.859 seconds] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 removes definition from spec when one version gets changed to not be served [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] removes definition from spec when one version gets changed to not be served [Conformance]","total":311,"completed":80,"skipped":1634,"failed":0} -SSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] removes definition from spec when one version gets changed to not be served [Conformance]","total":311,"completed":83,"skipped":1543,"failed":0} +SSSSSSSS ------------------------------ -[sig-api-machinery] Namespaces [Serial] - should ensure that all pods are removed when a namespace is deleted [Conformance] +[sig-storage] Downward API volume + should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Namespaces [Serial] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:01.269: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename namespaces +Feb 4 15:11:00.089: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should ensure that all pods are removed when a namespace is deleted [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test namespace -STEP: Waiting for a default service account to be provisioned in namespace -STEP: Creating a pod in the namespace -STEP: Waiting for the pod to have running status -STEP: Deleting the namespace -STEP: Waiting for the namespace to be removed. -STEP: Recreating the namespace -STEP: Verifying there are no pods in the namespace -[AfterEach] [sig-api-machinery] Namespaces [Serial] +STEP: Creating the pod +Feb 4 15:11:02.738: INFO: Successfully updated pod "annotationupdate8ba5a972-17d7-4b9c-8b3c-b28a2ba4fe88" +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:32.393: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "namespaces-4465" for this suite. -STEP: Destroying namespace "nsdeletetest-2648" for this suite. -Dec 22 15:47:32.403: INFO: Namespace nsdeletetest-2648 was already deleted -STEP: Destroying namespace "nsdeletetest-28" for this suite. - -• [SLOW TEST:31.138 seconds] -[sig-api-machinery] Namespaces [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should ensure that all pods are removed when a namespace is deleted [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all pods are removed when a namespace is deleted [Conformance]","total":311,"completed":81,"skipped":1648,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:11:04.776: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-4365" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":84,"skipped":1551,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl label + should update the label on a resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:32.408: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:11:04.811: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Kubectl label + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1314 +STEP: creating the pod +Feb 4 15:11:04.869: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 create -f -' +Feb 4 15:11:05.246: INFO: stderr: "" +Feb 4 15:11:05.246: INFO: stdout: "pod/pause created\n" +Feb 4 15:11:05.246: INFO: Waiting up to 5m0s for 1 pods to be running and ready: [pause] +Feb 4 15:11:05.246: INFO: Waiting up to 5m0s for pod "pause" in namespace "kubectl-420" to be "running and ready" +Feb 4 15:11:05.255: INFO: Pod "pause": Phase="Pending", Reason="", readiness=false. Elapsed: 9.328373ms +Feb 4 15:11:07.271: INFO: Pod "pause": Phase="Running", Reason="", readiness=true. Elapsed: 2.025017955s +Feb 4 15:11:07.271: INFO: Pod "pause" satisfied condition "running and ready" +Feb 4 15:11:07.271: INFO: Wanted all 1 pods to be running and ready. Result: true. Pods: [pause] +[It] should update the label on a resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-map-bae737fd-d0c0-405c-aa52-e96ae3b6b0d4 -STEP: Creating a pod to test consume configMaps -Dec 22 15:47:32.453: INFO: Waiting up to 5m0s for pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a" in namespace "configmap-9577" to be "Succeeded or Failed" -Dec 22 15:47:32.457: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a": Phase="Pending", Reason="", readiness=false. Elapsed: 3.589013ms -Dec 22 15:47:34.469: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015921319s -Dec 22 15:47:36.476: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.022714562s -STEP: Saw pod success -Dec 22 15:47:36.476: INFO: Pod "pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a" satisfied condition "Succeeded or Failed" -Dec 22 15:47:36.479: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a container agnhost-container: -STEP: delete the pod -Dec 22 15:47:36.532: INFO: Waiting for pod pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a to disappear -Dec 22 15:47:36.535: INFO: Pod pod-configmaps-5e46e4cd-d363-42f2-901f-378e2582c70a no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: adding the label testing-label with value testing-label-value to a pod +Feb 4 15:11:07.271: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 label pods pause testing-label=testing-label-value' +Feb 4 15:11:07.416: INFO: stderr: "" +Feb 4 15:11:07.416: INFO: stdout: "pod/pause labeled\n" +STEP: verifying the pod has the label testing-label with the value testing-label-value +Feb 4 15:11:07.416: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get pod pause -L testing-label' +Feb 4 15:11:07.514: INFO: stderr: "" +Feb 4 15:11:07.514: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s testing-label-value\n" +STEP: removing the label testing-label of a pod +Feb 4 15:11:07.514: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 label pods pause testing-label-' +Feb 4 15:11:07.640: INFO: stderr: "" +Feb 4 15:11:07.640: INFO: stdout: "pod/pause labeled\n" +STEP: verifying the pod doesn't have the label testing-label +Feb 4 15:11:07.640: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get pod pause -L testing-label' +Feb 4 15:11:07.739: INFO: stderr: "" +Feb 4 15:11:07.740: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s \n" +[AfterEach] Kubectl label + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1320 +STEP: using delete to clean up resources +Feb 4 15:11:07.740: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 delete --grace-period=0 --force -f -' +Feb 4 15:11:07.846: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:11:07.846: INFO: stdout: "pod \"pause\" force deleted\n" +Feb 4 15:11:07.846: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get rc,svc -l name=pause --no-headers' +Feb 4 15:11:07.953: INFO: stderr: "No resources found in kubectl-420 namespace.\n" +Feb 4 15:11:07.953: INFO: stdout: "" +Feb 4 15:11:07.953: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-420 get pods -l name=pause -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 15:11:08.062: INFO: stderr: "" +Feb 4 15:11:08.062: INFO: stdout: "" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:36.535: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-9577" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":82,"skipped":1674,"failed":0} -SSS +Feb 4 15:11:08.062: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-420" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl label should update the label on a resource [Conformance]","total":311,"completed":85,"skipped":1571,"failed":0} +SSSSSSSS ------------------------------ -[sig-apps] Job - should adopt matching orphans and release non-matching pods [Conformance] +[k8s.io] Kubelet when scheduling a busybox Pod with hostAliases + should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Job +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:36.543: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename job +Feb 4 15:11:08.082: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should adopt matching orphans and release non-matching pods [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[It] should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a job -STEP: Ensuring active pods == parallelism -STEP: Orphaning one of the Job's Pods -Dec 22 15:47:41.111: INFO: Successfully updated pod "adopt-release-6w84c" -STEP: Checking that the Job readopts the Pod -Dec 22 15:47:41.111: INFO: Waiting up to 15m0s for pod "adopt-release-6w84c" in namespace "job-6678" to be "adopted" -Dec 22 15:47:41.124: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 12.481277ms -Dec 22 15:47:43.135: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 2.023610337s -Dec 22 15:47:43.135: INFO: Pod "adopt-release-6w84c" satisfied condition "adopted" -STEP: Removing the labels from the Job's Pod -Dec 22 15:47:43.655: INFO: Successfully updated pod "adopt-release-6w84c" -STEP: Checking that the Job releases the Pod -Dec 22 15:47:43.655: INFO: Waiting up to 15m0s for pod "adopt-release-6w84c" in namespace "job-6678" to be "released" -Dec 22 15:47:43.659: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 4.281798ms -Dec 22 15:47:45.674: INFO: Pod "adopt-release-6w84c": Phase="Running", Reason="", readiness=true. Elapsed: 2.018940731s -Dec 22 15:47:45.674: INFO: Pod "adopt-release-6w84c" satisfied condition "released" -[AfterEach] [sig-apps] Job +[AfterEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:11:10.190: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-9281" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox Pod with hostAliases should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":86,"skipped":1579,"failed":0} +SSSSSSSSSSSS +------------------------------ +[k8s.io] Probing container + should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:11:10.216: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating pod liveness-c09e6974-40ec-47a4-a5bb-9b49ac9582c3 in namespace container-probe-709 +Feb 4 15:11:12.293: INFO: Started pod liveness-c09e6974-40ec-47a4-a5bb-9b49ac9582c3 in namespace container-probe-709 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:11:12.303: INFO: Initial restart count of pod liveness-c09e6974-40ec-47a4-a5bb-9b49ac9582c3 is 0 +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:45.674: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "job-6678" for this suite. +Feb 4 15:15:14.302: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-709" for this suite. -• [SLOW TEST:9.144 seconds] -[sig-apps] Job -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should adopt matching orphans and release non-matching pods [Conformance] +• [SLOW TEST:244.106 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Job should adopt matching orphans and release non-matching pods [Conformance]","total":311,"completed":83,"skipped":1677,"failed":0} -S +{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a tcp:8080 liveness probe [NodeConformance] [Conformance]","total":311,"completed":87,"skipped":1591,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume [NodeConformance] [Conformance] +[sig-storage] Secrets + should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:45.687: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:15:14.325: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-c490dd5d-d8b1-42a1-b18c-dc0be7c0d428 +STEP: Creating secret with name secret-test-e86211bf-226f-4ae2-a5f3-7eace20f261e STEP: Creating a pod to test consume secrets -Dec 22 15:47:45.735: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976" in namespace "projected-1736" to be "Succeeded or Failed" -Dec 22 15:47:45.739: INFO: Pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976": Phase="Pending", Reason="", readiness=false. Elapsed: 3.84992ms -Dec 22 15:47:47.753: INFO: Pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017612898s +Feb 4 15:15:14.407: INFO: Waiting up to 5m0s for pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90" in namespace "secrets-8418" to be "Succeeded or Failed" +Feb 4 15:15:14.416: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90": Phase="Pending", Reason="", readiness=false. Elapsed: 8.624759ms +Feb 4 15:15:16.428: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90": Phase="Pending", Reason="", readiness=false. Elapsed: 2.0207727s +Feb 4 15:15:18.438: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.030554078s STEP: Saw pod success -Dec 22 15:47:47.753: INFO: Pod "pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976" satisfied condition "Succeeded or Failed" -Dec 22 15:47:47.757: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976 container projected-secret-volume-test: +Feb 4 15:15:18.438: INFO: Pod "pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90" satisfied condition "Succeeded or Failed" +Feb 4 15:15:18.443: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90 container secret-volume-test: STEP: delete the pod -Dec 22 15:47:47.806: INFO: Waiting for pod pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976 to disappear -Dec 22 15:47:47.809: INFO: Pod pod-projected-secrets-09e3311d-7529-42cf-9e99-a8b2632d8976 no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:15:18.518: INFO: Waiting for pod pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90 to disappear +Feb 4 15:15:18.523: INFO: Pod pod-secrets-afb77a7b-fe14-418b-b0b7-7c35b4cdeb90 no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:47.809: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-1736" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":84,"skipped":1678,"failed":0} -S +Feb 4 15:15:18.523: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-8418" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":88,"skipped":1600,"failed":0} +SSS ------------------------------ -[sig-api-machinery] server version - should find the server version [Conformance] +[k8s.io] Pods + should contain environment variables for services [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] server version +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:47.817: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename server-version +Feb 4 15:15:18.540: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should find the server version [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should contain environment variables for services [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Request ServerVersion -STEP: Confirm major version -Dec 22 15:47:47.852: INFO: Major version: 1 -STEP: Confirm minor version -Dec 22 15:47:47.852: INFO: cleanMinorVersion: 20 -Dec 22 15:47:47.852: INFO: Minor version: 20+ -[AfterEach] [sig-api-machinery] server version +Feb 4 15:15:20.665: INFO: Waiting up to 5m0s for pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198" in namespace "pods-2321" to be "Succeeded or Failed" +Feb 4 15:15:20.680: INFO: Pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198": Phase="Pending", Reason="", readiness=false. Elapsed: 10.493935ms +Feb 4 15:15:22.701: INFO: Pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.031475991s +STEP: Saw pod success +Feb 4 15:15:22.701: INFO: Pod "client-envvars-95222a7e-706c-4dd1-aafc-450992023198" satisfied condition "Succeeded or Failed" +Feb 4 15:15:22.707: INFO: Trying to get logs from node k0s-worker-0 pod client-envvars-95222a7e-706c-4dd1-aafc-450992023198 container env3cont: +STEP: delete the pod +Feb 4 15:15:22.754: INFO: Waiting for pod client-envvars-95222a7e-706c-4dd1-aafc-450992023198 to disappear +Feb 4 15:15:22.773: INFO: Pod client-envvars-95222a7e-706c-4dd1-aafc-450992023198 no longer exists +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:47.852: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "server-version-142" for this suite. -•{"msg":"PASSED [sig-api-machinery] server version should find the server version [Conformance]","total":311,"completed":85,"skipped":1679,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:15:22.773: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-2321" for this suite. +•{"msg":"PASSED [k8s.io] Pods should contain environment variables for services [NodeConformance] [Conformance]","total":311,"completed":89,"skipped":1603,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Probing container + should have monotonically increasing restart count [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:47.862: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:15:22.793: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should have monotonically increasing restart count [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on tmpfs -Dec 22 15:47:47.901: INFO: Waiting up to 5m0s for pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77" in namespace "emptydir-1931" to be "Succeeded or Failed" -Dec 22 15:47:47.904: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77": Phase="Pending", Reason="", readiness=false. Elapsed: 2.772325ms -Dec 22 15:47:49.918: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016383991s -Dec 22 15:47:51.926: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.024235901s -STEP: Saw pod success -Dec 22 15:47:51.926: INFO: Pod "pod-a21e1f2d-5e46-4043-961d-017d5ff94b77" satisfied condition "Succeeded or Failed" -Dec 22 15:47:51.929: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-a21e1f2d-5e46-4043-961d-017d5ff94b77 container test-container: -STEP: delete the pod -Dec 22 15:47:51.948: INFO: Waiting for pod pod-a21e1f2d-5e46-4043-961d-017d5ff94b77 to disappear -Dec 22 15:47:51.951: INFO: Pod pod-a21e1f2d-5e46-4043-961d-017d5ff94b77 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +STEP: Creating pod liveness-86a39bd9-e50a-4173-af5c-0b09af937878 in namespace container-probe-3744 +Feb 4 15:15:24.883: INFO: Started pod liveness-86a39bd9-e50a-4173-af5c-0b09af937878 in namespace container-probe-3744 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:15:24.889: INFO: Initial restart count of pod liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is 0 +Feb 4 15:15:41.018: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 1 (16.129375549s elapsed) +Feb 4 15:16:01.176: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 2 (36.286859552s elapsed) +Feb 4 15:16:21.339: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 3 (56.450074932s elapsed) +Feb 4 15:16:41.485: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 4 (1m16.595705281s elapsed) +Feb 4 15:17:39.963: INFO: Restart count of pod container-probe-3744/liveness-86a39bd9-e50a-4173-af5c-0b09af937878 is now 5 (2m15.073977339s elapsed) +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:51.951: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-1931" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":86,"skipped":1703,"failed":0} +Feb 4 15:17:39.984: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-3744" for this suite. + +• [SLOW TEST:137.206 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should have monotonically increasing restart count [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [k8s.io] Probing container should have monotonically increasing restart count [NodeConformance] [Conformance]","total":311,"completed":90,"skipped":1630,"failed":0} SSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Probing container + with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:51.960: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:17:40.003: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on node default medium -Dec 22 15:47:52.002: INFO: Waiting up to 5m0s for pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a" in namespace "emptydir-9185" to be "Succeeded or Failed" -Dec 22 15:47:52.004: INFO: Pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a": Phase="Pending", Reason="", readiness=false. Elapsed: 1.758148ms -Dec 22 15:47:54.013: INFO: Pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.011377505s +[AfterEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:18:40.088: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-7758" for this suite. + +• [SLOW TEST:60.110 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [k8s.io] Probing container with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance]","total":311,"completed":91,"skipped":1644,"failed":0} +SSS +------------------------------ +[k8s.io] Variable Expansion + should allow substituting values in a container's args [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Variable Expansion + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:18:40.114: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion +STEP: Waiting for a default service account to be provisioned in namespace +[It] should allow substituting values in a container's args [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test substitution in container's args +Feb 4 15:18:40.197: INFO: Waiting up to 5m0s for pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1" in namespace "var-expansion-2373" to be "Succeeded or Failed" +Feb 4 15:18:40.204: INFO: Pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1": Phase="Pending", Reason="", readiness=false. Elapsed: 6.353965ms +Feb 4 15:18:42.222: INFO: Pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.024584266s STEP: Saw pod success -Dec 22 15:47:54.013: INFO: Pod "pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a" satisfied condition "Succeeded or Failed" -Dec 22 15:47:54.017: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a container test-container: +Feb 4 15:18:42.222: INFO: Pod "var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1" satisfied condition "Succeeded or Failed" +Feb 4 15:18:42.229: INFO: Trying to get logs from node k0s-worker-0 pod var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1 container dapi-container: STEP: delete the pod -Dec 22 15:47:54.036: INFO: Waiting for pod pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a to disappear -Dec 22 15:47:54.039: INFO: Pod pod-bfd1dd68-c020-4dbd-9e00-967aaad13b3a no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:18:42.295: INFO: Waiting for pod var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1 to disappear +Feb 4 15:18:42.301: INFO: Pod var-expansion-e08b3822-74cf-48c1-ba54-11729a6c1de1 no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:54.039: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-9185" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":87,"skipped":1717,"failed":0} -SSSSSSSSS +Feb 4 15:18:42.301: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-2373" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's args [NodeConformance] [Conformance]","total":311,"completed":92,"skipped":1647,"failed":0} +SSSSS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[sig-api-machinery] Watchers + should observe add, update, and delete watch notifications on configmaps [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:54.047: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime +Feb 4 15:18:42.328: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] +[It] should observe add, update, and delete watch notifications on configmaps [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Succeeded -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 15:47:56.100: INFO: Expected: &{OK} to match Container's Termination Message: OK -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime +STEP: creating a watch on configmaps with label A +STEP: creating a watch on configmaps with label B +STEP: creating a watch on configmaps with label A or B +STEP: creating a configmap with label A and ensuring the correct watchers observe the notification +Feb 4 15:18:42.392: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14408 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:42 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:18:42.393: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14408 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:42 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying configmap A and ensuring the correct watchers observe the notification +Feb 4 15:18:52.419: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14461 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:18:52.420: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14461 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying configmap A again and ensuring the correct watchers observe the notification +Feb 4 15:19:02.463: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14485 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:02.464: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14485 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: deleting configmap A and ensuring the correct watchers observe the notification +Feb 4 15:19:12.555: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14511 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:12.556: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-9086 f9fce95b-b20c-4293-967b-1274ad50eeb7 14511 0 2021-02-04 15:18:42 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2021-02-04 15:18:52 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: creating a configmap with label B and ensuring the correct watchers observe the notification +Feb 4 15:19:22.586: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14535 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:22.587: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14535 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: deleting configmap B and ensuring the correct watchers observe the notification +Feb 4 15:19:32.625: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14559 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:32.625: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-9086 7014df56-2238-4f32-82d9-1e42ab7adeef 14559 0 2021-02-04 15:19:22 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:22 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:56.111: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-4694" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":88,"skipped":1726,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 15:19:42.626: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-9086" for this suite. + +• [SLOW TEST:60.332 seconds] +[sig-api-machinery] Watchers +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should observe add, update, and delete watch notifications on configmaps [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Proxy server - should support proxy with --port 0 [Conformance] +{"msg":"PASSED [sig-api-machinery] Watchers should observe add, update, and delete watch notifications on configmaps [Conformance]","total":311,"completed":93,"skipped":1652,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[sig-cli] Kubectl client Kubectl run pod + should create a pod from an image when restart is Never [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:56.117: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:19:42.668: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should support proxy with --port 0 [Conformance] +[BeforeEach] Kubectl run pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1520 +[It] should create a pod from an image when restart is Never [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: starting the proxy server -Dec 22 15:47:56.141: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1454 proxy -p 0 --disable-filter' -STEP: curling proxy /api/ output +STEP: running the image docker.io/library/httpd:2.4.38-alpine +Feb 4 15:19:42.725: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4548 run e2e-test-httpd-pod --restart=Never --image=docker.io/library/httpd:2.4.38-alpine' +Feb 4 15:19:42.959: INFO: stderr: "" +Feb 4 15:19:42.959: INFO: stdout: "pod/e2e-test-httpd-pod created\n" +STEP: verifying the pod e2e-test-httpd-pod was created +[AfterEach] Kubectl run pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1524 +Feb 4 15:19:42.969: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4548 delete pods e2e-test-httpd-pod' +Feb 4 15:19:52.150: INFO: stderr: "" +Feb 4 15:19:52.150: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:47:56.229: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1454" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support proxy with --port 0 [Conformance]","total":311,"completed":89,"skipped":1743,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:19:52.151: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-4548" for this suite. + +• [SLOW TEST:9.537 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl run pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1517 + should create a pod from an image when restart is Never [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate custom resource with different stored version [Conformance] +{"msg":"PASSED [sig-cli] Kubectl client Kubectl run pod should create a pod from an image when restart is Never [Conformance]","total":311,"completed":94,"skipped":1667,"failed":0} +SSSSSSSSSSSSSSSS +------------------------------ +[sig-apps] Deployment + RecreateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:47:56.239: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:19:52.205: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:47:56.904: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 15:47:58.923: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744248876, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:48:01.949: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate custom resource with different stored version [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] RecreateDeployment should delete old pods and create new ones [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:48:01.954: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the mutating webhook for custom resource e2e-test-webhook-5514-crds.webhook.example.com via the AdmissionRegistration API -STEP: Creating a custom resource while v1 is storage version -STEP: Patching Custom Resource Definition to set v2 as storage -STEP: Patching the custom resource while v2 is storage version -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:48:03.223: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-9091" for this suite. -STEP: Destroying namespace "webhook-9091-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:7.028 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should mutate custom resource with different stored version [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with different stored version [Conformance]","total":311,"completed":90,"skipped":1779,"failed":0} -S +Feb 4 15:19:52.265: INFO: Creating deployment "test-recreate-deployment" +Feb 4 15:19:52.273: INFO: Waiting deployment "test-recreate-deployment" to be updated to revision 1 +Feb 4 15:19:52.286: INFO: deployment "test-recreate-deployment" doesn't have the required revision set +Feb 4 15:19:54.321: INFO: Waiting deployment "test-recreate-deployment" to complete +Feb 4 15:19:54.325: INFO: Triggering a new rollout for deployment "test-recreate-deployment" +Feb 4 15:19:54.345: INFO: Updating deployment test-recreate-deployment +Feb 4 15:19:54.345: INFO: Watching deployment "test-recreate-deployment" to verify that new pods will not run with olds pods +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 15:19:54.425: INFO: Deployment "test-recreate-deployment": +&Deployment{ObjectMeta:{test-recreate-deployment deployment-6938 2f1bf789-5da4-4e9e-a9c7-558220033b2a 14686 2 2021-02-04 15:19:52 +0000 UTC map[name:sample-pod-3] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc003488af8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:Recreate,RollingUpdate:nil,},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:0,UnavailableReplicas:1,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2021-02-04 15:19:54 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "test-recreate-deployment-f79dd4667" is progressing.,LastUpdateTime:2021-02-04 15:19:54 +0000 UTC,LastTransitionTime:2021-02-04 15:19:52 +0000 UTC,},},ReadyReplicas:0,CollisionCount:nil,},} + +Feb 4 15:19:54.430: INFO: New ReplicaSet "test-recreate-deployment-f79dd4667" of Deployment "test-recreate-deployment": +&ReplicaSet{ObjectMeta:{test-recreate-deployment-f79dd4667 deployment-6938 3d26a9b1-e9ac-46b7-b592-8d2ac8891f83 14682 1 2021-02-04 15:19:54 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-recreate-deployment 2f1bf789-5da4-4e9e-a9c7-558220033b2a 0xc00379d950 0xc00379d951}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"2f1bf789-5da4-4e9e-a9c7-558220033b2a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: f79dd4667,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379d9c8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:19:54.430: INFO: All old ReplicaSets of Deployment "test-recreate-deployment": +Feb 4 15:19:54.431: INFO: &ReplicaSet{ObjectMeta:{test-recreate-deployment-786dd7c454 deployment-6938 84a7a177-6c2f-4363-ac94-7d92fdf5c104 14674 2 2021-02-04 15:19:52 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:1 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-recreate-deployment 2f1bf789-5da4-4e9e-a9c7-558220033b2a 0xc00379d857 0xc00379d858}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"2f1bf789-5da4-4e9e-a9c7-558220033b2a\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: sample-pod-3,pod-template-hash: 786dd7c454,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:sample-pod-3 pod-template-hash:786dd7c454] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379d8e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:19:54.436: INFO: Pod "test-recreate-deployment-f79dd4667-6c4jf" is not available: +&Pod{ObjectMeta:{test-recreate-deployment-f79dd4667-6c4jf test-recreate-deployment-f79dd4667- deployment-6938 3de6f94f-0f1a-482d-b5db-6a98e0f7588d 14685 0 2021-02-04 15:19:54 +0000 UTC map[name:sample-pod-3 pod-template-hash:f79dd4667] map[] [{apps/v1 ReplicaSet test-recreate-deployment-f79dd4667 3d26a9b1-e9ac-46b7-b592-8d2ac8891f83 0xc00379de40 0xc00379de41}] [] [{kube-controller-manager Update v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"3d26a9b1-e9ac-46b7-b592-8d2ac8891f83\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:19:54 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-8tbwd,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-8tbwd,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-8tbwd,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:19:54 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:19:54 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:19:54.436: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-6938" for this suite. +•{"msg":"PASSED [sig-apps] Deployment RecreateDeployment should delete old pods and create new ones [Conformance]","total":311,"completed":95,"skipped":1683,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should provide DNS for services [Conformance] +[sig-storage] ConfigMap + updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:48:03.267: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 15:19:54.460: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for services [Conformance] +[It] updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-7518.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_udp@PTR;check="$$(dig +tcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_tcp@PTR;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-7518.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-7518.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-7518.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-7518.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_udp@PTR;check="$$(dig +tcp +noall +answer +search 74.29.109.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.109.29.74_tcp@PTR;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:48:07.332: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.336: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.341: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.344: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.372: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.377: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.381: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.386: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:07.419: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:12.426: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.432: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.438: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.443: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.481: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.486: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.492: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.497: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:12.530: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:17.428: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.433: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.439: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.445: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.486: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.492: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.497: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.502: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:17.534: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:22.426: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.432: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.437: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.443: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.482: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.488: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.494: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.500: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:22.535: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:27.428: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.434: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.440: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.446: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.487: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.493: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.499: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.504: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:27.539: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:32.431: INFO: Unable to read wheezy_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.437: INFO: Unable to read wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.443: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.449: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.487: INFO: Unable to read jessie_udp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.492: INFO: Unable to read jessie_tcp@dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.497: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.503: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local from pod dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a: the server could not find the requested resource (get pods dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a) -Dec 22 15:48:32.534: INFO: Lookups using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a failed for: [wheezy_udp@dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@dns-test-service.dns-7518.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_udp@dns-test-service.dns-7518.svc.cluster.local jessie_tcp@dns-test-service.dns-7518.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-7518.svc.cluster.local] - -Dec 22 15:48:37.546: INFO: DNS probes using dns-7518/dns-test-78b6dff1-6858-4020-aaae-1b7cb9f1ba6a succeeded - -STEP: deleting the pod -STEP: deleting the test service -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS +STEP: Creating configMap with name configmap-test-upd-8a7e7278-087e-4103-bb21-d75c1b571cdb +STEP: Creating the pod +STEP: Updating configmap configmap-test-upd-8a7e7278-087e-4103-bb21-d75c1b571cdb +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:48:37.595: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-7518" for this suite. - -• [SLOW TEST:34.333 seconds] -[sig-network] DNS -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should provide DNS for services [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] DNS should provide DNS for services [Conformance]","total":311,"completed":91,"skipped":1780,"failed":0} -S +Feb 4 15:19:58.624: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-6756" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":96,"skipped":1726,"failed":0} +SS ------------------------------ -[sig-apps] Daemon set [Serial] - should update pod when spec was updated and update strategy is RollingUpdate [Conformance] +[sig-api-machinery] Watchers + should observe an object deletion if it stops meeting the requirements of the selector [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:48:37.601: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:19:58.656: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should update pod when spec was updated and update strategy is RollingUpdate [Conformance] +[It] should observe an object deletion if it stops meeting the requirements of the selector [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:48:37.636: INFO: Creating simple daemon set daemon-set -STEP: Check that daemon pods launch on every node of the cluster. -Dec 22 15:48:37.645: INFO: Number of nodes with available pods: 0 -Dec 22 15:48:37.645: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:48:38.658: INFO: Number of nodes with available pods: 0 -Dec 22 15:48:38.658: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:48:39.658: INFO: Number of nodes with available pods: 2 -Dec 22 15:48:39.658: INFO: Node k0s-conformance-worker-2 is running more than one daemon pod -Dec 22 15:48:40.657: INFO: Number of nodes with available pods: 3 -Dec 22 15:48:40.657: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Update daemon pods image. -STEP: Check that daemon pods images are updated. -Dec 22 15:48:40.691: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:40.692: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:40.692: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:41.702: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:41.702: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:41.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:42.700: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:42.700: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:42.700: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:42.700: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:43.706: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:43.706: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:43.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:43.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:44.705: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:44.705: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:44.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:44.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:45.707: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:45.707: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:45.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:45.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:46.705: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:46.705: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:46.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:46.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:47.707: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:47.707: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:47.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:47.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:48.709: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:48.709: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:48.709: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:48.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:49.707: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:49.707: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:49.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:49.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:50.701: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:50.701: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:50.701: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:50.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:51.701: INFO: Wrong image for pod: daemon-set-5cp2n. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:51.701: INFO: Pod daemon-set-5cp2n is not available -Dec 22 15:48:51.701: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:51.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:52.704: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:52.704: INFO: Pod daemon-set-rgdpp is not available -Dec 22 15:48:52.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:53.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:53.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:54.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:54.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:55.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:55.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:55.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:56.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:56.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:56.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:57.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:57.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:57.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:58.710: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:58.710: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:58.710: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:59.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:48:59.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:48:59.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:00.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:00.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:00.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:01.716: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:01.716: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:01.716: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:02.708: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:02.708: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:02.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:03.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:03.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:03.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:04.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:04.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:04.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:05.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:05.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:05.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:06.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:06.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:06.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:07.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:07.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:07.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:08.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:08.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:08.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:09.708: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:09.708: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:09.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:10.710: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:10.710: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:10.710: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:11.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:11.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:11.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:12.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:12.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:12.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:13.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:13.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:13.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:14.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:14.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:14.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:15.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:15.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:15.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:16.707: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:16.707: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:16.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:17.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:17.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:17.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:18.710: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:18.710: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:18.711: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:19.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:19.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:19.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:20.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:20.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:20.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:21.701: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:21.701: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:21.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:22.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:22.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:22.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:23.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:23.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:23.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:24.709: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:24.709: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:24.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:25.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:25.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:25.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:26.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:26.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:26.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:27.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:27.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:27.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:28.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:28.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:28.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:29.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:29.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:29.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:30.708: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:30.708: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:30.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:31.703: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:31.703: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:31.703: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:32.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:32.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:32.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:33.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:33.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:33.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:34.709: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:34.709: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:34.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:35.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:35.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:35.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:36.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:36.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:36.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:37.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:37.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:37.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:38.703: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:38.703: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:38.703: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:39.705: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:39.705: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:39.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:40.706: INFO: Wrong image for pod: daemon-set-n4nv6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:40.706: INFO: Pod daemon-set-n4nv6 is not available -Dec 22 15:49:40.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:41.705: INFO: Pod daemon-set-d6jlg is not available -Dec 22 15:49:41.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:42.706: INFO: Pod daemon-set-d6jlg is not available -Dec 22 15:49:42.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:43.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:44.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:44.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:45.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:45.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:46.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:46.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:47.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:47.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:48.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:48.702: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:49.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:49.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:50.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:50.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:51.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:51.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:52.711: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:52.711: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:53.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:53.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:54.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:54.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:55.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:55.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:56.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:56.702: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:57.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:57.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:58.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:58.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:49:59.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:49:59.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:00.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:00.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:01.710: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:01.710: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:02.703: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:02.703: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:03.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:03.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:04.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:04.709: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:05.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:05.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:06.701: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:06.701: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:07.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:07.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:08.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:08.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:09.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:09.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:10.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:10.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:11.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:11.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:12.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:12.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:13.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:13.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:14.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:14.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:15.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:15.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:16.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:16.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:17.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:17.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:18.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:18.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:19.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:19.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:20.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:20.706: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:21.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:21.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:22.702: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:22.702: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:23.709: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:23.709: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:24.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:24.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:25.708: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:25.708: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:26.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:26.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:27.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:27.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:28.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:28.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:29.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:29.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:30.705: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:30.705: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:31.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:31.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:32.704: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:32.704: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:33.706: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:33.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:34.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:34.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:35.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:35.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:36.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:36.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:37.707: INFO: Wrong image for pod: daemon-set-rh267. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. -Dec 22 15:50:37.707: INFO: Pod daemon-set-rh267 is not available -Dec 22 15:50:38.703: INFO: Pod daemon-set-j7qpj is not available -STEP: Check that daemon pods are still running on every node of the cluster. -Dec 22 15:50:38.714: INFO: Number of nodes with available pods: 2 -Dec 22 15:50:38.714: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 15:50:39.728: INFO: Number of nodes with available pods: 3 -Dec 22 15:50:39.728: INFO: Number of running nodes: 3, number of available pods: 3 -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-4960, will wait for the garbage collector to delete the pods -Dec 22 15:50:39.809: INFO: Deleting DaemonSet.extensions daemon-set took: 7.923174ms -Dec 22 15:50:40.509: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.383743ms -Dec 22 15:51:22.132: INFO: Number of nodes with available pods: 0 -Dec 22 15:51:22.132: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 15:51:22.135: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"52737"},"items":null} - -Dec 22 15:51:22.138: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"52737"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: creating a watch on configmaps with a certain label +STEP: creating a new configmap +STEP: modifying the configmap once +STEP: changing the label value of the configmap +STEP: Expecting to observe a delete notification for the watched object +Feb 4 15:19:58.749: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14745 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:58.750: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14746 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:19:58.750: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14747 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying the configmap a second time +STEP: Expecting not to observe a notification because the object no longer meets the selector's requirements +STEP: changing the label value of the configmap back +STEP: modifying the configmap a third time +STEP: deleting the configmap +STEP: Expecting to observe an add notification for the watched object when the label value was restored +Feb 4 15:20:08.820: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14817 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:20:08.821: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14818 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:20:08.821: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-label-changed watch-5427 2c045e6a-f427-41d0-b018-fee9c036538f 14819 0 2021-02-04 15:19:58 +0000 UTC map[watch-this-configmap:label-changed-and-restored] map[] [] [] [{e2e.test Update v1 2021-02-04 15:19:58 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 3,},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:51:22.153: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-4960" for this suite. +Feb 4 15:20:08.821: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-5427" for this suite. -• [SLOW TEST:164.560 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should update pod when spec was updated and update strategy is RollingUpdate [Conformance] +• [SLOW TEST:10.180 seconds] +[sig-api-machinery] Watchers +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should observe an object deletion if it stops meeting the requirements of the selector [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should update pod when spec was updated and update strategy is RollingUpdate [Conformance]","total":311,"completed":92,"skipped":1781,"failed":0} -SSSSS +{"msg":"PASSED [sig-api-machinery] Watchers should observe an object deletion if it stops meeting the requirements of the selector [Conformance]","total":311,"completed":97,"skipped":1728,"failed":0} +SSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD preserving unknown fields at the schema root [Conformance] +[sig-node] Downward API + should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:51:22.163: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:20:08.838: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD preserving unknown fields at the schema root [Conformance] +[It] should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:51:22.207: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with any unknown properties -Dec 22 15:51:25.069: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 create -f -' -Dec 22 15:51:25.546: INFO: stderr: "" -Dec 22 15:51:25.546: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" -Dec 22 15:51:25.547: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 delete e2e-test-crd-publish-openapi-1350-crds test-cr' -Dec 22 15:51:25.662: INFO: stderr: "" -Dec 22 15:51:25.662: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" -Dec 22 15:51:25.662: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 apply -f -' -Dec 22 15:51:25.851: INFO: stderr: "" -Dec 22 15:51:25.851: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com/test-cr created\n" -Dec 22 15:51:25.852: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 --namespace=crd-publish-openapi-75 delete e2e-test-crd-publish-openapi-1350-crds test-cr' -Dec 22 15:51:25.983: INFO: stderr: "" -Dec 22 15:51:25.983: INFO: stdout: "e2e-test-crd-publish-openapi-1350-crd.crd-publish-openapi-test-unknown-at-root.example.com \"test-cr\" deleted\n" -STEP: kubectl explain works to explain CR -Dec 22 15:51:25.983: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-75 explain e2e-test-crd-publish-openapi-1350-crds' -Dec 22 15:51:26.214: INFO: stderr: "" -Dec 22 15:51:26.214: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-1350-crd\nVERSION: crd-publish-openapi-test-unknown-at-root.example.com/v1\n\nDESCRIPTION:\n \n" -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating a pod to test downward api env vars +Feb 4 15:20:08.909: INFO: Waiting up to 5m0s for pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa" in namespace "downward-api-6062" to be "Succeeded or Failed" +Feb 4 15:20:08.916: INFO: Pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa": Phase="Pending", Reason="", readiness=false. Elapsed: 5.310891ms +Feb 4 15:20:10.940: INFO: Pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02913999s +STEP: Saw pod success +Feb 4 15:20:10.940: INFO: Pod "downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa" satisfied condition "Succeeded or Failed" +Feb 4 15:20:10.947: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa container dapi-container: +STEP: delete the pod +Feb 4 15:20:10.980: INFO: Waiting for pod downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa to disappear +Feb 4 15:20:10.987: INFO: Pod downward-api-ed85a09f-9ef7-4d62-a37c-7a47d6c55bfa no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:51:29.075: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-75" for this suite. - -• [SLOW TEST:6.923 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD preserving unknown fields at the schema root [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields at the schema root [Conformance]","total":311,"completed":93,"skipped":1786,"failed":0} -SSSS +Feb 4 15:20:10.987: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-6062" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance]","total":311,"completed":98,"skipped":1732,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-apps] Daemon set [Serial] - should rollback without unnecessary restarts [Conformance] +[sig-api-machinery] ResourceQuota + should verify ResourceQuota with terminating scopes. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:51:29.087: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:20:11.006: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should rollback without unnecessary restarts [Conformance] +[It] should verify ResourceQuota with terminating scopes. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:51:29.139: INFO: Create a RollingUpdate DaemonSet -Dec 22 15:51:29.143: INFO: Check that daemon pods launch on every node of the cluster -Dec 22 15:51:29.148: INFO: Number of nodes with available pods: 0 -Dec 22 15:51:29.148: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:51:30.159: INFO: Number of nodes with available pods: 0 -Dec 22 15:51:30.159: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 15:51:31.163: INFO: Number of nodes with available pods: 2 -Dec 22 15:51:31.163: INFO: Node k0s-conformance-worker-2 is running more than one daemon pod -Dec 22 15:51:32.164: INFO: Number of nodes with available pods: 3 -Dec 22 15:51:32.164: INFO: Number of running nodes: 3, number of available pods: 3 -Dec 22 15:51:32.164: INFO: Update the DaemonSet to trigger a rollout -Dec 22 15:51:32.177: INFO: Updating DaemonSet daemon-set -Dec 22 15:51:42.203: INFO: Roll back the DaemonSet before rollout is complete -Dec 22 15:51:42.212: INFO: Updating DaemonSet daemon-set -Dec 22 15:51:42.212: INFO: Make sure DaemonSet rollback is complete -Dec 22 15:51:42.217: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:42.217: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:43.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:43.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:44.228: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:44.228: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:45.228: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:45.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:46.226: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:46.226: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:47.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:47.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:48.228: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:48.228: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:49.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:49.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:50.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:50.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:51.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:51.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:52.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:52.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:53.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:53.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:54.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:54.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:55.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:55.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:56.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:56.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:57.226: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:57.226: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:58.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:58.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:51:59.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:51:59.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:00.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:00.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:01.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:01.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:02.233: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:02.233: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:03.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:03.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:04.238: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:04.238: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:05.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:05.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:06.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:06.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:07.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:07.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:08.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:08.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:09.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:09.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:10.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:10.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:11.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:11.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:12.233: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:12.233: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:13.229: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:13.229: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:14.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:14.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:15.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:15.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:16.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:16.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:17.234: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:17.234: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:18.231: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:18.231: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:19.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:19.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:20.232: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:20.232: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:21.230: INFO: Wrong image for pod: daemon-set-slh8p. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. -Dec 22 15:52:21.230: INFO: Pod daemon-set-slh8p is not available -Dec 22 15:52:22.231: INFO: Pod daemon-set-khwdh is not available -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-6091, will wait for the garbage collector to delete the pods -Dec 22 15:52:22.304: INFO: Deleting DaemonSet.extensions daemon-set took: 7.614125ms -Dec 22 15:52:23.004: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.258747ms -Dec 22 15:53:22.129: INFO: Number of nodes with available pods: 0 -Dec 22 15:53:22.130: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 15:53:22.134: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"53151"},"items":null} - -Dec 22 15:53:22.136: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"53151"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: Creating a ResourceQuota with terminating scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a ResourceQuota with not terminating scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a long running pod +STEP: Ensuring resource quota with not terminating scope captures the pod usage +STEP: Ensuring resource quota with terminating scope ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +STEP: Creating a terminating pod +STEP: Ensuring resource quota with terminating scope captures the pod usage +STEP: Ensuring resource quota with not terminating scope ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:22.150: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-6091" for this suite. +Feb 4 15:20:27.310: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-2871" for this suite. -• [SLOW TEST:113.073 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should rollback without unnecessary restarts [Conformance] +• [SLOW TEST:16.324 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should verify ResourceQuota with terminating scopes. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should rollback without unnecessary restarts [Conformance]","total":311,"completed":94,"skipped":1790,"failed":0} -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a secret. [Conformance] +{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with terminating scopes. [Conformance]","total":311,"completed":99,"skipped":1746,"failed":0} +SSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should be able to deny attaching pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:22.160: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:20:27.331: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a secret. [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:20:27.929: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:20:30.983: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should be able to deny attaching pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Discovering how many secrets are in namespace by default -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a Secret -STEP: Ensuring resource quota status captures secret creation -STEP: Deleting a secret -STEP: Ensuring resource quota status released usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Registering the webhook via the AdmissionRegistration API +STEP: create a pod +STEP: 'kubectl attach' the pod, should be denied by the webhook +Feb 4 15:20:35.069: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=webhook-6179 attach --namespace=webhook-6179 to-be-attached-pod -i -c=container1' +Feb 4 15:20:35.240: INFO: rc: 1 +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:39.283: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-5168" for this suite. +Feb 4 15:20:35.260: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6179" for this suite. +STEP: Destroying namespace "webhook-6179-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:17.135 seconds] -[sig-api-machinery] ResourceQuota +• [SLOW TEST:8.015 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a secret. [Conformance] + should be able to deny attaching pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a secret. [Conformance]","total":311,"completed":95,"skipped":1790,"failed":0} -SSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny attaching pod [Conformance]","total":311,"completed":100,"skipped":1766,"failed":0} +SSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - pod should support shared volumes between containers [Conformance] +[sig-network] Services + should provide secure master service [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:39.295: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:20:35.351: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] pod should support shared volumes between containers [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should provide secure master service [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating Pod -STEP: Reading file content from the nginx-container -Dec 22 15:53:43.351: INFO: ExecWithOptions {Command:[/bin/sh -c cat /usr/share/volumeshare/shareddata.txt] Namespace:emptydir-8077 PodName:pod-sharedvolume-a2486243-4f40-4392-9490-7bd181a53faf ContainerName:busybox-main-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:53:43.351: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:53:43.501: INFO: Exec stderr: "" -[AfterEach] [sig-storage] EmptyDir volumes +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:43.501: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-8077" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes pod should support shared volumes between containers [Conformance]","total":311,"completed":96,"skipped":1793,"failed":0} -SSSSSSSSSSSS +Feb 4 15:20:35.408: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5647" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +•{"msg":"PASSED [sig-network] Services should provide secure master service [Conformance]","total":311,"completed":101,"skipped":1773,"failed":0} +SSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] ConfigMap + should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:43.513: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:20:35.435: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-map-d212cfb4-584b-42d2-af92-dc4865448123 +STEP: Creating configMap with name configmap-test-volume-fa20ed16-f469-4d2c-a7c4-4d952fe7c2af STEP: Creating a pod to test consume configMaps -Dec 22 15:53:43.555: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e" in namespace "projected-7857" to be "Succeeded or Failed" -Dec 22 15:53:43.558: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.31376ms -Dec 22 15:53:45.562: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e": Phase="Running", Reason="", readiness=true. Elapsed: 2.007182383s -Dec 22 15:53:47.577: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02156782s +Feb 4 15:20:35.501: INFO: Waiting up to 5m0s for pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c" in namespace "configmap-4015" to be "Succeeded or Failed" +Feb 4 15:20:35.507: INFO: Pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c": Phase="Pending", Reason="", readiness=false. Elapsed: 5.619423ms +Feb 4 15:20:37.521: INFO: Pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.020355777s STEP: Saw pod success -Dec 22 15:53:47.577: INFO: Pod "pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e" satisfied condition "Succeeded or Failed" -Dec 22 15:53:47.580: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e container agnhost-container: +Feb 4 15:20:37.521: INFO: Pod "pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c" satisfied condition "Succeeded or Failed" +Feb 4 15:20:37.530: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c container configmap-volume-test: STEP: delete the pod -Dec 22 15:53:47.627: INFO: Waiting for pod pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e to disappear -Dec 22 15:53:47.630: INFO: Pod pod-projected-configmaps-8dc29301-6d1e-4af7-824f-77aa6e0a742e no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 15:20:37.574: INFO: Waiting for pod pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c to disappear +Feb 4 15:20:37.578: INFO: Pod pod-configmaps-6e5c0147-ca19-48c6-a60f-153969e4f87c no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:47.630: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7857" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":97,"skipped":1805,"failed":0} -SSSSSSSS +Feb 4 15:20:37.579: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-4015" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":102,"skipped":1779,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates that NodeSelector is respected if matching [Conformance] +[sig-storage] Secrets + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:53:47.638: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 15:20:37.595: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 15:53:47.672: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 15:53:47.678: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 15:53:47.679: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 15:53:47.684: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container coredns ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.684: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:53:47.684: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 15:53:47.688: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container e2e ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.688: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 15:53:47.688: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 15:53:47.692: INFO: pod-sharedvolume-a2486243-4f40-4392-9490-7bd181a53faf from emptydir-8077 started at 2020-12-22 15:53:39 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container busybox-main-container ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: Container busybox-sub-container ready: false, restart count 0 -Dec 22 15:53:47.692: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container calico-node ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: konnectivity-agent-9d8sc from kube-system started at 2020-12-22 15:08:31 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 15:53:47.692: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 15:53:47.692: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that NodeSelector is respected if matching [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -STEP: Trying to apply a random label on the found node. -STEP: verifying the node has the label kubernetes.io/e2e-b05ddeb4-ee06-4fd9-a8c9-bb355165db7e 42 -STEP: Trying to relaunch the pod, now with labels. -STEP: removing the label kubernetes.io/e2e-b05ddeb4-ee06-4fd9-a8c9-bb355165db7e off the node k0s-conformance-worker-1 -STEP: verifying the node doesn't have the label kubernetes.io/e2e-b05ddeb4-ee06-4fd9-a8c9-bb355165db7e -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +STEP: Creating secret with name s-test-opt-del-ae97cc94-9c9a-409e-8e53-2400b8d8890e +STEP: Creating secret with name s-test-opt-upd-729cd843-95b4-4036-9551-4e493f646bec +STEP: Creating the pod +STEP: Deleting secret s-test-opt-del-ae97cc94-9c9a-409e-8e53-2400b8d8890e +STEP: Updating secret s-test-opt-upd-729cd843-95b4-4036-9551-4e493f646bec +STEP: Creating secret with name s-test-opt-create-dd063069-245e-4f25-ac38-15c36fa655ff +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:53:55.792: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-6683" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 +Feb 4 15:21:58.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-7227" for this suite. -• [SLOW TEST:8.163 seconds] -[sig-scheduling] SchedulerPredicates [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates that NodeSelector is respected if matching [Conformance] +• [SLOW TEST:80.825 seconds] +[sig-storage] Secrets +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/secrets_volume.go:36 + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if matching [Conformance]","total":311,"completed":98,"skipped":1813,"failed":0} -SSSS ------------------------------- -[sig-network] Networking Granular Checks: Pods - should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:53:55.802: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test -STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-1026 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 15:53:55.848: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 15:53:55.879: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 15:53:57.891: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:53:59.893: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:01.892: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:03.888: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:05.893: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:07.892: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 15:54:09.893: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 15:54:09.899: INFO: The status of Pod netserver-1 is Running (Ready = false) -Dec 22 15:54:11.914: INFO: The status of Pod netserver-1 is Running (Ready = false) -Dec 22 15:54:13.908: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 15:54:13.914: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 15:54:15.959: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 15:54:15.959: INFO: Going to poll 10.244.136.12 on port 8081 at least 0 times, with a maximum of 39 tries before failing -Dec 22 15:54:15.962: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.136.12 8081 | grep -v '^\s*$'] Namespace:pod-network-test-1026 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:54:15.962: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:54:17.095: INFO: Found all 1 expected endpoints: [netserver-0] -Dec 22 15:54:17.095: INFO: Going to poll 10.244.132.125 on port 8081 at least 0 times, with a maximum of 39 tries before failing -Dec 22 15:54:17.105: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.132.125 8081 | grep -v '^\s*$'] Namespace:pod-network-test-1026 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:54:17.105: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:54:18.234: INFO: Found all 1 expected endpoints: [netserver-1] -Dec 22 15:54:18.234: INFO: Going to poll 10.244.199.31 on port 8081 at least 0 times, with a maximum of 39 tries before failing -Dec 22 15:54:18.243: INFO: ExecWithOptions {Command:[/bin/sh -c echo hostName | nc -w 1 -u 10.244.199.31 8081 | grep -v '^\s*$'] Namespace:pod-network-test-1026 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 15:54:18.243: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 15:54:19.380: INFO: Found all 1 expected endpoints: [netserver-2] -[AfterEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:54:19.380: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-1026" for this suite. - -• [SLOW TEST:23.599 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: udp [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":99,"skipped":1817,"failed":0} -S +{"msg":"PASSED [sig-storage] Secrets optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":103,"skipped":1799,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ [sig-network] Services - should have session affinity work for NodePort service [LinuxOnly] [Conformance] + should be able to change the type from NodePort to ExternalName [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:54:19.401: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:21:58.428: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity work for NodePort service [LinuxOnly] [Conformance] +[It] should be able to change the type from NodePort to ExternalName [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-2347 -STEP: creating service affinity-nodeport in namespace services-2347 -STEP: creating replication controller affinity-nodeport in namespace services-2347 -I1222 15:54:19.458543 24 runners.go:190] Created replication controller with name: affinity-nodeport, namespace: services-2347, replica count: 3 -I1222 15:54:22.509050 24 runners.go:190] affinity-nodeport Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:54:22.534: INFO: Creating new exec pod -Dec 22 15:54:25.552: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport 80' -Dec 22 15:54:25.851: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport 80\nConnection to affinity-nodeport 80 port [tcp/http] succeeded!\n" -Dec 22 15:54:25.851: INFO: stdout: "" -Dec 22 15:54:25.852: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 10.109.150.57 80' -Dec 22 15:54:26.115: INFO: stderr: "+ nc -zv -t -w 2 10.109.150.57 80\nConnection to 10.109.150.57 80 port [tcp/http] succeeded!\n" -Dec 22 15:54:26.115: INFO: stdout: "" -Dec 22 15:54:26.115: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 30047' -Dec 22 15:54:26.398: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 30047\nConnection to 188.34.155.104 30047 port [tcp/30047] succeeded!\n" -Dec 22 15:54:26.398: INFO: stdout: "" -Dec 22 15:54:26.398: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.111 30047' -Dec 22 15:54:26.665: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.111 30047\nConnection to 188.34.155.111 30047 port [tcp/30047] succeeded!\n" -Dec 22 15:54:26.665: INFO: stdout: "" -Dec 22 15:54:26.665: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-2347 exec execpod-affinitym6vrz -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:30047/ ; done' -Dec 22 15:54:27.123: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:30047/\n" -Dec 22 15:54:27.123: INFO: stdout: "\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx\naffinity-nodeport-4tcjx" -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.123: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Received response from host: affinity-nodeport-4tcjx -Dec 22 15:54:27.124: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-nodeport in namespace services-2347, will wait for the garbage collector to delete the pods -Dec 22 15:54:27.201: INFO: Deleting ReplicationController affinity-nodeport took: 6.843552ms -Dec 22 15:54:27.901: INFO: Terminating ReplicationController affinity-nodeport pods took: 700.20738ms +STEP: creating a service nodeport-service with the type=NodePort in namespace services-9296 +STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service +STEP: creating service externalsvc in namespace services-9296 +STEP: creating replication controller externalsvc in namespace services-9296 +I0204 15:21:58.547173 23 runners.go:190] Created replication controller with name: externalsvc, namespace: services-9296, replica count: 2 +I0204 15:22:01.597952 23 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +STEP: changing the NodePort service to type=ExternalName +Feb 4 15:22:01.651: INFO: Creating new exec pod +Feb 4 15:22:03.680: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-9296 exec execpodd5pxj -- /bin/sh -x -c nslookup nodeport-service.services-9296.svc.cluster.local' +Feb 4 15:22:03.946: INFO: stderr: "+ nslookup nodeport-service.services-9296.svc.cluster.local\n" +Feb 4 15:22:03.946: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nnodeport-service.services-9296.svc.cluster.local\tcanonical name = externalsvc.services-9296.svc.cluster.local.\nName:\texternalsvc.services-9296.svc.cluster.local\nAddress: 10.110.46.180\n\n" +STEP: deleting ReplicationController externalsvc in namespace services-9296, will wait for the garbage collector to delete the pods +Feb 4 15:22:04.018: INFO: Deleting ReplicationController externalsvc took: 14.931987ms +Feb 4 15:22:04.719: INFO: Terminating ReplicationController externalsvc pods took: 700.710585ms +Feb 4 15:22:12.274: INFO: Cleaning up the NodePort to ExternalName test service [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:54:41.528: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-2347" for this suite. +Feb 4 15:22:12.294: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-9296" for this suite. [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:22.136 seconds] +• [SLOW TEST:13.884 seconds] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity work for NodePort service [LinuxOnly] [Conformance] + should be able to change the type from NodePort to ExternalName [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should have session affinity work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":100,"skipped":1818,"failed":0} -SSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should be able to change the type from NodePort to ExternalName [Conformance]","total":311,"completed":104,"skipped":1815,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should provide DNS for pods for Subdomain [Conformance] +[sig-network] Networking Granular Checks: Pods + should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:54:41.538: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 15:22:12.330: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for pods for Subdomain [Conformance] +[It] should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-2102.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +notcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service-2.dns-2102.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-2102.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 15:54:45.620: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.626: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.630: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.635: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.652: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.657: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.662: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.666: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:45.678: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:54:50.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.690: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.695: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.702: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.718: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.723: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.728: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.733: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:50.744: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:54:55.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.691: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.696: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.702: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.719: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.724: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.729: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.734: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:54:55.745: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:00.686: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.692: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.698: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.705: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.725: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.731: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.737: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.744: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:00.755: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:05.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.692: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.697: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.702: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.719: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.724: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.729: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.734: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:05.745: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:10.685: INFO: Unable to read wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.691: INFO: Unable to read wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.697: INFO: Unable to read wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.701: INFO: Unable to read wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.718: INFO: Unable to read jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.724: INFO: Unable to read jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.728: INFO: Unable to read jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.734: INFO: Unable to read jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local from pod dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da: the server could not find the requested resource (get pods dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da) -Dec 22 15:55:10.745: INFO: Lookups using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da failed for: [wheezy_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local wheezy_udp@dns-test-service-2.dns-2102.svc.cluster.local wheezy_tcp@dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-querier-2.dns-test-service-2.dns-2102.svc.cluster.local jessie_udp@dns-test-service-2.dns-2102.svc.cluster.local jessie_tcp@dns-test-service-2.dns-2102.svc.cluster.local] - -Dec 22 15:55:15.743: INFO: DNS probes using dns-2102/dns-test-41f8c602-8f57-44d1-afe4-30d4f72359da succeeded - -STEP: deleting the pod -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS +STEP: Performing setup for networking test in namespace pod-network-test-9613 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 15:22:12.446: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 15:22:12.499: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:22:14.510: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:16.512: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:18.514: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:20.521: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:22.511: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:24.509: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:26.524: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:28.510: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 15:22:30.517: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 15:22:30.528: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 15:22:30.539: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 15:22:32.551: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 15:22:34.626: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 15:22:34.626: INFO: Going to poll 10.244.210.173 on port 8080 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:22:34.632: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.210.173:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9613 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:22:34.632: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:22:34.773: INFO: Found all 1 expected endpoints: [netserver-0] +Feb 4 15:22:34.773: INFO: Going to poll 10.244.4.231 on port 8080 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:22:34.781: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.4.231:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9613 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:22:34.781: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:22:34.902: INFO: Found all 1 expected endpoints: [netserver-1] +Feb 4 15:22:34.903: INFO: Going to poll 10.244.122.16 on port 8080 at least 0 times, with a maximum of 39 tries before failing +Feb 4 15:22:34.911: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.122.16:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9613 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:22:34.911: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:22:35.032: INFO: Found all 1 expected endpoints: [netserver-2] +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:15.800: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-2102" for this suite. +Feb 4 15:22:35.032: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-9613" for this suite. -• [SLOW TEST:34.270 seconds] -[sig-network] DNS -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should provide DNS for pods for Subdomain [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:22.726 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Subdomain [Conformance]","total":311,"completed":101,"skipped":1837,"failed":0} -SSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":105,"skipped":1856,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Pods + should be updated [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:22:35.056: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should be updated [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying the pod is in kubernetes +STEP: updating the pod +Feb 4 15:22:37.686: INFO: Successfully updated pod "pod-update-cf4d572f-4ccf-4960-99f3-5ca9cc5af62e" +STEP: verifying the updated pod is in kubernetes +Feb 4 15:22:37.698: INFO: Pod update OK +[AfterEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:22:37.698: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-629" for this suite. +•{"msg":"PASSED [k8s.io] Pods should be updated [NodeConformance] [Conformance]","total":311,"completed":106,"skipped":1890,"failed":0} +SSSSSSSSSSSSSSSSSS ------------------------------ [sig-storage] EmptyDir volumes - should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] + should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:15.809: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:22:37.715: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test emptydir 0777 on node default medium -Dec 22 15:55:15.832: INFO: Waiting up to 5m0s for pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52" in namespace "emptydir-3993" to be "Succeeded or Failed" -Dec 22 15:55:15.834: INFO: Pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52": Phase="Pending", Reason="", readiness=false. Elapsed: 2.562534ms -Dec 22 15:55:17.846: INFO: Pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01454194s +Feb 4 15:22:37.788: INFO: Waiting up to 5m0s for pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64" in namespace "emptydir-3086" to be "Succeeded or Failed" +Feb 4 15:22:37.794: INFO: Pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64": Phase="Pending", Reason="", readiness=false. Elapsed: 5.159588ms +Feb 4 15:22:39.811: INFO: Pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022973315s STEP: Saw pod success -Dec 22 15:55:17.846: INFO: Pod "pod-9df48472-dd05-40a7-8821-1d8017f67d52" satisfied condition "Succeeded or Failed" -Dec 22 15:55:17.849: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-9df48472-dd05-40a7-8821-1d8017f67d52 container test-container: +Feb 4 15:22:39.811: INFO: Pod "pod-3e308b50-821e-42ea-8cfc-c917e4712f64" satisfied condition "Succeeded or Failed" +Feb 4 15:22:39.818: INFO: Trying to get logs from node k0s-worker-1 pod pod-3e308b50-821e-42ea-8cfc-c917e4712f64 container test-container: STEP: delete the pod -Dec 22 15:55:17.892: INFO: Waiting for pod pod-9df48472-dd05-40a7-8821-1d8017f67d52 to disappear -Dec 22 15:55:17.895: INFO: Pod pod-9df48472-dd05-40a7-8821-1d8017f67d52 no longer exists +Feb 4 15:22:39.878: INFO: Waiting for pod pod-3e308b50-821e-42ea-8cfc-c917e4712f64 to disappear +Feb 4 15:22:39.883: INFO: Pod pod-3e308b50-821e-42ea-8cfc-c917e4712f64 no longer exists [AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:17.895: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-3993" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":102,"skipped":1856,"failed":0} -SSSSSS +Feb 4 15:22:39.883: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-3086" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":107,"skipped":1908,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate custom resource with pruning [Conformance] +[sig-api-machinery] Garbage collector + should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:17.905: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:22:39.898: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:55:18.288: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 15:55:20.303: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249318, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:55:23.334: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate custom resource with pruning [Conformance] +[It] should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:55:23.344: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the mutating webhook for custom resource e2e-test-webhook-9107-crds.webhook.example.com via the AdmissionRegistration API -STEP: Creating a custom resource that should be mutated by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: create the rc1 +STEP: create the rc2 +STEP: set half of pods created by rc simpletest-rc-to-be-deleted to have rc simpletest-rc-to-stay as owner as well +STEP: delete the rc simpletest-rc-to-be-deleted +STEP: wait for the rc to be deleted +STEP: Gathering metrics +Feb 4 15:22:50.099: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: + +Feb 4 15:22:50.099: INFO: Deleting pod "simpletest-rc-to-be-deleted-bkwff" in namespace "gc-6083" +W0204 15:22:50.099538 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:22:50.099609 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:22:50.099623 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 15:22:50.124: INFO: Deleting pod "simpletest-rc-to-be-deleted-fmhrs" in namespace "gc-6083" +Feb 4 15:22:50.149: INFO: Deleting pod "simpletest-rc-to-be-deleted-gm4vv" in namespace "gc-6083" +Feb 4 15:22:50.176: INFO: Deleting pod "simpletest-rc-to-be-deleted-kzq9q" in namespace "gc-6083" +Feb 4 15:22:50.192: INFO: Deleting pod "simpletest-rc-to-be-deleted-m2mzh" in namespace "gc-6083" +[AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:24.478: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-7166" for this suite. -STEP: Destroying namespace "webhook-7166-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +Feb 4 15:22:50.209: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-6083" for this suite. -• [SLOW TEST:6.614 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +• [SLOW TEST:10.324 seconds] +[sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should mutate custom resource with pruning [Conformance] + should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with pruning [Conformance]","total":311,"completed":103,"skipped":1862,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Garbage collector should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance]","total":311,"completed":108,"skipped":1935,"failed":0} +SSSSSS ------------------------------ -[sig-storage] Downward API volume - should update annotations on modification [NodeConformance] [Conformance] +[sig-scheduling] LimitRange + should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-scheduling] LimitRange /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:24.519: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:22:50.225: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename limitrange STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should update annotations on modification [NodeConformance] [Conformance] +[It] should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 15:55:27.088: INFO: Successfully updated pod "annotationupdate5ad066e0-12b8-41d6-a324-92d19d281f44" -[AfterEach] [sig-storage] Downward API volume +STEP: Creating a LimitRange +STEP: Setting up watch +STEP: Submitting a LimitRange +Feb 4 15:22:50.277: INFO: observed the limitRanges list +STEP: Verifying LimitRange creation was observed +STEP: Fetching the LimitRange to ensure it has proper values +Feb 4 15:22:50.289: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] +Feb 4 15:22:50.289: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] +STEP: Creating a Pod with no resource requirements +STEP: Ensuring Pod has resource requirements applied from LimitRange +Feb 4 15:22:50.303: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] +Feb 4 15:22:50.303: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] +STEP: Creating a Pod with partial resource requirements +STEP: Ensuring Pod has merged resource requirements applied from LimitRange +Feb 4 15:22:50.320: INFO: Verifying requests: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] +Feb 4 15:22:50.320: INFO: Verifying limits: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] +STEP: Failing to create a Pod with less than min resources +STEP: Failing to create a Pod with more than max resources +STEP: Updating a LimitRange +STEP: Verifying LimitRange updating is effective +STEP: Creating a Pod with less than former min resources +STEP: Failing to create a Pod with more than max resources +STEP: Deleting a LimitRange +STEP: Verifying the LimitRange was deleted +Feb 4 15:22:57.389: INFO: limitRange is already deleted +STEP: Creating a Pod with more than former max resources +[AfterEach] [sig-scheduling] LimitRange /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:31.119: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9231" for this suite. +Feb 4 15:22:57.407: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "limitrange-7308" for this suite. -• [SLOW TEST:6.617 seconds] -[sig-storage] Downward API volume -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:36 - should update annotations on modification [NodeConformance] [Conformance] +• [SLOW TEST:7.198 seconds] +[sig-scheduling] LimitRange +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-storage] Downward API volume should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":104,"skipped":1894,"failed":0} -SSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-scheduling] LimitRange should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance]","total":311,"completed":109,"skipped":1941,"failed":0} +SSS ------------------------------ [sig-storage] EmptyDir volumes - should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] + volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:31.137: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:22:57.423: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[It] volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0777 on tmpfs -Dec 22 15:55:31.181: INFO: Waiting up to 5m0s for pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc" in namespace "emptydir-5885" to be "Succeeded or Failed" -Dec 22 15:55:31.184: INFO: Pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.903042ms -Dec 22 15:55:33.196: INFO: Pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01502121s +STEP: Creating a pod to test emptydir volume type on node default medium +Feb 4 15:22:57.484: INFO: Waiting up to 5m0s for pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991" in namespace "emptydir-7479" to be "Succeeded or Failed" +Feb 4 15:22:57.489: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991": Phase="Pending", Reason="", readiness=false. Elapsed: 5.354329ms +Feb 4 15:22:59.499: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015516224s +Feb 4 15:23:01.518: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034471716s STEP: Saw pod success -Dec 22 15:55:33.196: INFO: Pod "pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc" satisfied condition "Succeeded or Failed" -Dec 22 15:55:33.199: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc container test-container: +Feb 4 15:23:01.518: INFO: Pod "pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991" satisfied condition "Succeeded or Failed" +Feb 4 15:23:01.523: INFO: Trying to get logs from node k0s-worker-0 pod pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991 container test-container: STEP: delete the pod -Dec 22 15:55:33.232: INFO: Waiting for pod pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc to disappear -Dec 22 15:55:33.235: INFO: Pod pod-293f40e3-2a48-4c67-aafa-73dd5883f3cc no longer exists +Feb 4 15:23:01.556: INFO: Waiting for pod pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991 to disappear +Feb 4 15:23:01.563: INFO: Pod pod-f4736e93-a0d1-4ca3-b32c-269c4ba19991 no longer exists [AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:33.235: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-5885" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":105,"skipped":1912,"failed":0} -SSSSSSSSSS +Feb 4 15:23:01.564: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-7479" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes volume on default medium should have the correct mode [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":110,"skipped":1944,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should verify ResourceQuota with best effort scope. [Conformance] +[sig-api-machinery] Namespaces [Serial] + should ensure that all services are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:33.244: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:23:01.588: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename namespaces STEP: Waiting for a default service account to be provisioned in namespace -[It] should verify ResourceQuota with best effort scope. [Conformance] +[It] should ensure that all services are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a ResourceQuota with best effort scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a ResourceQuota with not best effort scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a best-effort pod -STEP: Ensuring resource quota with best effort scope captures the pod usage -STEP: Ensuring resource quota with not best effort ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -STEP: Creating a not best-effort pod -STEP: Ensuring resource quota with not best effort scope captures the pod usage -STEP: Ensuring resource quota with best effort scope ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Creating a test namespace +STEP: Waiting for a default service account to be provisioned in namespace +STEP: Creating a service in the namespace +STEP: Deleting the namespace +STEP: Waiting for the namespace to be removed. +STEP: Recreating the namespace +STEP: Verifying there is no service in the namespace +[AfterEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:55:49.413: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-1703" for this suite. +Feb 4 15:23:07.767: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "namespaces-4430" for this suite. +STEP: Destroying namespace "nsdeletetest-4150" for this suite. +Feb 4 15:23:07.785: INFO: Namespace nsdeletetest-4150 was already deleted +STEP: Destroying namespace "nsdeletetest-8737" for this suite. -• [SLOW TEST:16.181 seconds] -[sig-api-machinery] ResourceQuota +• [SLOW TEST:6.207 seconds] +[sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should verify ResourceQuota with best effort scope. [Conformance] + should ensure that all services are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with best effort scope. [Conformance]","total":311,"completed":106,"skipped":1922,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all services are removed when a namespace is deleted [Conformance]","total":311,"completed":111,"skipped":1970,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] - evicts pods with minTolerationSeconds [Disruptive] [Conformance] +[sig-network] Services + should serve multiport endpoints from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:55:49.425: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename taint-multiple-pods +Feb 4 15:23:07.798: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:345 -Dec 22 15:55:49.464: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 15:56:49.496: INFO: Waiting for terminating namespaces to be deleted... -[It] evicts pods with minTolerationSeconds [Disruptive] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:56:49.499: INFO: Starting informer... -STEP: Starting pods... -Dec 22 15:56:49.718: INFO: Pod1 is running on k0s-conformance-worker-2. Tainting Node -Dec 22 15:56:53.962: INFO: Pod2 is running on k0s-conformance-worker-2. Tainting Node -STEP: Trying to apply a taint on the Node -STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -STEP: Waiting for Pod1 and Pod2 to be deleted -Dec 22 15:57:11.386: INFO: Noticed Pod "taint-eviction-b1" gets evicted. -Dec 22 15:57:41.390: INFO: Noticed Pod "taint-eviction-b2" gets evicted. -STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute -[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:41.426: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "taint-multiple-pods-8188" for this suite. - -• [SLOW TEST:112.009 seconds] -[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - evicts pods with minTolerationSeconds [Disruptive] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] evicts pods with minTolerationSeconds [Disruptive] [Conformance]","total":311,"completed":107,"skipped":1952,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate pod and apply defaults after mutation [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:57:41.436: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 15:57:41.756: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 15:57:44.788: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate pod and apply defaults after mutation [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should serve multiport endpoints from pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the mutating pod webhook via the AdmissionRegistration API -STEP: create a pod that should be updated by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: creating service multi-endpoint-test in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[] +Feb 4 15:23:07.902: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[] +STEP: Creating pod pod1 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[pod1:[100]] +Feb 4 15:23:09.945: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[pod1:[100]] +STEP: Creating pod pod2 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[pod1:[100] pod2:[101]] +Feb 4 15:23:11.996: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[pod1:[100] pod2:[101]] +STEP: Deleting pod pod1 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[pod2:[101]] +Feb 4 15:23:12.043: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[pod2:[101]] +STEP: Deleting pod pod2 in namespace services-8788 +STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-8788 to expose endpoints map[] +Feb 4 15:23:12.067: INFO: successfully validated that service multi-endpoint-test in namespace services-8788 exposes endpoints map[] +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:44.874: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-2904" for this suite. -STEP: Destroying namespace "webhook-2904-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate pod and apply defaults after mutation [Conformance]","total":311,"completed":108,"skipped":2006,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:23:12.106: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-8788" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 +•{"msg":"PASSED [sig-network] Services should serve multiport endpoints from pods [Conformance]","total":311,"completed":112,"skipped":2007,"failed":0} +SSSSSSSSSS ------------------------------ -[sig-api-machinery] Garbage collector - should not be blocked by dependency circle [Conformance] +[k8s.io] [sig-node] PreStop + should call prestop when killing a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector +[BeforeEach] [k8s.io] [sig-node] PreStop /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:44.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc +Feb 4 15:23:12.120: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename prestop STEP: Waiting for a default service account to be provisioned in namespace -[It] should not be blocked by dependency circle [Conformance] +[BeforeEach] [k8s.io] [sig-node] PreStop + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pre_stop.go:157 +[It] should call prestop when killing a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:57:44.965: INFO: pod1.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod3", UID:"a5aa2eeb-2653-440b-b5c6-aa02567c5621", Controller:(*bool)(0xc0038f39ea), BlockOwnerDeletion:(*bool)(0xc0038f39eb)}} -Dec 22 15:57:44.969: INFO: pod2.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod1", UID:"49ab18ca-5f9f-4b07-b36f-b632e8d3fb30", Controller:(*bool)(0xc0038f3c16), BlockOwnerDeletion:(*bool)(0xc0038f3c17)}} -Dec 22 15:57:44.973: INFO: pod3.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod2", UID:"9d311ac2-0641-461c-b2e6-55994c92f2e9", Controller:(*bool)(0xc003299556), BlockOwnerDeletion:(*bool)(0xc003299557)}} -[AfterEach] [sig-api-machinery] Garbage collector +STEP: Creating server pod server in namespace prestop-3269 +STEP: Waiting for pods to come up. +STEP: Creating tester pod tester in namespace prestop-3269 +STEP: Deleting pre-stop pod +Feb 4 15:23:21.267: INFO: Saw: { + "Hostname": "server", + "Sent": null, + "Received": { + "prestop": 1 + }, + "Errors": null, + "Log": [ + "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up.", + "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up." + ], + "StillContactingPeers": true +} +STEP: Deleting the server pod +[AfterEach] [k8s.io] [sig-node] PreStop /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:49.985: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-3597" for this suite. +Feb 4 15:23:21.297: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "prestop-3269" for this suite. -• [SLOW TEST:5.077 seconds] -[sig-api-machinery] Garbage collector -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should not be blocked by dependency circle [Conformance] +• [SLOW TEST:9.191 seconds] +[k8s.io] [sig-node] PreStop +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should call prestop when killing a pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should not be blocked by dependency circle [Conformance]","total":311,"completed":109,"skipped":2022,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] [sig-node] PreStop should call prestop when killing a pod [Conformance]","total":311,"completed":113,"skipped":2017,"failed":0} +SSS ------------------------------ -[sig-cli] Kubectl client Kubectl version - should check is all data is printed [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] + validates basic preemption works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:49.994: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:23:21.316: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check is all data is printed [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 +Feb 4 15:23:21.391: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:24:21.434: INFO: Waiting for terminating namespaces to be deleted... +[It] validates basic preemption works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:57:50.014: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1563 version' -Dec 22 15:57:50.083: INFO: stderr: "" -Dec 22 15:57:50.083: INFO: stdout: "Client Version: version.Info{Major:\"1\", Minor:\"20\", GitVersion:\"v1.20.1\", GitCommit:\"c4d752765b3bbac2237bf87cf0b1c2e307844666\", GitTreeState:\"clean\", BuildDate:\"2020-12-18T12:09:25Z\", GoVersion:\"go1.15.5\", Compiler:\"gc\", Platform:\"linux/amd64\"}\nServer Version: version.Info{Major:\"1\", Minor:\"20+\", GitVersion:\"v1.20.1-k0s1\", GitCommit:\"c4d752765b3bbac2237bf87cf0b1c2e307844666\", GitTreeState:\"clean\", BuildDate:\"2020-12-22T10:42:31Z\", GoVersion:\"go1.15.6\", Compiler:\"gc\", Platform:\"linux/amd64\"}\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Create pods that use 2/3 of node resources. +Feb 4 15:24:21.476: INFO: Created pod: pod0-sched-preemption-low-priority +Feb 4 15:24:21.505: INFO: Created pod: pod1-sched-preemption-medium-priority +Feb 4 15:24:21.525: INFO: Created pod: pod2-sched-preemption-medium-priority +STEP: Wait for pods to be scheduled. +STEP: Run a high priority pod that has same requirements as that of lower priority pod +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:50.084: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1563" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl version should check is all data is printed [Conformance]","total":311,"completed":110,"skipped":2044,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:24:45.613: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-7993" for this suite. +[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 + +• [SLOW TEST:84.386 seconds] +[sig-scheduling] SchedulerPreemption [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates basic preemption works [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-network] Ingress API - should support creating Ingress API operations [Conformance] +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates basic preemption works [Conformance]","total":311,"completed":114,"skipped":2020,"failed":0} +SSSSSSSSSSS +------------------------------ +[k8s.io] [sig-node] Events + should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Ingress API +[BeforeEach] [k8s.io] [sig-node] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:50.094: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename ingress +Feb 4 15:24:45.703: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] should support creating Ingress API operations [Conformance] +[It] should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting /apis -STEP: getting /apis/networking.k8s.io -STEP: getting /apis/networking.k8s.iov1 -STEP: creating -STEP: getting -STEP: listing -STEP: watching -Dec 22 15:57:50.148: INFO: starting watch -STEP: cluster-wide listing -STEP: cluster-wide watching -Dec 22 15:57:50.152: INFO: starting watch -STEP: patching -STEP: updating -Dec 22 15:57:50.164: INFO: waiting for watch events with expected annotations -Dec 22 15:57:50.164: INFO: saw patched and updated annotations -STEP: patching /status -STEP: updating /status -STEP: get /status -STEP: deleting -STEP: deleting a collection -[AfterEach] [sig-network] Ingress API +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying the pod is in kubernetes +STEP: retrieving the pod +Feb 4 15:24:47.811: INFO: &Pod{ObjectMeta:{send-events-58dda50c-4305-400c-801e-0658afaa0c37 events-3125 a6cf4b37-71fc-4680-b28c-a80a8948ad88 16729 0 2021-02-04 15:24:45 +0000 UTC map[name:foo time:763305122] map[cni.projectcalico.org/podIP:10.244.210.181/32 cni.projectcalico.org/podIPs:10.244.210.181/32] [] [] [{e2e.test Update v1 2021-02-04 15:24:45 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:time":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"p\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:ports":{".":{},"k:{\"containerPort\":80,\"protocol\":\"TCP\"}":{".":{},"f:containerPort":{},"f:protocol":{}}},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:24:46 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:24:46 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.181\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-spgq5,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-spgq5,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:p,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[serve-hostname],WorkingDir:,Ports:[]ContainerPort{ContainerPort{Name:,HostPort:0,ContainerPort:80,Protocol:TCP,HostIP:,},},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-spgq5,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*30,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:45 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:46 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:46 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:24:45 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.181,StartTime:2021-02-04 15:24:45 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:p,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:24:46 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://7bc4d1bc79c583974133f1cb1fa41a8597eb4cd5b81d56324e331213a2515285,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.181,},},EphemeralContainerStatuses:[]ContainerStatus{},},} + +STEP: checking for scheduler event about the pod +Feb 4 15:24:49.825: INFO: Saw scheduler event for our pod. +STEP: checking for kubelet event about the pod +Feb 4 15:24:51.837: INFO: Saw kubelet event for our pod. +STEP: deleting the pod +[AfterEach] [k8s.io] [sig-node] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:57:50.198: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "ingress-3227" for this suite. -•{"msg":"PASSED [sig-network] Ingress API should support creating Ingress API operations [Conformance]","total":311,"completed":111,"skipped":2069,"failed":0} -SSSSSSSSSS +Feb 4 15:24:51.852: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-3125" for this suite. + +• [SLOW TEST:6.174 seconds] +[k8s.io] [sig-node] Events +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should be sent by kubelets and the scheduler about pods scheduling and running [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-apps] Deployment - deployment should support rollover [Conformance] +{"msg":"PASSED [k8s.io] [sig-node] Events should be sent by kubelets and the scheduler about pods scheduling and running [Conformance]","total":311,"completed":115,"skipped":2031,"failed":0} +SSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] Namespaces [Serial] + should ensure that all pods are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:57:50.205: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:24:51.878: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename namespaces STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] deployment should support rollover [Conformance] +[It] should ensure that all pods are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:57:50.236: INFO: Pod name rollover-pod: Found 0 pods out of 1 -Dec 22 15:57:55.240: INFO: Pod name rollover-pod: Found 1 pods out of 1 -STEP: ensuring each pod is running -Dec 22 15:57:55.240: INFO: Waiting for pods owned by replica set "test-rollover-controller" to become ready -Dec 22 15:57:57.255: INFO: Creating deployment "test-rollover-deployment" -Dec 22 15:57:57.269: INFO: Make sure deployment "test-rollover-deployment" performs scaling operations -Dec 22 15:57:59.285: INFO: Check revision of new replica set for deployment "test-rollover-deployment" -Dec 22 15:57:59.291: INFO: Ensure that both replica sets have 1 created replica -Dec 22 15:57:59.297: INFO: Rollover old replica sets for deployment "test-rollover-deployment" with new image update -Dec 22 15:57:59.307: INFO: Updating deployment test-rollover-deployment -Dec 22 15:57:59.307: INFO: Wait deployment "test-rollover-deployment" to be observed by the deployment controller -Dec 22 15:58:01.329: INFO: Wait for revision update of deployment "test-rollover-deployment" to 2 -Dec 22 15:58:01.336: INFO: Make sure deployment "test-rollover-deployment" is complete -Dec 22 15:58:01.343: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:01.343: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249479, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:03.361: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:03.361: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:05.356: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:05.357: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:07.362: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:07.362: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:09.362: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:09.362: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:11.359: INFO: all replica sets need to contain the pod-template-hash label -Dec 22 15:58:11.359: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249481, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249477, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 15:58:13.358: INFO: -Dec 22 15:58:13.358: INFO: Ensure that both old replica sets have no replicas -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 15:58:13.367: INFO: Deployment "test-rollover-deployment": -&Deployment{ObjectMeta:{test-rollover-deployment deployment-9109 ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 54780 2 2020-12-22 15:57:57 +0000 UTC map[name:rollover-pod] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2020-12-22 15:57:59 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:minReadySeconds":{},"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:58:11 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc0038b7ef8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:0,MaxSurge:1,},},MinReadySeconds:10,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2020-12-22 15:57:57 +0000 UTC,LastTransitionTime:2020-12-22 15:57:57 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rollover-deployment-668db69979" has successfully progressed.,LastUpdateTime:2020-12-22 15:58:11 +0000 UTC,LastTransitionTime:2020-12-22 15:57:57 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} - -Dec 22 15:58:13.371: INFO: New ReplicaSet "test-rollover-deployment-668db69979" of Deployment "test-rollover-deployment": -&ReplicaSet{ObjectMeta:{test-rollover-deployment-668db69979 deployment-9109 1123c25f-5e5f-4727-acd1-c896bdcfcb15 54769 2 2020-12-22 15:57:59 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-rollover-deployment ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 0xc006574367 0xc006574368}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:58:11 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ac9b47b8-9323-4d8d-8af2-f91fe46c44ea\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 668db69979,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006574528 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:2,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:58:13.371: INFO: All old ReplicaSets of Deployment "test-rollover-deployment": -Dec 22 15:58:13.372: INFO: &ReplicaSet{ObjectMeta:{test-rollover-controller deployment-9109 8e765a24-d53b-4b95-8a10-bf3c7fd7f786 54779 2 2020-12-22 15:57:50 +0000 UTC map[name:rollover-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2] [{apps/v1 Deployment test-rollover-deployment ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 0xc0065741d7 0xc0065741d8}] [] [{e2e.test Update apps/v1 2020-12-22 15:57:50 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 15:58:11 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ac9b47b8-9323-4d8d-8af2-f91fe46c44ea\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc0065742f8 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:58:13.372: INFO: &ReplicaSet{ObjectMeta:{test-rollover-deployment-78bc8b888c deployment-9109 26f7fbb2-cdf3-46a2-8046-81f6b80761ee 54724 2 2020-12-22 15:57:57 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-rollover-deployment ac9b47b8-9323-4d8d-8af2-f91fe46c44ea 0xc006574627 0xc006574628}] [] [{kube-controller-manager Update apps/v1 2020-12-22 15:57:59 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ac9b47b8-9323-4d8d-8af2-f91fe46c44ea\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"redis-slave\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 78bc8b888c,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[] [] [] []} {[] [] [{redis-slave gcr.io/google_samples/gb-redisslave:nonexistent [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006574808 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} -Dec 22 15:58:13.376: INFO: Pod "test-rollover-deployment-668db69979-vbtc5" is available: -&Pod{ObjectMeta:{test-rollover-deployment-668db69979-vbtc5 test-rollover-deployment-668db69979- deployment-9109 e234fcbd-6de1-4d6e-bdab-9b4f955d1be2 54748 0 2020-12-22 15:57:59 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[cni.projectcalico.org/podIP:10.244.132.123/32 cni.projectcalico.org/podIPs:10.244.132.123/32] [{apps/v1 ReplicaSet test-rollover-deployment-668db69979 1123c25f-5e5f-4727-acd1-c896bdcfcb15 0xc006575337 0xc006575338}] [] [{kube-controller-manager Update v1 2020-12-22 15:57:59 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"1123c25f-5e5f-4727-acd1-c896bdcfcb15\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 15:58:00 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 15:58:01 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.132.123\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-c2v6t,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-c2v6t,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-c2v6t,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:57:59 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:58:01 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:58:01 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 15:57:59 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.107,PodIP:10.244.132.123,StartTime:2020-12-22 15:57:59 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 15:58:00 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://09da7f4b08b647c9965fb1686125a76760c182b54867eaf8a3b7e16fd48198be,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.132.123,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +STEP: Creating a test namespace +STEP: Waiting for a default service account to be provisioned in namespace +STEP: Creating a pod in the namespace +STEP: Waiting for the pod to have running status +STEP: Deleting the namespace +STEP: Waiting for the namespace to be removed. +STEP: Recreating the namespace +STEP: Verifying there are no pods in the namespace +[AfterEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:58:13.376: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-9109" for this suite. +Feb 4 15:25:05.069: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "namespaces-1206" for this suite. +STEP: Destroying namespace "nsdeletetest-9171" for this suite. +STEP: Destroying namespace "nsdeletetest-9171" for this suite. -• [SLOW TEST:23.185 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - deployment should support rollover [Conformance] +• [SLOW TEST:13.225 seconds] +[sig-api-machinery] Namespaces [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should ensure that all pods are removed when a namespace is deleted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Deployment deployment should support rollover [Conformance]","total":311,"completed":112,"skipped":2079,"failed":0} -SS +{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should ensure that all pods are removed when a namespace is deleted [Conformance]","total":311,"completed":116,"skipped":2044,"failed":0} +SSS ------------------------------ -[sig-storage] Secrets - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[sig-storage] Projected downwardAPI + should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:58:13.394: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:25:05.104: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-map-3925985b-1b99-43cb-b3c9-f21b8996cda7 -STEP: Creating a pod to test consume secrets -Dec 22 15:58:13.438: INFO: Waiting up to 5m0s for pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6" in namespace "secrets-7014" to be "Succeeded or Failed" -Dec 22 15:58:13.440: INFO: Pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6": Phase="Pending", Reason="", readiness=false. Elapsed: 2.052523ms -Dec 22 15:58:15.449: INFO: Pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.010188879s +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:25:05.164: INFO: Waiting up to 5m0s for pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d" in namespace "projected-8720" to be "Succeeded or Failed" +Feb 4 15:25:05.171: INFO: Pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d": Phase="Pending", Reason="", readiness=false. Elapsed: 6.874474ms +Feb 4 15:25:07.192: INFO: Pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.027994706s STEP: Saw pod success -Dec 22 15:58:15.449: INFO: Pod "pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6" satisfied condition "Succeeded or Failed" -Dec 22 15:58:15.453: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6 container secret-volume-test: +Feb 4 15:25:07.192: INFO: Pod "downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d" satisfied condition "Succeeded or Failed" +Feb 4 15:25:07.198: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d container client-container: STEP: delete the pod -Dec 22 15:58:15.495: INFO: Waiting for pod pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6 to disappear -Dec 22 15:58:15.498: INFO: Pod pod-secrets-176eada5-8a3b-4e1e-8855-6b308b15afc6 no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 15:25:07.261: INFO: Waiting for pod downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d to disappear +Feb 4 15:25:07.265: INFO: Pod downwardapi-volume-0f741d40-8fbc-4ce1-935e-558fcb64200d no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:58:15.498: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-7014" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":113,"skipped":2081,"failed":0} -S +Feb 4 15:25:07.265: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-8720" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":117,"skipped":2047,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to create a functioning NodePort service [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:58:15.507: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:25:07.284: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to create a functioning NodePort service [Conformance] +[It] should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service nodeport-test with type=NodePort in namespace services-6918 -STEP: creating replication controller nodeport-test in namespace services-6918 -I1222 15:58:15.547434 24 runners.go:190] Created replication controller with name: nodeport-test, namespace: services-6918, replica count: 2 -I1222 15:58:18.598491 24 runners.go:190] nodeport-test Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 15:58:18.598: INFO: Creating new exec pod -Dec 22 15:58:21.630: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 nodeport-test 80' -Dec 22 15:58:21.886: INFO: stderr: "+ nc -zv -t -w 2 nodeport-test 80\nConnection to nodeport-test 80 port [tcp/http] succeeded!\n" -Dec 22 15:58:21.886: INFO: stdout: "" -Dec 22 15:58:21.887: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 10.105.195.118 80' -Dec 22 15:58:22.129: INFO: stderr: "+ nc -zv -t -w 2 10.105.195.118 80\nConnection to 10.105.195.118 80 port [tcp/http] succeeded!\n" -Dec 22 15:58:22.129: INFO: stdout: "" -Dec 22 15:58:22.129: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 31813' -Dec 22 15:58:22.395: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 31813\nConnection to 188.34.155.104 31813 port [tcp/31813] succeeded!\n" -Dec 22 15:58:22.395: INFO: stdout: "" -Dec 22 15:58:22.395: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6918 exec execpodhn56t -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.111 31813' -Dec 22 15:58:22.603: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.111 31813\nConnection to 188.34.155.111 31813 port [tcp/31813] succeeded!\n" -Dec 22 15:58:22.603: INFO: stdout: "" -[AfterEach] [sig-network] Services +STEP: Creating a pod to test emptydir 0644 on tmpfs +Feb 4 15:25:07.346: INFO: Waiting up to 5m0s for pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4" in namespace "emptydir-4948" to be "Succeeded or Failed" +Feb 4 15:25:07.350: INFO: Pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4": Phase="Pending", Reason="", readiness=false. Elapsed: 4.457892ms +Feb 4 15:25:09.364: INFO: Pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018602972s +STEP: Saw pod success +Feb 4 15:25:09.364: INFO: Pod "pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4" satisfied condition "Succeeded or Failed" +Feb 4 15:25:09.370: INFO: Trying to get logs from node k0s-worker-0 pod pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4 container test-container: +STEP: delete the pod +Feb 4 15:25:09.410: INFO: Waiting for pod pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4 to disappear +Feb 4 15:25:09.416: INFO: Pod pod-25a2ea59-dd91-4eb3-8210-30f25cd9deb4 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:58:22.603: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6918" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:7.109 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to create a functioning NodePort service [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to create a functioning NodePort service [Conformance]","total":311,"completed":114,"skipped":2082,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:25:09.416: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-4948" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":118,"skipped":2088,"failed":0} +SSSSSSS ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should not start app containers if init containers fail on a RestartAlways pod [Conformance] +[sig-storage] Projected downwardAPI + should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 15:58:22.615: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container +Feb 4 15:25:09.441: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should not start app containers if init containers fail on a RestartAlways pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 15:58:22.656: INFO: PodSpec: initContainers in spec.initContainers -Dec 22 15:59:10.409: INFO: init container has failed twice: &v1.Pod{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"pod-init-c93b4071-5ad6-408c-b70a-500f9cc5edb1", GenerateName:"", Namespace:"init-container-8795", SelfLink:"", UID:"144e0a28-3a0a-4220-afd2-cb0877304241", ResourceVersion:"55105", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string{"name":"foo", "time":"656449866"}, Annotations:map[string]string{"cni.projectcalico.org/podIP":"10.244.199.53/32", "cni.projectcalico.org/podIPs":"10.244.199.53/32"}, OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ClusterName:"", ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:"e2e.test", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc003816e60), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc003816e80)}, v1.ManagedFieldsEntry{Manager:"calico", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc003816ea0), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc003816ec0)}, v1.ManagedFieldsEntry{Manager:"kubelet", Operation:"Update", APIVersion:"v1", Time:(*v1.Time)(0xc003816ee0), FieldsType:"FieldsV1", FieldsV1:(*v1.FieldsV1)(0xc003816f00)}}}, Spec:v1.PodSpec{Volumes:[]v1.Volume{v1.Volume{Name:"default-token-59c7v", VolumeSource:v1.VolumeSource{HostPath:(*v1.HostPathVolumeSource)(nil), EmptyDir:(*v1.EmptyDirVolumeSource)(nil), GCEPersistentDisk:(*v1.GCEPersistentDiskVolumeSource)(nil), AWSElasticBlockStore:(*v1.AWSElasticBlockStoreVolumeSource)(nil), GitRepo:(*v1.GitRepoVolumeSource)(nil), Secret:(*v1.SecretVolumeSource)(0xc002376400), NFS:(*v1.NFSVolumeSource)(nil), ISCSI:(*v1.ISCSIVolumeSource)(nil), Glusterfs:(*v1.GlusterfsVolumeSource)(nil), PersistentVolumeClaim:(*v1.PersistentVolumeClaimVolumeSource)(nil), RBD:(*v1.RBDVolumeSource)(nil), FlexVolume:(*v1.FlexVolumeSource)(nil), Cinder:(*v1.CinderVolumeSource)(nil), CephFS:(*v1.CephFSVolumeSource)(nil), Flocker:(*v1.FlockerVolumeSource)(nil), DownwardAPI:(*v1.DownwardAPIVolumeSource)(nil), FC:(*v1.FCVolumeSource)(nil), AzureFile:(*v1.AzureFileVolumeSource)(nil), ConfigMap:(*v1.ConfigMapVolumeSource)(nil), VsphereVolume:(*v1.VsphereVirtualDiskVolumeSource)(nil), Quobyte:(*v1.QuobyteVolumeSource)(nil), AzureDisk:(*v1.AzureDiskVolumeSource)(nil), PhotonPersistentDisk:(*v1.PhotonPersistentDiskVolumeSource)(nil), Projected:(*v1.ProjectedVolumeSource)(nil), PortworxVolume:(*v1.PortworxVolumeSource)(nil), ScaleIO:(*v1.ScaleIOVolumeSource)(nil), StorageOS:(*v1.StorageOSVolumeSource)(nil), CSI:(*v1.CSIVolumeSource)(nil), Ephemeral:(*v1.EphemeralVolumeSource)(nil)}}}, InitContainers:[]v1.Container{v1.Container{Name:"init1", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/false"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-59c7v", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}, v1.Container{Name:"init2", Image:"docker.io/library/busybox:1.29", Command:[]string{"/bin/true"}, Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList(nil), Requests:v1.ResourceList(nil)}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-59c7v", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, Containers:[]v1.Container{v1.Container{Name:"run1", Image:"k8s.gcr.io/pause:3.2", Command:[]string(nil), Args:[]string(nil), WorkingDir:"", Ports:[]v1.ContainerPort(nil), EnvFrom:[]v1.EnvFromSource(nil), Env:[]v1.EnvVar(nil), Resources:v1.ResourceRequirements{Limits:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}, Requests:v1.ResourceList{"cpu":resource.Quantity{i:resource.int64Amount{value:100, scale:-3}, d:resource.infDecAmount{Dec:(*inf.Dec)(nil)}, s:"100m", Format:"DecimalSI"}}}, VolumeMounts:[]v1.VolumeMount{v1.VolumeMount{Name:"default-token-59c7v", ReadOnly:true, MountPath:"/var/run/secrets/kubernetes.io/serviceaccount", SubPath:"", MountPropagation:(*v1.MountPropagationMode)(nil), SubPathExpr:""}}, VolumeDevices:[]v1.VolumeDevice(nil), LivenessProbe:(*v1.Probe)(nil), ReadinessProbe:(*v1.Probe)(nil), StartupProbe:(*v1.Probe)(nil), Lifecycle:(*v1.Lifecycle)(nil), TerminationMessagePath:"/dev/termination-log", TerminationMessagePolicy:"File", ImagePullPolicy:"IfNotPresent", SecurityContext:(*v1.SecurityContext)(nil), Stdin:false, StdinOnce:false, TTY:false}}, EphemeralContainers:[]v1.EphemeralContainer(nil), RestartPolicy:"Always", TerminationGracePeriodSeconds:(*int64)(0xc001e7fc98), ActiveDeadlineSeconds:(*int64)(nil), DNSPolicy:"ClusterFirst", NodeSelector:map[string]string(nil), ServiceAccountName:"default", DeprecatedServiceAccount:"default", AutomountServiceAccountToken:(*bool)(nil), NodeName:"k0s-conformance-worker-2", HostNetwork:false, HostPID:false, HostIPC:false, ShareProcessNamespace:(*bool)(nil), SecurityContext:(*v1.PodSecurityContext)(0xc0036b2930), ImagePullSecrets:[]v1.LocalObjectReference(nil), Hostname:"", Subdomain:"", Affinity:(*v1.Affinity)(nil), SchedulerName:"default-scheduler", Tolerations:[]v1.Toleration{v1.Toleration{Key:"node.kubernetes.io/not-ready", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc001e7fd10)}, v1.Toleration{Key:"node.kubernetes.io/unreachable", Operator:"Exists", Value:"", Effect:"NoExecute", TolerationSeconds:(*int64)(0xc001e7fd30)}}, HostAliases:[]v1.HostAlias(nil), PriorityClassName:"", Priority:(*int32)(0xc001e7fd38), DNSConfig:(*v1.PodDNSConfig)(nil), ReadinessGates:[]v1.PodReadinessGate(nil), RuntimeClassName:(*string)(nil), EnableServiceLinks:(*bool)(0xc001e7fd3c), PreemptionPolicy:(*v1.PreemptionPolicy)(0xc0038a2930), Overhead:v1.ResourceList(nil), TopologySpreadConstraints:[]v1.TopologySpreadConstraint(nil), SetHostnameAsFQDN:(*bool)(nil)}, Status:v1.PodStatus{Phase:"Pending", Conditions:[]v1.PodCondition{v1.PodCondition{Type:"Initialized", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotInitialized", Message:"containers with incomplete status: [init1 init2]"}, v1.PodCondition{Type:"Ready", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"ContainersReady", Status:"False", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"ContainersNotReady", Message:"containers with unready status: [run1]"}, v1.PodCondition{Type:"PodScheduled", Status:"True", LastProbeTime:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249502, loc:(*time.Location)(0x7962e20)}}, Reason:"", Message:""}}, Message:"", Reason:"", NominatedNodeName:"", HostIP:"188.34.155.104", PodIP:"10.244.199.53", PodIPs:[]v1.PodIP{v1.PodIP{IP:"10.244.199.53"}}, StartTime:(*v1.Time)(0xc003816f20), InitContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"init1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0036b2a10)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(0xc0036b2a80)}, Ready:false, RestartCount:3, Image:"docker.io/library/busybox:1.29", ImageID:"docker.io/library/busybox@sha256:8ccbac733d19c0dd4d70b4f0c1e12245b5fa3ad24758a11035ee505c629c0796", ContainerID:"containerd://1194c8a5d9787d7111824f9513e33e6d252f97cd2167c9630c3df440976b14e7", Started:(*bool)(nil)}, v1.ContainerStatus{Name:"init2", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc003816f60), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"docker.io/library/busybox:1.29", ImageID:"", ContainerID:"", Started:(*bool)(nil)}}, ContainerStatuses:[]v1.ContainerStatus{v1.ContainerStatus{Name:"run1", State:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(0xc003816f40), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, LastTerminationState:v1.ContainerState{Waiting:(*v1.ContainerStateWaiting)(nil), Running:(*v1.ContainerStateRunning)(nil), Terminated:(*v1.ContainerStateTerminated)(nil)}, Ready:false, RestartCount:0, Image:"k8s.gcr.io/pause:3.2", ImageID:"", ContainerID:"", Started:(*bool)(0xc001e7fdb4)}}, QOSClass:"Burstable", EphemeralContainerStatuses:[]v1.ContainerStatus(nil)}} -[AfterEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:10.410: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-8795" for this suite. - -• [SLOW TEST:47.810 seconds] -[k8s.io] InitContainer [NodeConformance] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should not start app containers if init containers fail on a RestartAlways pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers if init containers fail on a RestartAlways pod [Conformance]","total":311,"completed":115,"skipped":2116,"failed":0} -SSSSSSS ------------------------------- -[sig-storage] ConfigMap - updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:10.426: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap -STEP: Waiting for a default service account to be provisioned in namespace -[It] updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-upd-2e8fe143-0e9f-4307-bae5-2ddcc6261849 -STEP: Creating the pod -STEP: Updating configmap configmap-test-upd-2e8fe143-0e9f-4307-bae5-2ddcc6261849 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:14.538: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-1221" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":116,"skipped":2123,"failed":0} -SSSSSSSSS ------------------------------- -[k8s.io] Pods - should contain environment variables for services [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:14.564: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should contain environment variables for services [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 15:59:16.645: INFO: Waiting up to 5m0s for pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7" in namespace "pods-8229" to be "Succeeded or Failed" -Dec 22 15:59:16.650: INFO: Pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7": Phase="Pending", Reason="", readiness=false. Elapsed: 4.719486ms -Dec 22 15:59:18.671: INFO: Pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.02531587s -STEP: Saw pod success -Dec 22 15:59:18.671: INFO: Pod "client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7" satisfied condition "Succeeded or Failed" -Dec 22 15:59:18.675: INFO: Trying to get logs from node k0s-conformance-worker-1 pod client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7 container env3cont: -STEP: delete the pod -Dec 22 15:59:18.717: INFO: Waiting for pod client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7 to disappear -Dec 22 15:59:18.719: INFO: Pod client-envvars-ae08dff3-7ddc-4048-98f0-1880587599d7 no longer exists -[AfterEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:18.720: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-8229" for this suite. -•{"msg":"PASSED [k8s.io] Pods should contain environment variables for services [NodeConformance] [Conformance]","total":311,"completed":117,"skipped":2132,"failed":0} -SSSSSSSSSSSSSSS ------------------------------- -[sig-network] Services - should be able to change the type from ClusterIP to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:18.729: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from ClusterIP to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service clusterip-service with the type=ClusterIP in namespace services-6289 -STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service -STEP: creating service externalsvc in namespace services-6289 -STEP: creating replication controller externalsvc in namespace services-6289 -I1222 15:59:18.781063 24 runners.go:190] Created replication controller with name: externalsvc, namespace: services-6289, replica count: 2 -I1222 15:59:21.831808 24 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -STEP: changing the ClusterIP service to type=ExternalName -Dec 22 15:59:21.863: INFO: Creating new exec pod -Dec 22 15:59:23.877: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-6289 exec execpod9fzxj -- /bin/sh -x -c nslookup clusterip-service.services-6289.svc.cluster.local' -Dec 22 15:59:24.133: INFO: stderr: "+ nslookup clusterip-service.services-6289.svc.cluster.local\n" -Dec 22 15:59:24.133: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nclusterip-service.services-6289.svc.cluster.local\tcanonical name = externalsvc.services-6289.svc.cluster.local.\nName:\texternalsvc.services-6289.svc.cluster.local\nAddress: 10.98.32.231\n\n" -STEP: deleting ReplicationController externalsvc in namespace services-6289, will wait for the garbage collector to delete the pods -Dec 22 15:59:24.194: INFO: Deleting ReplicationController externalsvc took: 6.124167ms -Dec 22 15:59:24.494: INFO: Terminating ReplicationController externalsvc pods took: 300.315511ms -Dec 22 15:59:38.021: INFO: Cleaning up the ClusterIP to ExternalName test service -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 15:59:38.029: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6289" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:19.308 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from ClusterIP to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to change the type from ClusterIP to ExternalName [Conformance]","total":311,"completed":118,"skipped":2147,"failed":0} -SSSSSSS ------------------------------- -[k8s.io] Container Runtime blackbox test when starting a container that exits - should run with the expected status [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 15:59:38.037: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime -STEP: Waiting for a default service account to be provisioned in namespace -[It] should run with the expected status [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Container 'terminate-cmd-rpa': should get the expected 'RestartCount' -STEP: Container 'terminate-cmd-rpa': should get the expected 'Phase' -STEP: Container 'terminate-cmd-rpa': should get the expected 'Ready' condition -STEP: Container 'terminate-cmd-rpa': should get the expected 'State' -STEP: Container 'terminate-cmd-rpa': should be possible to delete [NodeConformance] -STEP: Container 'terminate-cmd-rpof': should get the expected 'RestartCount' -STEP: Container 'terminate-cmd-rpof': should get the expected 'Phase' -STEP: Container 'terminate-cmd-rpof': should get the expected 'Ready' condition -STEP: Container 'terminate-cmd-rpof': should get the expected 'State' -STEP: Container 'terminate-cmd-rpof': should be possible to delete [NodeConformance] -STEP: Container 'terminate-cmd-rpn': should get the expected 'RestartCount' -STEP: Container 'terminate-cmd-rpn': should get the expected 'Phase' -STEP: Container 'terminate-cmd-rpn': should get the expected 'Ready' condition -STEP: Container 'terminate-cmd-rpn': should get the expected 'State' -STEP: Container 'terminate-cmd-rpn': should be possible to delete [NodeConformance] -[AfterEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:01.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-620" for this suite. - -• [SLOW TEST:23.361 seconds] -[k8s.io] Container Runtime -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - blackbox test - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:41 - when starting a container that exits - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/runtime.go:42 - should run with the expected status [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Runtime blackbox test when starting a container that exits should run with the expected status [NodeConformance] [Conformance]","total":311,"completed":119,"skipped":2154,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate custom resource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:01.407: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:00:01.770: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:00:03.791: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249601, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:00:06.814: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate custom resource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:00:06.824: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the mutating webhook for custom resource e2e-test-webhook-6684-crds.webhook.example.com via the AdmissionRegistration API -STEP: Creating a custom resource that should be mutated by the webhook -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:07.964: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-1080" for this suite. -STEP: Destroying namespace "webhook-1080-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:6.603 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should mutate custom resource [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource [Conformance]","total":311,"completed":120,"skipped":2201,"failed":0} -SSSSSSS ------------------------------- -[sig-network] Services - should be able to change the type from NodePort to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:08.011: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from NodePort to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service nodeport-service with the type=NodePort in namespace services-7292 -STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service -STEP: creating service externalsvc in namespace services-7292 -STEP: creating replication controller externalsvc in namespace services-7292 -I1222 16:00:08.052969 24 runners.go:190] Created replication controller with name: externalsvc, namespace: services-7292, replica count: 2 -I1222 16:00:11.103276 24 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -STEP: changing the NodePort service to type=ExternalName -Dec 22 16:00:11.143: INFO: Creating new exec pod -Dec 22 16:00:13.163: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7292 exec execpoddt5f6 -- /bin/sh -x -c nslookup nodeport-service.services-7292.svc.cluster.local' -Dec 22 16:00:13.448: INFO: stderr: "+ nslookup nodeport-service.services-7292.svc.cluster.local\n" -Dec 22 16:00:13.448: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nnodeport-service.services-7292.svc.cluster.local\tcanonical name = externalsvc.services-7292.svc.cluster.local.\nName:\texternalsvc.services-7292.svc.cluster.local\nAddress: 10.99.61.30\n\n" -STEP: deleting ReplicationController externalsvc in namespace services-7292, will wait for the garbage collector to delete the pods -Dec 22 16:00:13.512: INFO: Deleting ReplicationController externalsvc took: 9.477449ms -Dec 22 16:00:13.612: INFO: Terminating ReplicationController externalsvc pods took: 100.360268ms -Dec 22 16:00:38.036: INFO: Cleaning up the NodePort to ExternalName test service -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:38.042: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-7292" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:30.037 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from NodePort to ExternalName [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to change the type from NodePort to ExternalName [Conformance]","total":311,"completed":121,"skipped":2208,"failed":0} -SS ------------------------------- -[sig-storage] Projected downwardAPI - should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:38.050: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test downward API volume plugin -Dec 22 16:00:38.076: INFO: Waiting up to 5m0s for pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c" in namespace "projected-7815" to be "Succeeded or Failed" -Dec 22 16:00:38.078: INFO: Pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c": Phase="Pending", Reason="", readiness=false. Elapsed: 1.783145ms -Dec 22 16:00:40.086: INFO: Pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.009574317s +Feb 4 15:25:09.505: INFO: Waiting up to 5m0s for pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5" in namespace "projected-6776" to be "Succeeded or Failed" +Feb 4 15:25:09.514: INFO: Pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5": Phase="Pending", Reason="", readiness=false. Elapsed: 9.387878ms +Feb 4 15:25:11.531: INFO: Pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025932153s STEP: Saw pod success -Dec 22 16:00:40.086: INFO: Pod "downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c" satisfied condition "Succeeded or Failed" -Dec 22 16:00:40.089: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c container client-container: +Feb 4 15:25:11.532: INFO: Pod "downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5" satisfied condition "Succeeded or Failed" +Feb 4 15:25:11.537: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5 container client-container: STEP: delete the pod -Dec 22 16:00:40.110: INFO: Waiting for pod downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c to disappear -Dec 22 16:00:40.112: INFO: Pod downwardapi-volume-1e852231-c86d-4307-9cf4-5b23616cdf9c no longer exists -[AfterEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:40.112: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7815" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":122,"skipped":2210,"failed":0} -SSSSSSSSSSSSSSSS ------------------------------- -[sig-network] Services - should be able to change the type from ExternalName to NodePort [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:40.120: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to change the type from ExternalName to NodePort [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a service externalname-service with the type=ExternalName in namespace services-40 -STEP: changing the ExternalName service to type=NodePort -STEP: creating replication controller externalname-service in namespace services-40 -I1222 16:00:40.169269 24 runners.go:190] Created replication controller with name: externalname-service, namespace: services-40, replica count: 2 -Dec 22 16:00:43.219: INFO: Creating new exec pod -I1222 16:00:43.219773 24 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:00:46.243: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' -Dec 22 16:00:46.547: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" -Dec 22 16:00:46.548: INFO: stdout: "" -Dec 22 16:00:46.549: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 10.102.36.79 80' -Dec 22 16:00:46.813: INFO: stderr: "+ nc -zv -t -w 2 10.102.36.79 80\nConnection to 10.102.36.79 80 port [tcp/http] succeeded!\n" -Dec 22 16:00:46.813: INFO: stdout: "" -Dec 22 16:00:46.813: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.107 31152' -Dec 22 16:00:47.057: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.107 31152\nConnection to 188.34.155.107 31152 port [tcp/31152] succeeded!\n" -Dec 22 16:00:47.057: INFO: stdout: "" -Dec 22 16:00:47.057: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-40 exec execpodzq7l4 -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 31152' -Dec 22 16:00:47.301: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 31152\nConnection to 188.34.155.104 31152 port [tcp/31152] succeeded!\n" -Dec 22 16:00:47.301: INFO: stdout: "" -Dec 22 16:00:47.301: INFO: Cleaning up the ExternalName to NodePort test service -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:47.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-40" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:7.210 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to change the type from ExternalName to NodePort [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to NodePort [Conformance]","total":311,"completed":123,"skipped":2226,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[k8s.io] Security Context When creating a pod with readOnlyRootFilesystem - should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:47.331: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:00:47.363: INFO: Waiting up to 5m0s for pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e" in namespace "security-context-test-1536" to be "Succeeded or Failed" -Dec 22 16:00:47.366: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.664654ms -Dec 22 16:00:49.382: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.019492526s -Dec 22 16:00:51.395: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.0319519s -Dec 22 16:00:51.395: INFO: Pod "busybox-readonly-false-27e0c0c1-5c3a-47c5-b1f8-d92ff9a3057e" satisfied condition "Succeeded or Failed" -[AfterEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:51.395: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-1536" for this suite. -•{"msg":"PASSED [k8s.io] Security Context When creating a pod with readOnlyRootFilesystem should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance]","total":311,"completed":124,"skipped":2248,"failed":0} -SSSSSSSS ------------------------------- -[sig-network] DNS - should provide DNS for pods for Hostname [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:51.412: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns -STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for pods for Hostname [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a test headless service -STEP: Running these commands on wheezy: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local)" && echo OK > /results/wheezy_hosts@dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/wheezy_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9564.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-2.dns-test-service-2.dns-9564.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/jessie_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9564.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 16:00:55.519: INFO: DNS probes using dns-9564/dns-test-89f42c8f-782a-4790-b2ea-f4874cc21006 succeeded - -STEP: deleting the pod -STEP: deleting the test headless service -[AfterEach] [sig-network] DNS - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:00:55.534: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-9564" for this suite. -•{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Hostname [LinuxOnly] [Conformance]","total":311,"completed":125,"skipped":2256,"failed":0} -SSSSSSSSSSSSS ------------------------------- -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute prestop http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:00:55.542: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute prestop http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: delete the pod with lifecycle hook -Dec 22 16:01:03.611: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:03.615: INFO: Pod pod-with-prestop-http-hook still exists -Dec 22 16:01:05.616: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:05.620: INFO: Pod pod-with-prestop-http-hook still exists -Dec 22 16:01:07.616: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:07.627: INFO: Pod pod-with-prestop-http-hook still exists -Dec 22 16:01:09.615: INFO: Waiting for pod pod-with-prestop-http-hook to disappear -Dec 22 16:01:09.640: INFO: Pod pod-with-prestop-http-hook no longer exists -STEP: check prestop hook -[AfterEach] [k8s.io] Container Lifecycle Hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:01:09.649: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-9221" for this suite. - -• [SLOW TEST:14.116 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute prestop http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop http hook properly [NodeConformance] [Conformance]","total":311,"completed":126,"skipped":2269,"failed":0} -SSSSS ------------------------------- -[sig-network] Services - should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:01:09.659: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-7540 -Dec 22 16:01:11.715: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' -Dec 22 16:01:11.997: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" -Dec 22 16:01:11.997: INFO: stdout: "iptables" -Dec 22 16:01:11.997: INFO: proxyMode: iptables -Dec 22 16:01:12.007: INFO: Waiting for pod kube-proxy-mode-detector to disappear -Dec 22 16:01:12.011: INFO: Pod kube-proxy-mode-detector no longer exists -STEP: creating service affinity-nodeport-timeout in namespace services-7540 -STEP: creating replication controller affinity-nodeport-timeout in namespace services-7540 -I1222 16:01:12.039047 24 runners.go:190] Created replication controller with name: affinity-nodeport-timeout, namespace: services-7540, replica count: 3 -I1222 16:01:15.089571 24 runners.go:190] affinity-nodeport-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:01:15.115: INFO: Creating new exec pod -Dec 22 16:01:18.144: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-timeout 80' -Dec 22 16:01:18.419: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-timeout 80\nConnection to affinity-nodeport-timeout 80 port [tcp/http] succeeded!\n" -Dec 22 16:01:18.419: INFO: stdout: "" -Dec 22 16:01:18.420: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 10.104.72.142 80' -Dec 22 16:01:18.667: INFO: stderr: "+ nc -zv -t -w 2 10.104.72.142 80\nConnection to 10.104.72.142 80 port [tcp/http] succeeded!\n" -Dec 22 16:01:18.667: INFO: stdout: "" -Dec 22 16:01:18.667: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.104 31045' -Dec 22 16:01:18.919: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.104 31045\nConnection to 188.34.155.104 31045 port [tcp/31045] succeeded!\n" -Dec 22 16:01:18.919: INFO: stdout: "" -Dec 22 16:01:18.919: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c nc -zv -t -w 2 188.34.155.107 31045' -Dec 22 16:01:19.165: INFO: stderr: "+ nc -zv -t -w 2 188.34.155.107 31045\nConnection to 188.34.155.107 31045 port [tcp/31045] succeeded!\n" -Dec 22 16:01:19.165: INFO: stdout: "" -Dec 22 16:01:19.165: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.155.111:31045/ ; done' -Dec 22 16:01:19.607: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n" -Dec 22 16:01:19.607: INFO: stdout: "\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44\naffinity-nodeport-timeout-97c44" -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Received response from host: affinity-nodeport-timeout-97c44 -Dec 22 16:01:19.607: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.155.111:31045/' -Dec 22 16:01:19.852: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n" -Dec 22 16:01:19.852: INFO: stdout: "affinity-nodeport-timeout-97c44" -Dec 22 16:01:39.852: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-7540 exec execpod-affinitygjjrh -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.155.111:31045/' -Dec 22 16:01:40.205: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.155.111:31045/\n" -Dec 22 16:01:40.205: INFO: stdout: "affinity-nodeport-timeout-x6kcn" -Dec 22 16:01:40.205: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-nodeport-timeout in namespace services-7540, will wait for the garbage collector to delete the pods -Dec 22 16:01:40.288: INFO: Deleting ReplicationController affinity-nodeport-timeout took: 6.744968ms -Dec 22 16:01:40.988: INFO: Terminating ReplicationController affinity-nodeport-timeout pods took: 700.277489ms -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:01:52.140: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-7540" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:42.495 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":127,"skipped":2274,"failed":0} -SSS ------------------------------- -[sig-network] Networking Granular Checks: Pods - should function for intra-pod communication: http [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:01:52.156: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test -STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for intra-pod communication: http [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-182 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 16:01:52.180: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 16:01:52.209: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:01:54.221: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:01:56.216: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:01:58.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:00.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:02.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:04.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:06.215: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:08.222: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:02:10.220: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 16:02:10.226: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 16:02:10.233: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 16:02:12.261: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 16:02:12.261: INFO: Breadth first check of 10.244.136.17 on host 188.34.155.111... -Dec 22 16:02:12.264: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.8:9080/dial?request=hostname&protocol=http&host=10.244.136.17&port=8080&tries=1'] Namespace:pod-network-test-182 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:02:12.264: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:02:12.401: INFO: Waiting for responses: map[] -Dec 22 16:02:12.401: INFO: reached 10.244.136.17 after 0/1 tries -Dec 22 16:02:12.401: INFO: Breadth first check of 10.244.132.73 on host 188.34.155.107... -Dec 22 16:02:12.405: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.8:9080/dial?request=hostname&protocol=http&host=10.244.132.73&port=8080&tries=1'] Namespace:pod-network-test-182 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:02:12.405: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:02:12.552: INFO: Waiting for responses: map[] -Dec 22 16:02:12.552: INFO: reached 10.244.132.73 after 0/1 tries -Dec 22 16:02:12.552: INFO: Breadth first check of 10.244.199.3 on host 188.34.155.104... -Dec 22 16:02:12.557: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.8:9080/dial?request=hostname&protocol=http&host=10.244.199.3&port=8080&tries=1'] Namespace:pod-network-test-182 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:02:12.557: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:02:12.681: INFO: Waiting for responses: map[] -Dec 22 16:02:12.681: INFO: reached 10.244.199.3 after 0/1 tries -Dec 22 16:02:12.681: INFO: Going to retry 0 out of 3 pods.... -[AfterEach] [sig-network] Networking - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:12.681: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-182" for this suite. - -• [SLOW TEST:20.539 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for intra-pod communication: http [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: http [NodeConformance] [Conformance]","total":311,"completed":128,"skipped":2277,"failed":0} -SSSSSSSSSSSSSS ------------------------------- -[sig-storage] Secrets - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:12.695: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets -STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-812942a6-35a5-4c85-a949-eec844cfff46 -STEP: Creating a pod to test consume secrets -Dec 22 16:02:12.743: INFO: Waiting up to 5m0s for pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2" in namespace "secrets-2598" to be "Succeeded or Failed" -Dec 22 16:02:12.746: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2": Phase="Pending", Reason="", readiness=false. Elapsed: 3.0798ms -Dec 22 16:02:14.760: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017536093s -Dec 22 16:02:16.766: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02311799s -STEP: Saw pod success -Dec 22 16:02:16.766: INFO: Pod "pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2" satisfied condition "Succeeded or Failed" -Dec 22 16:02:16.769: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2 container secret-volume-test: -STEP: delete the pod -Dec 22 16:02:16.791: INFO: Waiting for pod pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2 to disappear -Dec 22 16:02:16.794: INFO: Pod pod-secrets-4f2c3739-a32e-455f-84d9-f658de7be0a2 no longer exists -[AfterEach] [sig-storage] Secrets - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:16.794: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-2598" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":129,"skipped":2291,"failed":0} -SSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - should be able to convert a non homogeneous list of CRs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:16.802: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 -STEP: Setting up server cert -STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication -STEP: Deploying the custom resource conversion webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:02:17.313: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set -Dec 22 16:02:19.333: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744249737, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-crd-conversion-webhook-deployment-7d6697c5b7\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:02:22.358: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 -[It] should be able to convert a non homogeneous list of CRs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:02:22.366: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Creating a v1 custom resource -STEP: Create a v2 custom resource -STEP: List CRs in v1 -STEP: List CRs in v2 -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:23.574: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-webhook-1227" for this suite. -[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 - -• [SLOW TEST:6.815 seconds] -[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to convert a non homogeneous list of CRs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert a non homogeneous list of CRs [Conformance]","total":311,"completed":130,"skipped":2308,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should honor timeout [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:23.620: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:02:24.180: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:02:27.206: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should honor timeout [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Setting timeout (1s) shorter than webhook latency (5s) -STEP: Registering slow webhook via the AdmissionRegistration API -STEP: Request fails when timeout (1s) is shorter than slow webhook latency (5s) -STEP: Having no error when timeout is shorter than webhook latency and failure policy is ignore -STEP: Registering slow webhook via the AdmissionRegistration API -STEP: Having no error when timeout is longer than webhook latency -STEP: Registering slow webhook via the AdmissionRegistration API -STEP: Having no error when timeout is empty (defaulted to 10s in v1) -STEP: Registering slow webhook via the AdmissionRegistration API -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:02:39.389: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-501" for this suite. -STEP: Destroying namespace "webhook-501-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:15.815 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should honor timeout [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should honor timeout [Conformance]","total":311,"completed":131,"skipped":2339,"failed":0} -SSSSSSSSSSS ------------------------------- -[k8s.io] Probing container - should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:02:39.435: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 in namespace container-probe-4411 -Dec 22 16:02:41.480: INFO: Started pod busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 in namespace container-probe-4411 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:02:41.484: INFO: Initial restart count of pod busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 is 0 -Dec 22 16:03:27.789: INFO: Restart count of pod container-probe-4411/busybox-5cc35fb3-a67b-4915-b210-d1bf49b66551 is now 1 (46.305292233s elapsed) -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:27.800: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-4411" for this suite. - -• [SLOW TEST:48.378 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Probing container should be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":132,"skipped":2350,"failed":0} -SSSSSSSSSSSS ------------------------------- -[sig-cli] Kubectl client Guestbook application - should create and stop a working application [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:03:27.814: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should create and stop a working application [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating all guestbook components -Dec 22 16:03:27.849: INFO: apiVersion: v1 -kind: Service -metadata: - name: agnhost-replica - labels: - app: agnhost - role: replica - tier: backend -spec: - ports: - - port: 6379 - selector: - app: agnhost - role: replica - tier: backend - -Dec 22 16:03:27.849: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.214: INFO: stderr: "" -Dec 22 16:03:28.214: INFO: stdout: "service/agnhost-replica created\n" -Dec 22 16:03:28.214: INFO: apiVersion: v1 -kind: Service -metadata: - name: agnhost-primary - labels: - app: agnhost - role: primary - tier: backend -spec: - ports: - - port: 6379 - targetPort: 6379 - selector: - app: agnhost - role: primary - tier: backend - -Dec 22 16:03:28.214: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.441: INFO: stderr: "" -Dec 22 16:03:28.442: INFO: stdout: "service/agnhost-primary created\n" -Dec 22 16:03:28.442: INFO: apiVersion: v1 -kind: Service -metadata: - name: frontend - labels: - app: guestbook - tier: frontend -spec: - # if your cluster supports it, uncomment the following to automatically create - # an external load-balanced IP for the frontend service. - # type: LoadBalancer - ports: - - port: 80 - selector: - app: guestbook - tier: frontend - -Dec 22 16:03:28.442: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.691: INFO: stderr: "" -Dec 22 16:03:28.691: INFO: stdout: "service/frontend created\n" -Dec 22 16:03:28.691: INFO: apiVersion: apps/v1 -kind: Deployment -metadata: - name: frontend -spec: - replicas: 3 - selector: - matchLabels: - app: guestbook - tier: frontend - template: - metadata: - labels: - app: guestbook - tier: frontend - spec: - containers: - - name: guestbook-frontend - image: k8s.gcr.io/e2e-test-images/agnhost:2.21 - args: [ "guestbook", "--backend-port", "6379" ] - resources: - requests: - cpu: 100m - memory: 100Mi - ports: - - containerPort: 80 - -Dec 22 16:03:28.691: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:28.943: INFO: stderr: "" -Dec 22 16:03:28.943: INFO: stdout: "deployment.apps/frontend created\n" -Dec 22 16:03:28.943: INFO: apiVersion: apps/v1 -kind: Deployment -metadata: - name: agnhost-primary -spec: - replicas: 1 - selector: - matchLabels: - app: agnhost - role: primary - tier: backend - template: - metadata: - labels: - app: agnhost - role: primary - tier: backend - spec: - containers: - - name: primary - image: k8s.gcr.io/e2e-test-images/agnhost:2.21 - args: [ "guestbook", "--http-port", "6379" ] - resources: - requests: - cpu: 100m - memory: 100Mi - ports: - - containerPort: 6379 - -Dec 22 16:03:28.944: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:29.145: INFO: stderr: "" -Dec 22 16:03:29.145: INFO: stdout: "deployment.apps/agnhost-primary created\n" -Dec 22 16:03:29.145: INFO: apiVersion: apps/v1 -kind: Deployment -metadata: - name: agnhost-replica -spec: - replicas: 2 - selector: - matchLabels: - app: agnhost - role: replica - tier: backend - template: - metadata: - labels: - app: agnhost - role: replica - tier: backend - spec: - containers: - - name: replica - image: k8s.gcr.io/e2e-test-images/agnhost:2.21 - args: [ "guestbook", "--replicaof", "agnhost-primary", "--http-port", "6379" ] - resources: - requests: - cpu: 100m - memory: 100Mi - ports: - - containerPort: 6379 - -Dec 22 16:03:29.145: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 create -f -' -Dec 22 16:03:29.359: INFO: stderr: "" -Dec 22 16:03:29.359: INFO: stdout: "deployment.apps/agnhost-replica created\n" -STEP: validating guestbook app -Dec 22 16:03:29.359: INFO: Waiting for all frontend pods to be Running. -Dec 22 16:03:34.411: INFO: Waiting for frontend to serve content. -Dec 22 16:03:34.432: INFO: Trying to add a new entry to the guestbook. -Dec 22 16:03:34.447: INFO: Verifying that added entry can be retrieved. -STEP: using delete to clean up resources -Dec 22 16:03:34.465: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.579: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.579: INFO: stdout: "service \"agnhost-replica\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.579: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.690: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.690: INFO: stdout: "service \"agnhost-primary\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.690: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.792: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.792: INFO: stdout: "service \"frontend\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.792: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.902: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.902: INFO: stdout: "deployment.apps \"frontend\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.903: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:34.995: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:34.995: INFO: stdout: "deployment.apps \"agnhost-primary\" force deleted\n" -STEP: using delete to clean up resources -Dec 22 16:03:34.996: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-356 delete --grace-period=0 --force -f -' -Dec 22 16:03:35.114: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:03:35.114: INFO: stdout: "deployment.apps \"agnhost-replica\" force deleted\n" -[AfterEach] [sig-cli] Kubectl client +Feb 4 15:25:11.568: INFO: Waiting for pod downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5 to disappear +Feb 4 15:25:11.573: INFO: Pod downwardapi-volume-632f8355-6242-4779-97b4-ba59b2ffb9d5 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:35.114: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-356" for this suite. - -• [SLOW TEST:7.310 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Guestbook application - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:342 - should create and stop a working application [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Guestbook application should create and stop a working application [Conformance]","total":311,"completed":133,"skipped":2362,"failed":0} -SS +Feb 4 15:25:11.573: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-6776" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":119,"skipped":2095,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] ReplicationController - should release no longer matching pods [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate custom resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:35.124: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 15:25:11.592: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should release no longer matching pods [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:25:12.004: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:25:14.026: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049112, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:25:17.068: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate custom resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Given a ReplicationController is created -STEP: When the matched label of one of its pods change -Dec 22 16:03:35.163: INFO: Pod name pod-release: Found 0 pods out of 1 -Dec 22 16:03:40.169: INFO: Pod name pod-release: Found 1 pods out of 1 -STEP: Then the pod is released -[AfterEach] [sig-apps] ReplicationController +Feb 4 15:25:17.077: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the mutating webhook for custom resource e2e-test-webhook-6636-crds.webhook.example.com via the AdmissionRegistration API +STEP: Creating a custom resource that should be mutated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:41.188: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-9601" for this suite. +Feb 4 15:25:18.258: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-5280" for this suite. +STEP: Destroying namespace "webhook-5280-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:6.072 seconds] -[sig-apps] ReplicationController -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should release no longer matching pods [Conformance] +• [SLOW TEST:6.757 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should mutate custom resource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] ReplicationController should release no longer matching pods [Conformance]","total":311,"completed":134,"skipped":2364,"failed":0} -SSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource [Conformance]","total":311,"completed":120,"skipped":2147,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-scheduling] SchedulerPredicates [Serial] - validates that NodeSelector is respected if not matching [Conformance] + validates resource limits of pods that are allowed to run [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:41.196: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:25:18.351: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 16:03:41.223: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 16:03:41.229: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 16:03:41.232: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 16:03:41.238: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container coredns ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: agnhost-replica-55fd9c5577-ftzc4 from kubectl-356 started at 2020-12-22 16:03:29 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container replica ready: false, restart count 0 -Dec 22 16:03:41.238: INFO: pod-release-582ps from replication-controller-9601 started at 2020-12-22 16:03:40 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container pod-release ready: false, restart count 0 -Dec 22 16:03:41.238: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.238: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:03:41.238: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 16:03:41.243: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.243: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: agnhost-primary-56857545d9-l2256 from kubectl-356 started at 2020-12-22 16:03:29 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container primary ready: false, restart count 0 -Dec 22 16:03:41.244: INFO: frontend-7659f66489-mjrkl from kubectl-356 started at 2020-12-22 16:03:28 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container guestbook-frontend ready: false, restart count 0 -Dec 22 16:03:41.244: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container e2e ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.244: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:03:41.244: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 16:03:41.249: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.249: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: konnectivity-agent-8jvgm from kube-system started at 2020-12-22 15:57:41 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: agnhost-replica-55fd9c5577-tkbtd from kubectl-356 started at 2020-12-22 16:03:29 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container replica ready: false, restart count 0 -Dec 22 16:03:41.250: INFO: frontend-7659f66489-5zqgr from kubectl-356 started at 2020-12-22 16:03:28 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container guestbook-frontend ready: false, restart count 0 -Dec 22 16:03:41.250: INFO: frontend-7659f66489-7rfd5 from kubectl-356 started at 2020-12-22 16:03:28 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container guestbook-frontend ready: false, restart count 0 -Dec 22 16:03:41.250: INFO: pod-release-l9628 from replication-controller-9601 started at 2020-12-22 16:03:35 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container pod-release ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:03:41.250: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:03:41.250: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that NodeSelector is respected if not matching [Conformance] +Feb 4 15:25:18.392: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 15:25:18.403: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 15:25:18.408: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 15:25:18.418: INFO: send-events-58dda50c-4305-400c-801e-0658afaa0c37 from events-3125 started at 2021-02-04 15:24:45 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.418: INFO: Container p ready: true, restart count 0 +Feb 4 15:25:18.418: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: konnectivity-agent-bqz87 from kube-system started at 2021-02-04 15:02:52 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: sample-webhook-deployment-6bd9446d55-48v9d from webhook-5280 started at 2021-02-04 15:25:12 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.419: INFO: Container sample-webhook ready: true, restart count 0 +Feb 4 15:25:18.419: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 15:25:18.427: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container coredns ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.427: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 15:25:18.427: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.428: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.428: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:25:18.428: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 15:25:18.436: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:25:18.436: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:25:18.436: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:25:18.436: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 15:25:18.436: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.437: INFO: Container e2e ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:25:18.437: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:25:18.437: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates resource limits of pods that are allowed to run [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to schedule Pod with nonempty NodeSelector. +STEP: verifying the node has the label node k0s-worker-0 +STEP: verifying the node has the label node k0s-worker-1 +STEP: verifying the node has the label node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod send-events-58dda50c-4305-400c-801e-0658afaa0c37 requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod calico-kube-controllers-5f6546844f-jffmc requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod calico-node-447mb requesting resource cpu=250m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod calico-node-klsfc requesting resource cpu=250m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod calico-node-s2jpw requesting resource cpu=250m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod coredns-5c98d7d4d8-w658x requesting resource cpu=100m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod konnectivity-agent-7ngzn requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod konnectivity-agent-bqz87 requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod konnectivity-agent-s4rn7 requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod kube-proxy-74lkj requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod kube-proxy-hnhtz requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod kube-proxy-ncdgl requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.519: INFO: Pod metrics-server-6fbcd86f7b-zm5fj requesting resource cpu=10m on Node k0s-worker-1 +Feb 4 15:25:18.519: INFO: Pod sonobuoy requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.519: INFO: Pod sonobuoy-e2e-job-aa71e051518348ef requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.520: INFO: Pod sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 requesting resource cpu=0m on Node k0s-worker-1 +Feb 4 15:25:18.520: INFO: Pod sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p requesting resource cpu=0m on Node k0s-worker-0 +Feb 4 15:25:18.520: INFO: Pod sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 requesting resource cpu=0m on Node k0s-worker-2 +Feb 4 15:25:18.520: INFO: Pod sample-webhook-deployment-6bd9446d55-48v9d requesting resource cpu=0m on Node k0s-worker-0 +STEP: Starting Pods to consume most of the cluster CPU. +Feb 4 15:25:18.520: INFO: Creating a pod which consumes cpu=1225m on Node k0s-worker-0 +Feb 4 15:25:18.531: INFO: Creating a pod which consumes cpu=1148m on Node k0s-worker-1 +Feb 4 15:25:18.540: INFO: Creating a pod which consumes cpu=1225m on Node k0s-worker-2 +STEP: Creating another pod that requires unavailable amount of CPU. +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d7319c1520], Reason = [Scheduled], Message = [Successfully assigned sched-pred-3008/filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86 to k0s-worker-1] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d76bbb0518], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d76f423531], Reason = [Created], Message = [Created container filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86.166094d778a6c022], Reason = [Started], Message = [Started container filler-pod-6760b914-6e66-4134-ab97-b24e4ccd3e86] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d7306e9240], Reason = [Scheduled], Message = [Successfully assigned sched-pred-3008/filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a to k0s-worker-0] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d7672f5c60], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d769f1167c], Reason = [Created], Message = [Created container filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a.166094d772430098], Reason = [Started], Message = [Started container filler-pod-84d0fa9f-6c85-46a5-af98-c1b046ecaa0a] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d7319f5061], Reason = [Scheduled], Message = [Successfully assigned sched-pred-3008/filler-pod-939baef8-675f-42b9-93cc-615ed2978d88 to k0s-worker-2] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d76bd1f36d], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] STEP: Considering event: -Type = [Warning], Name = [restricted-pod.165315665ca1f2d4], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 node(s) didn't match Pod's node affinity.] +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d76fddf62f], Reason = [Created], Message = [Created container filler-pod-939baef8-675f-42b9-93cc-615ed2978d88] +STEP: Considering event: +Type = [Normal], Name = [filler-pod-939baef8-675f-42b9-93cc-615ed2978d88.166094d778ad6e38], Reason = [Started], Message = [Started container filler-pod-939baef8-675f-42b9-93cc-615ed2978d88] +STEP: Considering event: +Type = [Warning], Name = [additional-pod.166094d823108923], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 Insufficient cpu.] +STEP: removing the label node off the node k0s-worker-0 +STEP: verifying the node doesn't have the label node +STEP: removing the label node off the node k0s-worker-1 +STEP: verifying the node doesn't have the label node +STEP: removing the label node off the node k0s-worker-2 +STEP: verifying the node doesn't have the label node [AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:42.293: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-7496" for this suite. +Feb 4 15:25:23.691: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-3008" for this suite. [AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 -•{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if not matching [Conformance]","total":311,"completed":135,"skipped":2379,"failed":0} -SSS ------------------------------- -[sig-api-machinery] Discovery - should validate PreferredVersion for each APIGroup [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Discovery - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:03:42.302: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename discovery -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] Discovery - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/discovery.go:39 -STEP: Setting up server cert -[It] should validate PreferredVersion for each APIGroup [Conformance] + +• [SLOW TEST:5.358 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates resource limits of pods that are allowed to run [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:03:42.706: INFO: Checking APIGroup: apiregistration.k8s.io -Dec 22 16:03:42.708: INFO: PreferredVersion.GroupVersion: apiregistration.k8s.io/v1 -Dec 22 16:03:42.708: INFO: Versions found [{apiregistration.k8s.io/v1 v1} {apiregistration.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.708: INFO: apiregistration.k8s.io/v1 matches apiregistration.k8s.io/v1 -Dec 22 16:03:42.708: INFO: Checking APIGroup: apps -Dec 22 16:03:42.709: INFO: PreferredVersion.GroupVersion: apps/v1 -Dec 22 16:03:42.709: INFO: Versions found [{apps/v1 v1}] -Dec 22 16:03:42.709: INFO: apps/v1 matches apps/v1 -Dec 22 16:03:42.709: INFO: Checking APIGroup: events.k8s.io -Dec 22 16:03:42.710: INFO: PreferredVersion.GroupVersion: events.k8s.io/v1 -Dec 22 16:03:42.710: INFO: Versions found [{events.k8s.io/v1 v1} {events.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.710: INFO: events.k8s.io/v1 matches events.k8s.io/v1 -Dec 22 16:03:42.710: INFO: Checking APIGroup: authentication.k8s.io -Dec 22 16:03:42.712: INFO: PreferredVersion.GroupVersion: authentication.k8s.io/v1 -Dec 22 16:03:42.712: INFO: Versions found [{authentication.k8s.io/v1 v1} {authentication.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.712: INFO: authentication.k8s.io/v1 matches authentication.k8s.io/v1 -Dec 22 16:03:42.712: INFO: Checking APIGroup: authorization.k8s.io -Dec 22 16:03:42.713: INFO: PreferredVersion.GroupVersion: authorization.k8s.io/v1 -Dec 22 16:03:42.713: INFO: Versions found [{authorization.k8s.io/v1 v1} {authorization.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.713: INFO: authorization.k8s.io/v1 matches authorization.k8s.io/v1 -Dec 22 16:03:42.713: INFO: Checking APIGroup: autoscaling -Dec 22 16:03:42.714: INFO: PreferredVersion.GroupVersion: autoscaling/v1 -Dec 22 16:03:42.714: INFO: Versions found [{autoscaling/v1 v1} {autoscaling/v2beta1 v2beta1} {autoscaling/v2beta2 v2beta2}] -Dec 22 16:03:42.714: INFO: autoscaling/v1 matches autoscaling/v1 -Dec 22 16:03:42.714: INFO: Checking APIGroup: batch -Dec 22 16:03:42.716: INFO: PreferredVersion.GroupVersion: batch/v1 -Dec 22 16:03:42.716: INFO: Versions found [{batch/v1 v1} {batch/v1beta1 v1beta1}] -Dec 22 16:03:42.716: INFO: batch/v1 matches batch/v1 -Dec 22 16:03:42.716: INFO: Checking APIGroup: certificates.k8s.io -Dec 22 16:03:42.717: INFO: PreferredVersion.GroupVersion: certificates.k8s.io/v1 -Dec 22 16:03:42.717: INFO: Versions found [{certificates.k8s.io/v1 v1} {certificates.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.717: INFO: certificates.k8s.io/v1 matches certificates.k8s.io/v1 -Dec 22 16:03:42.717: INFO: Checking APIGroup: networking.k8s.io -Dec 22 16:03:42.718: INFO: PreferredVersion.GroupVersion: networking.k8s.io/v1 -Dec 22 16:03:42.718: INFO: Versions found [{networking.k8s.io/v1 v1} {networking.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.718: INFO: networking.k8s.io/v1 matches networking.k8s.io/v1 -Dec 22 16:03:42.718: INFO: Checking APIGroup: extensions -Dec 22 16:03:42.719: INFO: PreferredVersion.GroupVersion: extensions/v1beta1 -Dec 22 16:03:42.719: INFO: Versions found [{extensions/v1beta1 v1beta1}] -Dec 22 16:03:42.719: INFO: extensions/v1beta1 matches extensions/v1beta1 -Dec 22 16:03:42.719: INFO: Checking APIGroup: policy -Dec 22 16:03:42.720: INFO: PreferredVersion.GroupVersion: policy/v1beta1 -Dec 22 16:03:42.720: INFO: Versions found [{policy/v1beta1 v1beta1}] -Dec 22 16:03:42.720: INFO: policy/v1beta1 matches policy/v1beta1 -Dec 22 16:03:42.720: INFO: Checking APIGroup: rbac.authorization.k8s.io -Dec 22 16:03:42.721: INFO: PreferredVersion.GroupVersion: rbac.authorization.k8s.io/v1 -Dec 22 16:03:42.721: INFO: Versions found [{rbac.authorization.k8s.io/v1 v1} {rbac.authorization.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.721: INFO: rbac.authorization.k8s.io/v1 matches rbac.authorization.k8s.io/v1 -Dec 22 16:03:42.721: INFO: Checking APIGroup: storage.k8s.io -Dec 22 16:03:42.722: INFO: PreferredVersion.GroupVersion: storage.k8s.io/v1 -Dec 22 16:03:42.722: INFO: Versions found [{storage.k8s.io/v1 v1} {storage.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.722: INFO: storage.k8s.io/v1 matches storage.k8s.io/v1 -Dec 22 16:03:42.722: INFO: Checking APIGroup: admissionregistration.k8s.io -Dec 22 16:03:42.723: INFO: PreferredVersion.GroupVersion: admissionregistration.k8s.io/v1 -Dec 22 16:03:42.723: INFO: Versions found [{admissionregistration.k8s.io/v1 v1} {admissionregistration.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.723: INFO: admissionregistration.k8s.io/v1 matches admissionregistration.k8s.io/v1 -Dec 22 16:03:42.723: INFO: Checking APIGroup: apiextensions.k8s.io -Dec 22 16:03:42.725: INFO: PreferredVersion.GroupVersion: apiextensions.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Versions found [{apiextensions.k8s.io/v1 v1} {apiextensions.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.725: INFO: apiextensions.k8s.io/v1 matches apiextensions.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Checking APIGroup: scheduling.k8s.io -Dec 22 16:03:42.725: INFO: PreferredVersion.GroupVersion: scheduling.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Versions found [{scheduling.k8s.io/v1 v1} {scheduling.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.725: INFO: scheduling.k8s.io/v1 matches scheduling.k8s.io/v1 -Dec 22 16:03:42.725: INFO: Checking APIGroup: coordination.k8s.io -Dec 22 16:03:42.726: INFO: PreferredVersion.GroupVersion: coordination.k8s.io/v1 -Dec 22 16:03:42.726: INFO: Versions found [{coordination.k8s.io/v1 v1} {coordination.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.726: INFO: coordination.k8s.io/v1 matches coordination.k8s.io/v1 -Dec 22 16:03:42.726: INFO: Checking APIGroup: node.k8s.io -Dec 22 16:03:42.728: INFO: PreferredVersion.GroupVersion: node.k8s.io/v1 -Dec 22 16:03:42.728: INFO: Versions found [{node.k8s.io/v1 v1} {node.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.728: INFO: node.k8s.io/v1 matches node.k8s.io/v1 -Dec 22 16:03:42.728: INFO: Checking APIGroup: discovery.k8s.io -Dec 22 16:03:42.729: INFO: PreferredVersion.GroupVersion: discovery.k8s.io/v1beta1 -Dec 22 16:03:42.729: INFO: Versions found [{discovery.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.729: INFO: discovery.k8s.io/v1beta1 matches discovery.k8s.io/v1beta1 -Dec 22 16:03:42.729: INFO: Checking APIGroup: flowcontrol.apiserver.k8s.io -Dec 22 16:03:42.730: INFO: PreferredVersion.GroupVersion: flowcontrol.apiserver.k8s.io/v1beta1 -Dec 22 16:03:42.730: INFO: Versions found [{flowcontrol.apiserver.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.730: INFO: flowcontrol.apiserver.k8s.io/v1beta1 matches flowcontrol.apiserver.k8s.io/v1beta1 -Dec 22 16:03:42.730: INFO: Checking APIGroup: crd.projectcalico.org -Dec 22 16:03:42.731: INFO: PreferredVersion.GroupVersion: crd.projectcalico.org/v1 -Dec 22 16:03:42.731: INFO: Versions found [{crd.projectcalico.org/v1 v1}] -Dec 22 16:03:42.731: INFO: crd.projectcalico.org/v1 matches crd.projectcalico.org/v1 -Dec 22 16:03:42.731: INFO: Checking APIGroup: helm.k0sproject.io -Dec 22 16:03:42.733: INFO: PreferredVersion.GroupVersion: helm.k0sproject.io/v1beta1 -Dec 22 16:03:42.733: INFO: Versions found [{helm.k0sproject.io/v1beta1 v1beta1}] -Dec 22 16:03:42.733: INFO: helm.k0sproject.io/v1beta1 matches helm.k0sproject.io/v1beta1 -Dec 22 16:03:42.733: INFO: Checking APIGroup: metrics.k8s.io -Dec 22 16:03:42.734: INFO: PreferredVersion.GroupVersion: metrics.k8s.io/v1beta1 -Dec 22 16:03:42.734: INFO: Versions found [{metrics.k8s.io/v1beta1 v1beta1}] -Dec 22 16:03:42.734: INFO: metrics.k8s.io/v1beta1 matches metrics.k8s.io/v1beta1 -[AfterEach] [sig-api-machinery] Discovery - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:42.734: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "discovery-6898" for this suite. -•{"msg":"PASSED [sig-api-machinery] Discovery should validate PreferredVersion for each APIGroup [Conformance]","total":311,"completed":136,"skipped":2382,"failed":0} -SSSS ------------------------------ -[sig-auth] ServiceAccounts - should mount projected service account token [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:03:42.745: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts -STEP: Waiting for a default service account to be provisioned in namespace -[It] should mount projected service account token [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test service account token: -Dec 22 16:03:42.784: INFO: Waiting up to 5m0s for pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5" in namespace "svcaccounts-9815" to be "Succeeded or Failed" -Dec 22 16:03:42.786: INFO: Pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5": Phase="Pending", Reason="", readiness=false. Elapsed: 1.893694ms -Dec 22 16:03:44.798: INFO: Pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014784844s -STEP: Saw pod success -Dec 22 16:03:44.798: INFO: Pod "test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5" satisfied condition "Succeeded or Failed" -Dec 22 16:03:44.802: INFO: Trying to get logs from node k0s-conformance-worker-2 pod test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5 container agnhost-container: -STEP: delete the pod -Dec 22 16:03:44.822: INFO: Waiting for pod test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5 to disappear -Dec 22 16:03:44.825: INFO: Pod test-pod-c3b1bf98-0f3f-4cdc-9cb6-3d8d25ebece5 no longer exists -[AfterEach] [sig-auth] ServiceAccounts - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:44.825: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-9815" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should mount projected service account token [Conformance]","total":311,"completed":137,"skipped":2386,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates resource limits of pods that are allowed to run [Conformance]","total":311,"completed":121,"skipped":2170,"failed":0} +S ------------------------------ -[k8s.io] Docker Containers - should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] +[sig-api-machinery] Events + should delete a collection of events [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:44.834: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:25:23.713: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance] +[It] should delete a collection of events [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test override arguments -Dec 22 16:03:44.879: INFO: Waiting up to 5m0s for pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc" in namespace "containers-3283" to be "Succeeded or Failed" -Dec 22 16:03:44.883: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.380217ms -Dec 22 16:03:46.889: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc": Phase="Running", Reason="", readiness=true. Elapsed: 2.0098028s -Dec 22 16:03:48.904: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.024809011s -STEP: Saw pod success -Dec 22 16:03:48.904: INFO: Pod "client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc" satisfied condition "Succeeded or Failed" -Dec 22 16:03:48.908: INFO: Trying to get logs from node k0s-conformance-worker-2 pod client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc container agnhost-container: -STEP: delete the pod -Dec 22 16:03:48.932: INFO: Waiting for pod client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc to disappear -Dec 22 16:03:48.939: INFO: Pod client-containers-fca79c86-7a7a-4df3-b6f5-81597b0bd0cc no longer exists -[AfterEach] [k8s.io] Docker Containers +STEP: Create set of events +Feb 4 15:25:23.774: INFO: created test-event-1 +Feb 4 15:25:23.780: INFO: created test-event-2 +Feb 4 15:25:23.786: INFO: created test-event-3 +STEP: get a list of Events with a label in the current namespace +STEP: delete collection of events +Feb 4 15:25:23.790: INFO: requesting DeleteCollection of events +STEP: check that the list of events matches the requested quantity +Feb 4 15:25:23.816: INFO: requesting list of events to confirm quantity +[AfterEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:48.939: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-3283" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default arguments (docker cmd) [NodeConformance] [Conformance]","total":311,"completed":138,"skipped":2408,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:25:23.820: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-4681" for this suite. +•{"msg":"PASSED [sig-api-machinery] Events should delete a collection of events [Conformance]","total":311,"completed":122,"skipped":2171,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-scheduling] LimitRange - should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] +[sig-network] Services + should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] LimitRange +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:48.948: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename limitrange +Feb 4 15:25:23.835: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a LimitRange -STEP: Setting up watch -STEP: Submitting a LimitRange -Dec 22 16:03:48.975: INFO: observed the limitRanges list -STEP: Verifying LimitRange creation was observed -STEP: Fetching the LimitRange to ensure it has proper values -Dec 22 16:03:48.981: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] -Dec 22 16:03:48.981: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] -STEP: Creating a Pod with no resource requirements -STEP: Ensuring Pod has resource requirements applied from LimitRange -Dec 22 16:03:48.988: INFO: Verifying requests: expected map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] with actual map[cpu:{{100 -3} {} 100m DecimalSI} ephemeral-storage:{{214748364800 0} {} BinarySI} memory:{{209715200 0} {} BinarySI}] -Dec 22 16:03:48.988: INFO: Verifying limits: expected map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{500 -3} {} 500m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] -STEP: Creating a Pod with partial resource requirements -STEP: Ensuring Pod has merged resource requirements applied from LimitRange -Dec 22 16:03:48.995: INFO: Verifying requests: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{161061273600 0} {} 150Gi BinarySI} memory:{{157286400 0} {} 150Mi BinarySI}] -Dec 22 16:03:48.995: INFO: Verifying limits: expected map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] with actual map[cpu:{{300 -3} {} 300m DecimalSI} ephemeral-storage:{{536870912000 0} {} 500Gi BinarySI} memory:{{524288000 0} {} 500Mi BinarySI}] -STEP: Failing to create a Pod with less than min resources -STEP: Failing to create a Pod with more than max resources -STEP: Updating a LimitRange -STEP: Verifying LimitRange updating is effective -STEP: Creating a Pod with less than former min resources -STEP: Failing to create a Pod with more than max resources -STEP: Deleting a LimitRange -STEP: Verifying the LimitRange was deleted -Dec 22 16:03:56.062: INFO: limitRange is already deleted -STEP: Creating a Pod with more than former max resources -[AfterEach] [sig-scheduling] LimitRange +STEP: creating service in namespace services-2249 +Feb 4 15:25:25.927: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' +Feb 4 15:25:26.210: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" +Feb 4 15:25:26.210: INFO: stdout: "iptables" +Feb 4 15:25:26.210: INFO: proxyMode: iptables +Feb 4 15:25:26.234: INFO: Waiting for pod kube-proxy-mode-detector to disappear +Feb 4 15:25:26.239: INFO: Pod kube-proxy-mode-detector no longer exists +STEP: creating service affinity-nodeport-timeout in namespace services-2249 +STEP: creating replication controller affinity-nodeport-timeout in namespace services-2249 +I0204 15:25:26.267983 23 runners.go:190] Created replication controller with name: affinity-nodeport-timeout, namespace: services-2249, replica count: 3 +I0204 15:25:29.318412 23 runners.go:190] affinity-nodeport-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:25:29.340: INFO: Creating new exec pod +Feb 4 15:25:32.385: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport-timeout 80' +Feb 4 15:25:32.616: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport-timeout 80\nConnection to affinity-nodeport-timeout 80 port [tcp/http] succeeded!\n" +Feb 4 15:25:32.616: INFO: stdout: "" +Feb 4 15:25:32.617: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 10.109.11.253 80' +Feb 4 15:25:32.899: INFO: stderr: "+ nc -zv -t -w 2 10.109.11.253 80\nConnection to 10.109.11.253 80 port [tcp/http] succeeded!\n" +Feb 4 15:25:32.899: INFO: stdout: "" +Feb 4 15:25:32.899: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 188.34.182.112 32129' +Feb 4 15:25:33.145: INFO: stderr: "+ nc -zv -t -w 2 188.34.182.112 32129\nConnection to 188.34.182.112 32129 port [tcp/32129] succeeded!\n" +Feb 4 15:25:33.145: INFO: stdout: "" +Feb 4 15:25:33.145: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 32129' +Feb 4 15:25:33.375: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 32129\nConnection to 188.34.184.218 32129 port [tcp/32129] succeeded!\n" +Feb 4 15:25:33.375: INFO: stdout: "" +Feb 4 15:25:33.375: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:32129/ ; done' +Feb 4 15:25:33.685: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n" +Feb 4 15:25:33.685: INFO: stdout: "\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm\naffinity-nodeport-timeout-jm4tm" +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Received response from host: affinity-nodeport-timeout-jm4tm +Feb 4 15:25:33.685: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.182.112:32129/' +Feb 4 15:25:33.928: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n" +Feb 4 15:25:33.928: INFO: stdout: "affinity-nodeport-timeout-jm4tm" +Feb 4 15:25:53.929: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2249 exec execpod-affinityt574m -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://188.34.182.112:32129/' +Feb 4 15:25:54.179: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://188.34.182.112:32129/\n" +Feb 4 15:25:54.179: INFO: stdout: "affinity-nodeport-timeout-ckq2n" +Feb 4 15:25:54.179: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-nodeport-timeout in namespace services-2249, will wait for the garbage collector to delete the pods +Feb 4 15:25:54.287: INFO: Deleting ReplicationController affinity-nodeport-timeout took: 11.962036ms +Feb 4 15:25:54.987: INFO: Terminating ReplicationController affinity-nodeport-timeout pods took: 700.231737ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:03:56.078: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "limitrange-6084" for this suite. +Feb 4 15:26:42.248: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-2249" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:7.143 seconds] -[sig-scheduling] LimitRange -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance] +• [SLOW TEST:78.431 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] LimitRange should create a LimitRange with defaults and ensure pod has those defaults applied. [Conformance]","total":311,"completed":139,"skipped":2424,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should have session affinity timeout work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":123,"skipped":2200,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] Daemon set [Serial] - should retry creating failed daemon pods [Conformance] +[sig-apps] Job + should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:03:56.092: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:26:42.268: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename job STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should retry creating failed daemon pods [Conformance] +[It] should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a simple DaemonSet "daemon-set" -STEP: Check that daemon pods launch on every node of the cluster. -Dec 22 16:03:56.133: INFO: Number of nodes with available pods: 0 -Dec 22 16:03:56.134: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:03:57.148: INFO: Number of nodes with available pods: 0 -Dec 22 16:03:57.148: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:03:58.146: INFO: Number of nodes with available pods: 1 -Dec 22 16:03:58.146: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:03:59.147: INFO: Number of nodes with available pods: 3 -Dec 22 16:03:59.147: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Set a daemon pod's phase to 'Failed', check that the daemon pod is revived. -Dec 22 16:03:59.177: INFO: Number of nodes with available pods: 2 -Dec 22 16:03:59.177: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:04:00.191: INFO: Number of nodes with available pods: 2 -Dec 22 16:04:00.191: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:04:01.184: INFO: Number of nodes with available pods: 2 -Dec 22 16:04:01.184: INFO: Node k0s-conformance-worker-1 is running more than one daemon pod -Dec 22 16:04:02.192: INFO: Number of nodes with available pods: 3 -Dec 22 16:04:02.192: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Wait for the failed daemon pod to be completely deleted. -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-4794, will wait for the garbage collector to delete the pods -Dec 22 16:04:02.263: INFO: Deleting DaemonSet.extensions daemon-set took: 9.590825ms -Dec 22 16:04:02.963: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.431638ms -Dec 22 16:04:41.469: INFO: Number of nodes with available pods: 0 -Dec 22 16:04:41.469: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 16:04:41.473: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"57640"},"items":null} - -Dec 22 16:04:41.477: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"57640"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: Creating a job +STEP: Ensuring job reaches completions +[AfterEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:04:41.491: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-4794" for this suite. +Feb 4 15:26:48.380: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "job-1303" for this suite. -• [SLOW TEST:45.408 seconds] -[sig-apps] Daemon set [Serial] +• [SLOW TEST:6.132 seconds] +[sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should retry creating failed daemon pods [Conformance] + should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should retry creating failed daemon pods [Conformance]","total":311,"completed":140,"skipped":2454,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Job should run a job to completion when tasks sometimes fail and are locally restarted [Conformance]","total":311,"completed":124,"skipped":2242,"failed":0} +SS ------------------------------ -[sig-network] Networking Granular Checks: Pods - should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD without validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:04:41.500: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test +Feb 4 15:26:48.403: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] +[It] works for CRD without validation schema [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-9091 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 16:04:41.538: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 16:04:41.569: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:04:43.582: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:45.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:47.577: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:49.578: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:51.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:53.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:55.581: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:04:57.576: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 16:04:57.583: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 16:04:57.589: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 16:04:59.630: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 16:04:59.631: INFO: Going to poll 10.244.136.28 on port 8080 at least 0 times, with a maximum of 39 tries before failing -Dec 22 16:04:59.634: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.136.28:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9091 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:04:59.634: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:04:59.789: INFO: Found all 1 expected endpoints: [netserver-0] -Dec 22 16:04:59.789: INFO: Going to poll 10.244.132.81 on port 8080 at least 0 times, with a maximum of 39 tries before failing -Dec 22 16:04:59.793: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.132.81:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9091 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:04:59.793: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:04:59.936: INFO: Found all 1 expected endpoints: [netserver-1] -Dec 22 16:04:59.936: INFO: Going to poll 10.244.199.24 on port 8080 at least 0 times, with a maximum of 39 tries before failing -Dec 22 16:04:59.941: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s --max-time 15 --connect-timeout 1 http://10.244.199.24:8080/hostName | grep -v '^\s*$'] Namespace:pod-network-test-9091 PodName:host-test-container-pod ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:04:59.941: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:05:00.063: INFO: Found all 1 expected endpoints: [netserver-2] -[AfterEach] [sig-network] Networking +Feb 4 15:26:48.449: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with any unknown properties +Feb 4 15:26:51.500: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 create -f -' +Feb 4 15:26:51.932: INFO: stderr: "" +Feb 4 15:26:51.933: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" +Feb 4 15:26:51.933: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 delete e2e-test-crd-publish-openapi-3743-crds test-cr' +Feb 4 15:26:52.077: INFO: stderr: "" +Feb 4 15:26:52.077: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" +Feb 4 15:26:52.077: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 apply -f -' +Feb 4 15:26:52.497: INFO: stderr: "" +Feb 4 15:26:52.497: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" +Feb 4 15:26:52.498: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 --namespace=crd-publish-openapi-5502 delete e2e-test-crd-publish-openapi-3743-crds test-cr' +Feb 4 15:26:52.612: INFO: stderr: "" +Feb 4 15:26:52.612: INFO: stdout: "e2e-test-crd-publish-openapi-3743-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" +STEP: kubectl explain works to explain CR without validation schema +Feb 4 15:26:52.612: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-5502 explain e2e-test-crd-publish-openapi-3743-crds' +Feb 4 15:26:52.938: INFO: stderr: "" +Feb 4 15:26:52.938: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-3743-crd\nVERSION: crd-publish-openapi-test-empty.example.com/v1\n\nDESCRIPTION:\n \n" +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:00.063: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-9091" for this suite. +Feb 4 15:26:55.995: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-5502" for this suite. -• [SLOW TEST:18.575 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:7.616 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD without validation schema [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for node-pod communication: http [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":141,"skipped":2485,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD without validation schema [Conformance]","total":311,"completed":125,"skipped":2244,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-cli] Kubectl client Kubectl api-versions should check if v1 is in available api versions [Conformance] @@ -6532,7 +5985,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:00.078: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:26:56.022: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client @@ -6540,1724 +5993,1225 @@ STEP: Waiting for a default service account to be provisioned in namespace [It] should check if v1 is in available api versions [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: validating api versions -Dec 22 16:05:00.117: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4255 api-versions' -Dec 22 16:05:00.223: INFO: stderr: "" -Dec 22 16:05:00.223: INFO: stdout: "admissionregistration.k8s.io/v1\nadmissionregistration.k8s.io/v1beta1\napiextensions.k8s.io/v1\napiextensions.k8s.io/v1beta1\napiregistration.k8s.io/v1\napiregistration.k8s.io/v1beta1\napps/v1\nauthentication.k8s.io/v1\nauthentication.k8s.io/v1beta1\nauthorization.k8s.io/v1\nauthorization.k8s.io/v1beta1\nautoscaling/v1\nautoscaling/v2beta1\nautoscaling/v2beta2\nbatch/v1\nbatch/v1beta1\ncertificates.k8s.io/v1\ncertificates.k8s.io/v1beta1\ncoordination.k8s.io/v1\ncoordination.k8s.io/v1beta1\ncrd.projectcalico.org/v1\ndiscovery.k8s.io/v1beta1\nevents.k8s.io/v1\nevents.k8s.io/v1beta1\nextensions/v1beta1\nflowcontrol.apiserver.k8s.io/v1beta1\nhelm.k0sproject.io/v1beta1\nmetrics.k8s.io/v1beta1\nnetworking.k8s.io/v1\nnetworking.k8s.io/v1beta1\nnode.k8s.io/v1\nnode.k8s.io/v1beta1\npolicy/v1beta1\nrbac.authorization.k8s.io/v1\nrbac.authorization.k8s.io/v1beta1\nscheduling.k8s.io/v1\nscheduling.k8s.io/v1beta1\nstorage.k8s.io/v1\nstorage.k8s.io/v1beta1\nv1\n" +Feb 4 15:26:56.088: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9902 api-versions' +Feb 4 15:26:56.197: INFO: stderr: "" +Feb 4 15:26:56.197: INFO: stdout: "admissionregistration.k8s.io/v1\nadmissionregistration.k8s.io/v1beta1\napiextensions.k8s.io/v1\napiextensions.k8s.io/v1beta1\napiregistration.k8s.io/v1\napiregistration.k8s.io/v1beta1\napps/v1\nauthentication.k8s.io/v1\nauthentication.k8s.io/v1beta1\nauthorization.k8s.io/v1\nauthorization.k8s.io/v1beta1\nautoscaling/v1\nautoscaling/v2beta1\nautoscaling/v2beta2\nbatch/v1\nbatch/v1beta1\ncertificates.k8s.io/v1\ncertificates.k8s.io/v1beta1\ncoordination.k8s.io/v1\ncoordination.k8s.io/v1beta1\ncrd.projectcalico.org/v1\ndiscovery.k8s.io/v1beta1\nevents.k8s.io/v1\nevents.k8s.io/v1beta1\nextensions/v1beta1\nflowcontrol.apiserver.k8s.io/v1beta1\nhelm.k0sproject.io/v1beta1\nmetrics.k8s.io/v1beta1\nnetworking.k8s.io/v1\nnetworking.k8s.io/v1beta1\nnode.k8s.io/v1\nnode.k8s.io/v1beta1\npolicy/v1beta1\nrbac.authorization.k8s.io/v1\nrbac.authorization.k8s.io/v1beta1\nscheduling.k8s.io/v1\nscheduling.k8s.io/v1beta1\nstorage.k8s.io/v1\nstorage.k8s.io/v1beta1\nv1\n" [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:00.223: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-4255" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl api-versions should check if v1 is in available api versions [Conformance]","total":311,"completed":142,"skipped":2569,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:26:56.197: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-9902" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl api-versions should check if v1 is in available api versions [Conformance]","total":311,"completed":126,"skipped":2305,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[sig-storage] ConfigMap + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:00.234: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 15:26:56.227: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 in namespace container-probe-1064 -Dec 22 16:05:04.284: INFO: Started pod liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 in namespace container-probe-1064 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:05:04.287: INFO: Initial restart count of pod liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 is 0 -Dec 22 16:05:20.395: INFO: Restart count of pod container-probe-1064/liveness-4d9c6e63-cd17-4eab-bee9-0cd0f7eeab13 is now 1 (16.108093631s elapsed) -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +STEP: Creating configMap with name configmap-test-volume-8b905fa1-727c-4816-b200-98dba78a9b5a +STEP: Creating a pod to test consume configMaps +Feb 4 15:26:56.306: INFO: Waiting up to 5m0s for pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f" in namespace "configmap-2694" to be "Succeeded or Failed" +Feb 4 15:26:56.311: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f": Phase="Pending", Reason="", readiness=false. Elapsed: 4.760961ms +Feb 4 15:26:58.327: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.020569517s +Feb 4 15:27:00.338: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.031547048s +STEP: Saw pod success +Feb 4 15:27:00.338: INFO: Pod "pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f" satisfied condition "Succeeded or Failed" +Feb 4 15:27:00.342: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f container agnhost-container: +STEP: delete the pod +Feb 4 15:27:00.412: INFO: Waiting for pod pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f to disappear +Feb 4 15:27:00.418: INFO: Pod pod-configmaps-f2eb6e8c-2d10-46ba-b2e2-0255f53bb83f no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:20.413: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-1064" for this suite. - -• [SLOW TEST:20.197 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Probing container should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":143,"skipped":2591,"failed":0} -SSSS +Feb 4 15:27:00.418: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-2694" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":127,"skipped":2318,"failed":0} +SSSSSSSSS ------------------------------ -[sig-auth] ServiceAccounts - should run through the lifecycle of a ServiceAccount [Conformance] +[sig-storage] Projected configMap + should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:20.431: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts +Feb 4 15:27:00.439: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should run through the lifecycle of a ServiceAccount [Conformance] +[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a ServiceAccount -STEP: watching for the ServiceAccount to be added -STEP: patching the ServiceAccount -STEP: finding ServiceAccount in list of all ServiceAccounts (by LabelSelector) -STEP: deleting the ServiceAccount -[AfterEach] [sig-auth] ServiceAccounts +STEP: Creating configMap with name projected-configmap-test-volume-5d0e75c0-020a-4b16-a639-84b37d5aa462 +STEP: Creating a pod to test consume configMaps +Feb 4 15:27:00.505: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d" in namespace "projected-4335" to be "Succeeded or Failed" +Feb 4 15:27:00.511: INFO: Pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d": Phase="Pending", Reason="", readiness=false. Elapsed: 6.252432ms +Feb 4 15:27:02.521: INFO: Pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016265253s +STEP: Saw pod success +Feb 4 15:27:02.521: INFO: Pod "pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d" satisfied condition "Succeeded or Failed" +Feb 4 15:27:02.526: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d container projected-configmap-volume-test: +STEP: delete the pod +Feb 4 15:27:02.556: INFO: Waiting for pod pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d to disappear +Feb 4 15:27:02.562: INFO: Pod pod-projected-configmaps-1c371da8-f557-47f4-ab0c-d8eef320256d no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:20.482: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-2838" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should run through the lifecycle of a ServiceAccount [Conformance]","total":311,"completed":144,"skipped":2595,"failed":0} -SSSSSSSS +Feb 4 15:27:02.562: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-4335" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":128,"skipped":2327,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should update labels on modification [NodeConformance] [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + updates the published spec when one version gets renamed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:20.489: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:27:02.590: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should update labels on modification [NodeConformance] [Conformance] +[It] updates the published spec when one version gets renamed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 16:05:25.067: INFO: Successfully updated pod "labelsupdatec3d747e7-0763-448f-8b1e-0d60a9551bff" -[AfterEach] [sig-storage] Projected downwardAPI +STEP: set up a multi version CRD +Feb 4 15:27:02.647: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: rename a version +STEP: check the new version name is served +STEP: check the old version name is removed +STEP: check the other version is not changed +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:27.090: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-3201" for this suite. +Feb 4 15:27:22.061: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-9602" for this suite. -• [SLOW TEST:6.611 seconds] -[sig-storage] Projected downwardAPI -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:35 - should update labels on modification [NodeConformance] [Conformance] +• [SLOW TEST:19.497 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + updates the published spec when one version gets renamed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-storage] Projected downwardAPI should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":145,"skipped":2603,"failed":0} -[sig-node] Downward API - should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] updates the published spec when one version gets renamed [Conformance]","total":311,"completed":129,"skipped":2338,"failed":0} +SS +------------------------------ +[k8s.io] Pods + should get a host IP [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:27.100: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:27:22.087: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should get a host IP [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 16:05:27.134: INFO: Waiting up to 5m0s for pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2" in namespace "downward-api-3020" to be "Succeeded or Failed" -Dec 22 16:05:27.137: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2": Phase="Pending", Reason="", readiness=false. Elapsed: 2.711198ms -Dec 22 16:05:29.152: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2": Phase="Running", Reason="", readiness=true. Elapsed: 2.017498503s -Dec 22 16:05:31.159: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02535035s -STEP: Saw pod success -Dec 22 16:05:31.159: INFO: Pod "downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2" satisfied condition "Succeeded or Failed" -Dec 22 16:05:31.163: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2 container dapi-container: -STEP: delete the pod -Dec 22 16:05:31.183: INFO: Waiting for pod downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2 to disappear -Dec 22 16:05:31.191: INFO: Pod downward-api-3c65c216-3d21-44ac-9283-db6ee0ecc4d2 no longer exists -[AfterEach] [sig-node] Downward API +STEP: creating pod +Feb 4 15:27:24.176: INFO: Pod pod-hostip-b6c77270-b026-4c1c-91ec-ce677e2a6d9b has hostIP: 188.34.182.112 +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:31.191: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-3020" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide container's limits.cpu/memory and requests.cpu/memory as env vars [NodeConformance] [Conformance]","total":311,"completed":146,"skipped":2603,"failed":0} -S +Feb 4 15:27:24.176: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-977" for this suite. +•{"msg":"PASSED [k8s.io] Pods should get a host IP [NodeConformance] [Conformance]","total":311,"completed":130,"skipped":2340,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-storage] Projected configMap - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] + should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:31.199: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:27:24.193: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-d774763f-16ca-4183-b010-d8fd66036ec6 +STEP: Creating configMap with name projected-configmap-test-volume-map-e4883103-ecd7-4845-9fb0-f3b339361f2c STEP: Creating a pod to test consume configMaps -Dec 22 16:05:31.244: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783" in namespace "projected-9949" to be "Succeeded or Failed" -Dec 22 16:05:31.247: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783": Phase="Pending", Reason="", readiness=false. Elapsed: 3.3409ms -Dec 22 16:05:33.268: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783": Phase="Pending", Reason="", readiness=false. Elapsed: 2.024155627s -Dec 22 16:05:35.294: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.05007091s +Feb 4 15:27:24.263: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b" in namespace "projected-1053" to be "Succeeded or Failed" +Feb 4 15:27:24.268: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b": Phase="Pending", Reason="", readiness=false. Elapsed: 4.325609ms +Feb 4 15:27:26.279: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016190978s +Feb 4 15:27:28.289: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.025897562s STEP: Saw pod success -Dec 22 16:05:35.294: INFO: Pod "pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783" satisfied condition "Succeeded or Failed" -Dec 22 16:05:35.297: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783 container agnhost-container: +Feb 4 15:27:28.289: INFO: Pod "pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b" satisfied condition "Succeeded or Failed" +Feb 4 15:27:28.294: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b container agnhost-container: STEP: delete the pod -Dec 22 16:05:35.342: INFO: Waiting for pod pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783 to disappear -Dec 22 16:05:35.345: INFO: Pod pod-projected-configmaps-4ef6c7aa-24f2-4856-a188-075356a63783 no longer exists +Feb 4 15:27:28.329: INFO: Waiting for pod pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b to disappear +Feb 4 15:27:28.334: INFO: Pod pod-projected-configmaps-fbfc651c-7c9e-493a-a387-c47cc14e8a8b no longer exists [AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:35.345: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9949" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":147,"skipped":2604,"failed":0} -SSSSSSSSSSSSS +Feb 4 15:27:28.334: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1053" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings and Item mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":131,"skipped":2365,"failed":0} +SS ------------------------------ -[sig-auth] ServiceAccounts - should mount an API token into pods [Conformance] +[k8s.io] Probing container + with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:35.354: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts +Feb 4 15:27:28.350: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[It] should mount an API token into pods [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting the auto-created API token -STEP: reading a file in the container -Dec 22 16:05:37.922: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-8292 pod-service-account-dfaf1a35-d35d-4fbe-9997-82b914b48522 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/token' -STEP: reading a file in the container -Dec 22 16:05:38.144: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-8292 pod-service-account-dfaf1a35-d35d-4fbe-9997-82b914b48522 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt' -STEP: reading a file in the container -Dec 22 16:05:38.383: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-8292 pod-service-account-dfaf1a35-d35d-4fbe-9997-82b914b48522 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/namespace' -[AfterEach] [sig-auth] ServiceAccounts +Feb 4 15:27:28.425: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:27:30.441: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:27:32.442: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:34.441: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:36.446: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:38.445: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:40.441: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:42.445: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:44.444: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:46.447: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:48.435: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = false) +Feb 4 15:27:50.440: INFO: The status of Pod test-webserver-7453b49c-f1d8-4558-b8df-2b7120a49b8c is Running (Ready = true) +Feb 4 15:27:50.446: INFO: Container started at 2021-02-04 15:27:29 +0000 UTC, pod became ready at 2021-02-04 15:27:50 +0000 UTC +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:38.574: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-8292" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should mount an API token into pods [Conformance]","total":311,"completed":148,"skipped":2617,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:27:50.446: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-4398" for this suite. + +• [SLOW TEST:22.116 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-network] Service endpoints latency - should not be very high [Conformance] +{"msg":"PASSED [k8s.io] Probing container with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance]","total":311,"completed":132,"skipped":2367,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-node] ConfigMap + should fail to create ConfigMap with empty key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Service endpoints latency +[BeforeEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:38.584: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svc-latency +Feb 4 15:27:50.470: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should not be very high [Conformance] +[It] should fail to create ConfigMap with empty key [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:05:38.616: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: creating replication controller svc-latency-rc in namespace svc-latency-6036 -I1222 16:05:38.632922 24 runners.go:190] Created replication controller with name: svc-latency-rc, namespace: svc-latency-6036, replica count: 1 -I1222 16:05:39.683701 24 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -I1222 16:05:40.684002 24 runners.go:190] svc-latency-rc Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:05:40.796: INFO: Created: latency-svc-j64zt -Dec 22 16:05:40.804: INFO: Got endpoints: latency-svc-j64zt [19.809363ms] -Dec 22 16:05:40.814: INFO: Created: latency-svc-gjjbz -Dec 22 16:05:40.819: INFO: Created: latency-svc-5sjxt -Dec 22 16:05:40.819: INFO: Got endpoints: latency-svc-gjjbz [15.496701ms] -Dec 22 16:05:40.822: INFO: Got endpoints: latency-svc-5sjxt [17.930792ms] -Dec 22 16:05:40.825: INFO: Created: latency-svc-c9h28 -Dec 22 16:05:40.827: INFO: Got endpoints: latency-svc-c9h28 [22.039927ms] -Dec 22 16:05:40.830: INFO: Created: latency-svc-tm7zk -Dec 22 16:05:40.834: INFO: Got endpoints: latency-svc-tm7zk [28.738942ms] -Dec 22 16:05:40.836: INFO: Created: latency-svc-55nxx -Dec 22 16:05:40.838: INFO: Got endpoints: latency-svc-55nxx [32.232149ms] -Dec 22 16:05:40.839: INFO: Created: latency-svc-trgvs -Dec 22 16:05:40.843: INFO: Created: latency-svc-8bh6n -Dec 22 16:05:40.843: INFO: Got endpoints: latency-svc-trgvs [38.069365ms] -Dec 22 16:05:40.845: INFO: Got endpoints: latency-svc-8bh6n [39.337524ms] -Dec 22 16:05:40.847: INFO: Created: latency-svc-z52n5 -Dec 22 16:05:40.849: INFO: Got endpoints: latency-svc-z52n5 [43.292347ms] -Dec 22 16:05:40.851: INFO: Created: latency-svc-flz2q -Dec 22 16:05:40.854: INFO: Created: latency-svc-pwcw6 -Dec 22 16:05:40.855: INFO: Got endpoints: latency-svc-flz2q [48.786305ms] -Dec 22 16:05:40.856: INFO: Got endpoints: latency-svc-pwcw6 [50.266078ms] -Dec 22 16:05:40.858: INFO: Created: latency-svc-kj7nd -Dec 22 16:05:40.861: INFO: Got endpoints: latency-svc-kj7nd [54.826362ms] -Dec 22 16:05:40.862: INFO: Created: latency-svc-s4779 -Dec 22 16:05:40.864: INFO: Got endpoints: latency-svc-s4779 [57.675397ms] -Dec 22 16:05:40.866: INFO: Created: latency-svc-f665h -Dec 22 16:05:40.868: INFO: Got endpoints: latency-svc-f665h [62.010642ms] -Dec 22 16:05:40.870: INFO: Created: latency-svc-8nzc7 -Dec 22 16:05:40.872: INFO: Got endpoints: latency-svc-8nzc7 [66.303655ms] -Dec 22 16:05:40.874: INFO: Created: latency-svc-jdshb -Dec 22 16:05:40.875: INFO: Got endpoints: latency-svc-jdshb [69.415967ms] -Dec 22 16:05:40.881: INFO: Created: latency-svc-qwgs5 -Dec 22 16:05:40.881: INFO: Got endpoints: latency-svc-qwgs5 [61.591398ms] -Dec 22 16:05:40.883: INFO: Created: latency-svc-9pfw7 -Dec 22 16:05:40.885: INFO: Got endpoints: latency-svc-9pfw7 [62.300621ms] -Dec 22 16:05:40.887: INFO: Created: latency-svc-vz7vw -Dec 22 16:05:40.889: INFO: Got endpoints: latency-svc-vz7vw [62.684681ms] -Dec 22 16:05:40.892: INFO: Created: latency-svc-wc5bn -Dec 22 16:05:40.894: INFO: Got endpoints: latency-svc-wc5bn [60.51873ms] -Dec 22 16:05:40.897: INFO: Created: latency-svc-mtgg8 -Dec 22 16:05:40.898: INFO: Got endpoints: latency-svc-mtgg8 [60.689063ms] -Dec 22 16:05:40.902: INFO: Created: latency-svc-4qp6q -Dec 22 16:05:40.904: INFO: Got endpoints: latency-svc-4qp6q [60.985251ms] -Dec 22 16:05:40.907: INFO: Created: latency-svc-xsd9k -Dec 22 16:05:40.909: INFO: Got endpoints: latency-svc-xsd9k [63.84487ms] -Dec 22 16:05:40.911: INFO: Created: latency-svc-f6wm5 -Dec 22 16:05:40.914: INFO: Got endpoints: latency-svc-f6wm5 [64.273747ms] -Dec 22 16:05:40.916: INFO: Created: latency-svc-5ln42 -Dec 22 16:05:40.918: INFO: Got endpoints: latency-svc-5ln42 [63.699425ms] -Dec 22 16:05:40.920: INFO: Created: latency-svc-49k8g -Dec 22 16:05:40.928: INFO: Got endpoints: latency-svc-49k8g [71.961189ms] -Dec 22 16:05:40.937: INFO: Created: latency-svc-pkpjq -Dec 22 16:05:40.941: INFO: Got endpoints: latency-svc-pkpjq [79.954403ms] -Dec 22 16:05:40.949: INFO: Created: latency-svc-wglp2 -Dec 22 16:05:40.951: INFO: Got endpoints: latency-svc-wglp2 [87.651731ms] -Dec 22 16:05:40.959: INFO: Created: latency-svc-x44kw -Dec 22 16:05:40.962: INFO: Got endpoints: latency-svc-x44kw [93.923201ms] -Dec 22 16:05:40.970: INFO: Created: latency-svc-bbnz2 -Dec 22 16:05:40.971: INFO: Got endpoints: latency-svc-bbnz2 [98.928861ms] -Dec 22 16:05:40.982: INFO: Created: latency-svc-mdnwv -Dec 22 16:05:40.986: INFO: Got endpoints: latency-svc-mdnwv [110.525846ms] -Dec 22 16:05:40.991: INFO: Created: latency-svc-bsqx9 -Dec 22 16:05:40.997: INFO: Got endpoints: latency-svc-bsqx9 [116.33036ms] -Dec 22 16:05:41.001: INFO: Created: latency-svc-sgxtd -Dec 22 16:05:41.006: INFO: Got endpoints: latency-svc-sgxtd [121.266279ms] -Dec 22 16:05:41.007: INFO: Created: latency-svc-jtjm6 -Dec 22 16:05:41.020: INFO: Got endpoints: latency-svc-jtjm6 [130.435672ms] -Dec 22 16:05:41.021: INFO: Created: latency-svc-qbs56 -Dec 22 16:05:41.025: INFO: Created: latency-svc-kc9d4 -Dec 22 16:05:41.029: INFO: Created: latency-svc-pkh4t -Dec 22 16:05:41.032: INFO: Created: latency-svc-dwthm -Dec 22 16:05:41.036: INFO: Created: latency-svc-k8xkq -Dec 22 16:05:41.040: INFO: Created: latency-svc-6thbx -Dec 22 16:05:41.045: INFO: Created: latency-svc-n7m9g -Dec 22 16:05:41.050: INFO: Created: latency-svc-hkg7t -Dec 22 16:05:41.051: INFO: Got endpoints: latency-svc-qbs56 [156.777955ms] -Dec 22 16:05:41.055: INFO: Created: latency-svc-t4qnj -Dec 22 16:05:41.061: INFO: Created: latency-svc-vk98d -Dec 22 16:05:41.065: INFO: Created: latency-svc-vzfc7 -Dec 22 16:05:41.069: INFO: Created: latency-svc-fz9l8 -Dec 22 16:05:41.077: INFO: Created: latency-svc-knfjk -Dec 22 16:05:41.079: INFO: Created: latency-svc-btd25 -Dec 22 16:05:41.085: INFO: Created: latency-svc-bw46g -Dec 22 16:05:41.087: INFO: Created: latency-svc-h9vjs -Dec 22 16:05:41.099: INFO: Got endpoints: latency-svc-kc9d4 [200.315431ms] -Dec 22 16:05:41.106: INFO: Created: latency-svc-vn5bl -Dec 22 16:05:41.150: INFO: Got endpoints: latency-svc-pkh4t [245.828122ms] -Dec 22 16:05:41.162: INFO: Created: latency-svc-2x2k8 -Dec 22 16:05:41.202: INFO: Got endpoints: latency-svc-dwthm [292.99203ms] -Dec 22 16:05:41.213: INFO: Created: latency-svc-4zl9q -Dec 22 16:05:41.253: INFO: Got endpoints: latency-svc-k8xkq [338.899776ms] -Dec 22 16:05:41.264: INFO: Created: latency-svc-ggc4z -Dec 22 16:05:41.302: INFO: Got endpoints: latency-svc-6thbx [383.850439ms] -Dec 22 16:05:41.313: INFO: Created: latency-svc-wgj4r -Dec 22 16:05:41.351: INFO: Got endpoints: latency-svc-n7m9g [422.673287ms] -Dec 22 16:05:41.363: INFO: Created: latency-svc-hxj7r -Dec 22 16:05:41.401: INFO: Got endpoints: latency-svc-hkg7t [460.41161ms] -Dec 22 16:05:41.412: INFO: Created: latency-svc-mflns -Dec 22 16:05:41.451: INFO: Got endpoints: latency-svc-t4qnj [499.619603ms] -Dec 22 16:05:41.465: INFO: Created: latency-svc-tpl9g -Dec 22 16:05:41.502: INFO: Got endpoints: latency-svc-vk98d [540.04589ms] -Dec 22 16:05:41.515: INFO: Created: latency-svc-9lg9v -Dec 22 16:05:41.553: INFO: Got endpoints: latency-svc-vzfc7 [582.001432ms] -Dec 22 16:05:41.567: INFO: Created: latency-svc-x42q5 -Dec 22 16:05:41.601: INFO: Got endpoints: latency-svc-fz9l8 [615.423779ms] -Dec 22 16:05:41.614: INFO: Created: latency-svc-9v4d9 -Dec 22 16:05:41.652: INFO: Got endpoints: latency-svc-knfjk [654.340358ms] -Dec 22 16:05:41.667: INFO: Created: latency-svc-bslgm -Dec 22 16:05:41.701: INFO: Got endpoints: latency-svc-btd25 [694.897819ms] -Dec 22 16:05:41.714: INFO: Created: latency-svc-vsbtr -Dec 22 16:05:41.751: INFO: Got endpoints: latency-svc-bw46g [730.835033ms] -Dec 22 16:05:41.767: INFO: Created: latency-svc-d66m5 -Dec 22 16:05:41.801: INFO: Got endpoints: latency-svc-h9vjs [750.340091ms] -Dec 22 16:05:41.814: INFO: Created: latency-svc-szdgd -Dec 22 16:05:41.851: INFO: Got endpoints: latency-svc-vn5bl [752.564625ms] -Dec 22 16:05:41.865: INFO: Created: latency-svc-wtlx8 -Dec 22 16:05:41.903: INFO: Got endpoints: latency-svc-2x2k8 [752.43965ms] -Dec 22 16:05:41.914: INFO: Created: latency-svc-khpzb -Dec 22 16:05:41.951: INFO: Got endpoints: latency-svc-4zl9q [749.34926ms] -Dec 22 16:05:41.963: INFO: Created: latency-svc-h5wr6 -Dec 22 16:05:42.001: INFO: Got endpoints: latency-svc-ggc4z [748.709188ms] -Dec 22 16:05:42.013: INFO: Created: latency-svc-hwgzc -Dec 22 16:05:42.052: INFO: Got endpoints: latency-svc-wgj4r [749.589424ms] -Dec 22 16:05:42.065: INFO: Created: latency-svc-4l9wt -Dec 22 16:05:42.102: INFO: Got endpoints: latency-svc-hxj7r [750.832703ms] -Dec 22 16:05:42.115: INFO: Created: latency-svc-k6r5x -Dec 22 16:05:42.151: INFO: Got endpoints: latency-svc-mflns [750.038967ms] -Dec 22 16:05:42.164: INFO: Created: latency-svc-mjfkq -Dec 22 16:05:42.202: INFO: Got endpoints: latency-svc-tpl9g [750.805952ms] -Dec 22 16:05:42.214: INFO: Created: latency-svc-2nwls -Dec 22 16:05:42.251: INFO: Got endpoints: latency-svc-9lg9v [748.559359ms] -Dec 22 16:05:42.263: INFO: Created: latency-svc-p5ndk -Dec 22 16:05:42.301: INFO: Got endpoints: latency-svc-x42q5 [748.069845ms] -Dec 22 16:05:42.313: INFO: Created: latency-svc-n7svv -Dec 22 16:05:42.354: INFO: Got endpoints: latency-svc-9v4d9 [752.450399ms] -Dec 22 16:05:42.367: INFO: Created: latency-svc-knqmk -Dec 22 16:05:42.402: INFO: Got endpoints: latency-svc-bslgm [749.856193ms] -Dec 22 16:05:42.415: INFO: Created: latency-svc-5wzzh -Dec 22 16:05:42.451: INFO: Got endpoints: latency-svc-vsbtr [750.314157ms] -Dec 22 16:05:42.464: INFO: Created: latency-svc-cbr9t -Dec 22 16:05:42.502: INFO: Got endpoints: latency-svc-d66m5 [750.837403ms] -Dec 22 16:05:42.515: INFO: Created: latency-svc-4zxjk -Dec 22 16:05:42.552: INFO: Got endpoints: latency-svc-szdgd [750.629648ms] -Dec 22 16:05:42.565: INFO: Created: latency-svc-jcm2n -Dec 22 16:05:42.602: INFO: Got endpoints: latency-svc-wtlx8 [750.675605ms] -Dec 22 16:05:42.615: INFO: Created: latency-svc-r7z59 -Dec 22 16:05:42.651: INFO: Got endpoints: latency-svc-khpzb [748.254019ms] -Dec 22 16:05:42.664: INFO: Created: latency-svc-sctmm -Dec 22 16:05:42.703: INFO: Got endpoints: latency-svc-h5wr6 [751.569712ms] -Dec 22 16:05:42.716: INFO: Created: latency-svc-qllk7 -Dec 22 16:05:42.753: INFO: Got endpoints: latency-svc-hwgzc [751.375687ms] -Dec 22 16:05:42.767: INFO: Created: latency-svc-bt9bq -Dec 22 16:05:42.801: INFO: Got endpoints: latency-svc-4l9wt [749.226943ms] -Dec 22 16:05:42.814: INFO: Created: latency-svc-4ghw5 -Dec 22 16:05:42.852: INFO: Got endpoints: latency-svc-k6r5x [749.782504ms] -Dec 22 16:05:42.865: INFO: Created: latency-svc-jr95m -Dec 22 16:05:42.900: INFO: Got endpoints: latency-svc-mjfkq [749.214827ms] -Dec 22 16:05:42.914: INFO: Created: latency-svc-lw7h8 -Dec 22 16:05:42.952: INFO: Got endpoints: latency-svc-2nwls [750.084525ms] -Dec 22 16:05:42.966: INFO: Created: latency-svc-v5qgp -Dec 22 16:05:43.003: INFO: Got endpoints: latency-svc-p5ndk [752.568052ms] -Dec 22 16:05:43.018: INFO: Created: latency-svc-czngz -Dec 22 16:05:43.051: INFO: Got endpoints: latency-svc-n7svv [749.669604ms] -Dec 22 16:05:43.065: INFO: Created: latency-svc-5zc9c -Dec 22 16:05:43.100: INFO: Got endpoints: latency-svc-knqmk [745.771239ms] -Dec 22 16:05:43.115: INFO: Created: latency-svc-4mgh5 -Dec 22 16:05:43.153: INFO: Got endpoints: latency-svc-5wzzh [750.771116ms] -Dec 22 16:05:43.167: INFO: Created: latency-svc-z7xj5 -Dec 22 16:05:43.201: INFO: Got endpoints: latency-svc-cbr9t [749.521304ms] -Dec 22 16:05:43.209: INFO: Created: latency-svc-cvcdd -Dec 22 16:05:43.249: INFO: Got endpoints: latency-svc-4zxjk [746.797358ms] -Dec 22 16:05:43.256: INFO: Created: latency-svc-wmmcz -Dec 22 16:05:43.299: INFO: Got endpoints: latency-svc-jcm2n [747.043099ms] -Dec 22 16:05:43.310: INFO: Created: latency-svc-gvxwn -Dec 22 16:05:43.351: INFO: Got endpoints: latency-svc-r7z59 [748.604877ms] -Dec 22 16:05:43.364: INFO: Created: latency-svc-zvj96 -Dec 22 16:05:43.402: INFO: Got endpoints: latency-svc-sctmm [751.205787ms] -Dec 22 16:05:43.417: INFO: Created: latency-svc-wghvr -Dec 22 16:05:43.452: INFO: Got endpoints: latency-svc-qllk7 [748.884198ms] -Dec 22 16:05:43.470: INFO: Created: latency-svc-nwrws -Dec 22 16:05:43.500: INFO: Got endpoints: latency-svc-bt9bq [747.088191ms] -Dec 22 16:05:43.511: INFO: Created: latency-svc-c7q88 -Dec 22 16:05:43.552: INFO: Got endpoints: latency-svc-4ghw5 [751.004621ms] -Dec 22 16:05:43.563: INFO: Created: latency-svc-6hpmq -Dec 22 16:05:43.606: INFO: Got endpoints: latency-svc-jr95m [754.498487ms] -Dec 22 16:05:43.617: INFO: Created: latency-svc-28pjf -Dec 22 16:05:43.653: INFO: Got endpoints: latency-svc-lw7h8 [752.271796ms] -Dec 22 16:05:43.662: INFO: Created: latency-svc-7xkph -Dec 22 16:05:43.699: INFO: Got endpoints: latency-svc-v5qgp [747.060421ms] -Dec 22 16:05:43.705: INFO: Created: latency-svc-mpbwj -Dec 22 16:05:43.750: INFO: Got endpoints: latency-svc-czngz [746.986452ms] -Dec 22 16:05:43.761: INFO: Created: latency-svc-2cw2k -Dec 22 16:05:43.802: INFO: Got endpoints: latency-svc-5zc9c [750.611531ms] -Dec 22 16:05:43.813: INFO: Created: latency-svc-xgt6x -Dec 22 16:05:43.852: INFO: Got endpoints: latency-svc-4mgh5 [751.680991ms] -Dec 22 16:05:43.863: INFO: Created: latency-svc-jg98m -Dec 22 16:05:43.901: INFO: Got endpoints: latency-svc-z7xj5 [748.773876ms] -Dec 22 16:05:43.911: INFO: Created: latency-svc-rkm9v -Dec 22 16:05:43.951: INFO: Got endpoints: latency-svc-cvcdd [750.515599ms] -Dec 22 16:05:43.965: INFO: Created: latency-svc-jwhxx -Dec 22 16:05:44.001: INFO: Got endpoints: latency-svc-wmmcz [752.343482ms] -Dec 22 16:05:44.026: INFO: Created: latency-svc-d2krf -Dec 22 16:05:44.052: INFO: Got endpoints: latency-svc-gvxwn [752.705961ms] -Dec 22 16:05:44.060: INFO: Created: latency-svc-s79fp -Dec 22 16:05:44.100: INFO: Got endpoints: latency-svc-zvj96 [748.891324ms] -Dec 22 16:05:44.109: INFO: Created: latency-svc-n9zfh -Dec 22 16:05:44.152: INFO: Got endpoints: latency-svc-wghvr [749.137125ms] -Dec 22 16:05:44.163: INFO: Created: latency-svc-lp6pw -Dec 22 16:05:44.202: INFO: Got endpoints: latency-svc-nwrws [750.243693ms] -Dec 22 16:05:44.214: INFO: Created: latency-svc-9gsk5 -Dec 22 16:05:44.251: INFO: Got endpoints: latency-svc-c7q88 [751.011538ms] -Dec 22 16:05:44.262: INFO: Created: latency-svc-x8m44 -Dec 22 16:05:44.301: INFO: Got endpoints: latency-svc-6hpmq [748.975582ms] -Dec 22 16:05:44.312: INFO: Created: latency-svc-hd6zr -Dec 22 16:05:44.352: INFO: Got endpoints: latency-svc-28pjf [746.233365ms] -Dec 22 16:05:44.364: INFO: Created: latency-svc-2lpv5 -Dec 22 16:05:44.403: INFO: Got endpoints: latency-svc-7xkph [750.615658ms] -Dec 22 16:05:44.415: INFO: Created: latency-svc-m5k5q -Dec 22 16:05:44.451: INFO: Got endpoints: latency-svc-mpbwj [751.995874ms] -Dec 22 16:05:44.463: INFO: Created: latency-svc-6jkv5 -Dec 22 16:05:44.502: INFO: Got endpoints: latency-svc-2cw2k [751.294596ms] -Dec 22 16:05:44.513: INFO: Created: latency-svc-tfsv6 -Dec 22 16:05:44.551: INFO: Got endpoints: latency-svc-xgt6x [749.417017ms] -Dec 22 16:05:44.563: INFO: Created: latency-svc-dbdjj -Dec 22 16:05:44.601: INFO: Got endpoints: latency-svc-jg98m [749.18846ms] -Dec 22 16:05:44.612: INFO: Created: latency-svc-zzlnv -Dec 22 16:05:44.652: INFO: Got endpoints: latency-svc-rkm9v [750.23892ms] -Dec 22 16:05:44.663: INFO: Created: latency-svc-h5466 -Dec 22 16:05:44.701: INFO: Got endpoints: latency-svc-jwhxx [749.940914ms] -Dec 22 16:05:44.712: INFO: Created: latency-svc-nqmsb -Dec 22 16:05:44.751: INFO: Got endpoints: latency-svc-d2krf [749.764399ms] -Dec 22 16:05:44.761: INFO: Created: latency-svc-tzg29 -Dec 22 16:05:44.803: INFO: Got endpoints: latency-svc-s79fp [750.540343ms] -Dec 22 16:05:44.813: INFO: Created: latency-svc-v8jbp -Dec 22 16:05:44.852: INFO: Got endpoints: latency-svc-n9zfh [752.160577ms] -Dec 22 16:05:44.862: INFO: Created: latency-svc-bh5hx -Dec 22 16:05:44.900: INFO: Got endpoints: latency-svc-lp6pw [748.300132ms] -Dec 22 16:05:44.909: INFO: Created: latency-svc-7dfbd -Dec 22 16:05:44.952: INFO: Got endpoints: latency-svc-9gsk5 [749.729544ms] -Dec 22 16:05:44.963: INFO: Created: latency-svc-bkqck -Dec 22 16:05:45.001: INFO: Got endpoints: latency-svc-x8m44 [749.917668ms] -Dec 22 16:05:45.012: INFO: Created: latency-svc-8dsz8 -Dec 22 16:05:45.053: INFO: Got endpoints: latency-svc-hd6zr [751.691929ms] -Dec 22 16:05:45.064: INFO: Created: latency-svc-5hh9f -Dec 22 16:05:45.101: INFO: Got endpoints: latency-svc-2lpv5 [747.983949ms] -Dec 22 16:05:45.112: INFO: Created: latency-svc-5hpq8 -Dec 22 16:05:45.153: INFO: Got endpoints: latency-svc-m5k5q [749.482017ms] -Dec 22 16:05:45.164: INFO: Created: latency-svc-5br8c -Dec 22 16:05:45.201: INFO: Got endpoints: latency-svc-6jkv5 [749.710425ms] -Dec 22 16:05:45.212: INFO: Created: latency-svc-vzr4l -Dec 22 16:05:45.251: INFO: Got endpoints: latency-svc-tfsv6 [749.479824ms] -Dec 22 16:05:45.262: INFO: Created: latency-svc-qhrwj -Dec 22 16:05:45.302: INFO: Got endpoints: latency-svc-dbdjj [750.557023ms] -Dec 22 16:05:45.313: INFO: Created: latency-svc-k9mrk -Dec 22 16:05:45.351: INFO: Got endpoints: latency-svc-zzlnv [750.04031ms] -Dec 22 16:05:45.362: INFO: Created: latency-svc-d47x9 -Dec 22 16:05:45.401: INFO: Got endpoints: latency-svc-h5466 [749.436048ms] -Dec 22 16:05:45.412: INFO: Created: latency-svc-mkgnr -Dec 22 16:05:45.452: INFO: Got endpoints: latency-svc-nqmsb [750.702844ms] -Dec 22 16:05:45.463: INFO: Created: latency-svc-sclt2 -Dec 22 16:05:45.502: INFO: Got endpoints: latency-svc-tzg29 [750.848871ms] -Dec 22 16:05:45.513: INFO: Created: latency-svc-bvtv2 -Dec 22 16:05:45.551: INFO: Got endpoints: latency-svc-v8jbp [748.459473ms] -Dec 22 16:05:45.564: INFO: Created: latency-svc-dc7vc -Dec 22 16:05:45.603: INFO: Got endpoints: latency-svc-bh5hx [750.678453ms] -Dec 22 16:05:45.613: INFO: Created: latency-svc-xpgbr -Dec 22 16:05:45.651: INFO: Got endpoints: latency-svc-7dfbd [750.901731ms] -Dec 22 16:05:45.663: INFO: Created: latency-svc-q8msz -Dec 22 16:05:45.700: INFO: Got endpoints: latency-svc-bkqck [747.578093ms] -Dec 22 16:05:45.710: INFO: Created: latency-svc-jq4xc -Dec 22 16:05:45.751: INFO: Got endpoints: latency-svc-8dsz8 [750.092785ms] -Dec 22 16:05:45.764: INFO: Created: latency-svc-zfsmt -Dec 22 16:05:45.801: INFO: Got endpoints: latency-svc-5hh9f [748.460213ms] -Dec 22 16:05:45.812: INFO: Created: latency-svc-2r2ph -Dec 22 16:05:45.851: INFO: Got endpoints: latency-svc-5hpq8 [750.859955ms] -Dec 22 16:05:45.864: INFO: Created: latency-svc-rl2t7 -Dec 22 16:05:45.903: INFO: Got endpoints: latency-svc-5br8c [749.919134ms] -Dec 22 16:05:45.913: INFO: Created: latency-svc-4cx4z -Dec 22 16:05:45.952: INFO: Got endpoints: latency-svc-vzr4l [750.61024ms] -Dec 22 16:05:45.963: INFO: Created: latency-svc-x6w7c -Dec 22 16:05:46.002: INFO: Got endpoints: latency-svc-qhrwj [750.611906ms] -Dec 22 16:05:46.014: INFO: Created: latency-svc-kgmrl -Dec 22 16:05:46.051: INFO: Got endpoints: latency-svc-k9mrk [749.352746ms] -Dec 22 16:05:46.063: INFO: Created: latency-svc-cvbkh -Dec 22 16:05:46.103: INFO: Got endpoints: latency-svc-d47x9 [751.880015ms] -Dec 22 16:05:46.114: INFO: Created: latency-svc-75bgx -Dec 22 16:05:46.152: INFO: Got endpoints: latency-svc-mkgnr [750.55785ms] -Dec 22 16:05:46.163: INFO: Created: latency-svc-nwrmf -Dec 22 16:05:46.201: INFO: Got endpoints: latency-svc-sclt2 [748.911581ms] -Dec 22 16:05:46.213: INFO: Created: latency-svc-7mflk -Dec 22 16:05:46.252: INFO: Got endpoints: latency-svc-bvtv2 [750.135262ms] -Dec 22 16:05:46.264: INFO: Created: latency-svc-w8wg2 -Dec 22 16:05:46.301: INFO: Got endpoints: latency-svc-dc7vc [750.052705ms] -Dec 22 16:05:46.312: INFO: Created: latency-svc-vsvtz -Dec 22 16:05:46.351: INFO: Got endpoints: latency-svc-xpgbr [748.053796ms] -Dec 22 16:05:46.363: INFO: Created: latency-svc-njdj5 -Dec 22 16:05:46.401: INFO: Got endpoints: latency-svc-q8msz [749.917575ms] -Dec 22 16:05:46.414: INFO: Created: latency-svc-hgbjb -Dec 22 16:05:46.452: INFO: Got endpoints: latency-svc-jq4xc [752.480556ms] -Dec 22 16:05:46.465: INFO: Created: latency-svc-w825z -Dec 22 16:05:46.501: INFO: Got endpoints: latency-svc-zfsmt [749.686571ms] -Dec 22 16:05:46.514: INFO: Created: latency-svc-xvgl7 -Dec 22 16:05:46.551: INFO: Got endpoints: latency-svc-2r2ph [749.77578ms] -Dec 22 16:05:46.564: INFO: Created: latency-svc-bdwxz -Dec 22 16:05:46.600: INFO: Got endpoints: latency-svc-rl2t7 [748.547099ms] -Dec 22 16:05:46.613: INFO: Created: latency-svc-d27dv -Dec 22 16:05:46.652: INFO: Got endpoints: latency-svc-4cx4z [748.922305ms] -Dec 22 16:05:46.675: INFO: Created: latency-svc-w5s48 -Dec 22 16:05:46.700: INFO: Got endpoints: latency-svc-x6w7c [748.543246ms] -Dec 22 16:05:46.710: INFO: Created: latency-svc-xvskv -Dec 22 16:05:46.752: INFO: Got endpoints: latency-svc-kgmrl [750.086189ms] -Dec 22 16:05:46.764: INFO: Created: latency-svc-t5skj -Dec 22 16:05:46.802: INFO: Got endpoints: latency-svc-cvbkh [750.16931ms] -Dec 22 16:05:46.813: INFO: Created: latency-svc-txr2n -Dec 22 16:05:46.851: INFO: Got endpoints: latency-svc-75bgx [747.787431ms] -Dec 22 16:05:46.863: INFO: Created: latency-svc-d9lfx -Dec 22 16:05:46.931: INFO: Got endpoints: latency-svc-nwrmf [779.123638ms] -Dec 22 16:05:46.939: INFO: Created: latency-svc-6lxzk -Dec 22 16:05:46.949: INFO: Got endpoints: latency-svc-7mflk [747.670928ms] -Dec 22 16:05:46.958: INFO: Created: latency-svc-xhn9k -Dec 22 16:05:47.001: INFO: Got endpoints: latency-svc-w8wg2 [749.026668ms] -Dec 22 16:05:47.018: INFO: Created: latency-svc-cwz9j -Dec 22 16:05:47.051: INFO: Got endpoints: latency-svc-vsvtz [749.192611ms] -Dec 22 16:05:47.062: INFO: Created: latency-svc-78bhm -Dec 22 16:05:47.102: INFO: Got endpoints: latency-svc-njdj5 [751.177225ms] -Dec 22 16:05:47.114: INFO: Created: latency-svc-8tgsw -Dec 22 16:05:47.152: INFO: Got endpoints: latency-svc-hgbjb [750.905927ms] -Dec 22 16:05:47.163: INFO: Created: latency-svc-2kmsg -Dec 22 16:05:47.202: INFO: Got endpoints: latency-svc-w825z [749.945301ms] -Dec 22 16:05:47.213: INFO: Created: latency-svc-fmv2q -Dec 22 16:05:47.252: INFO: Got endpoints: latency-svc-xvgl7 [751.420162ms] -Dec 22 16:05:47.265: INFO: Created: latency-svc-bztf2 -Dec 22 16:05:47.301: INFO: Got endpoints: latency-svc-bdwxz [749.155533ms] -Dec 22 16:05:47.312: INFO: Created: latency-svc-btng7 -Dec 22 16:05:47.352: INFO: Got endpoints: latency-svc-d27dv [751.516398ms] -Dec 22 16:05:47.364: INFO: Created: latency-svc-72w8g -Dec 22 16:05:47.402: INFO: Got endpoints: latency-svc-w5s48 [749.737641ms] -Dec 22 16:05:47.414: INFO: Created: latency-svc-hth2t -Dec 22 16:05:47.451: INFO: Got endpoints: latency-svc-xvskv [751.035465ms] -Dec 22 16:05:47.463: INFO: Created: latency-svc-fgpnl -Dec 22 16:05:47.501: INFO: Got endpoints: latency-svc-t5skj [748.989895ms] -Dec 22 16:05:47.511: INFO: Created: latency-svc-44k2x -Dec 22 16:05:47.552: INFO: Got endpoints: latency-svc-txr2n [750.126491ms] -Dec 22 16:05:47.562: INFO: Created: latency-svc-5p5z5 -Dec 22 16:05:47.602: INFO: Got endpoints: latency-svc-d9lfx [751.388548ms] -Dec 22 16:05:47.614: INFO: Created: latency-svc-9mlnd -Dec 22 16:05:47.651: INFO: Got endpoints: latency-svc-6lxzk [720.055842ms] -Dec 22 16:05:47.663: INFO: Created: latency-svc-tcnvf -Dec 22 16:05:47.701: INFO: Got endpoints: latency-svc-xhn9k [752.551291ms] -Dec 22 16:05:47.714: INFO: Created: latency-svc-fqzgc -Dec 22 16:05:47.751: INFO: Got endpoints: latency-svc-cwz9j [749.739391ms] -Dec 22 16:05:47.762: INFO: Created: latency-svc-4jwgs -Dec 22 16:05:47.802: INFO: Got endpoints: latency-svc-78bhm [751.920706ms] -Dec 22 16:05:47.814: INFO: Created: latency-svc-5bknr -Dec 22 16:05:47.852: INFO: Got endpoints: latency-svc-8tgsw [749.915696ms] -Dec 22 16:05:47.864: INFO: Created: latency-svc-6z7wq -Dec 22 16:05:47.901: INFO: Got endpoints: latency-svc-2kmsg [749.303265ms] -Dec 22 16:05:47.912: INFO: Created: latency-svc-wgvvx -Dec 22 16:05:47.951: INFO: Got endpoints: latency-svc-fmv2q [749.129554ms] -Dec 22 16:05:47.963: INFO: Created: latency-svc-ktqfz -Dec 22 16:05:48.002: INFO: Got endpoints: latency-svc-bztf2 [749.041868ms] -Dec 22 16:05:48.013: INFO: Created: latency-svc-842m2 -Dec 22 16:05:48.052: INFO: Got endpoints: latency-svc-btng7 [751.122201ms] -Dec 22 16:05:48.064: INFO: Created: latency-svc-btwkw -Dec 22 16:05:48.101: INFO: Got endpoints: latency-svc-72w8g [749.259982ms] -Dec 22 16:05:48.112: INFO: Created: latency-svc-jvkn2 -Dec 22 16:05:48.151: INFO: Got endpoints: latency-svc-hth2t [749.170864ms] -Dec 22 16:05:48.163: INFO: Created: latency-svc-jvwc2 -Dec 22 16:05:48.202: INFO: Got endpoints: latency-svc-fgpnl [750.612092ms] -Dec 22 16:05:48.217: INFO: Created: latency-svc-xjwrj -Dec 22 16:05:48.252: INFO: Got endpoints: latency-svc-44k2x [750.441409ms] -Dec 22 16:05:48.265: INFO: Created: latency-svc-ccff9 -Dec 22 16:05:48.312: INFO: Got endpoints: latency-svc-5p5z5 [760.383577ms] -Dec 22 16:05:48.333: INFO: Created: latency-svc-xlnjr -Dec 22 16:05:48.349: INFO: Got endpoints: latency-svc-9mlnd [747.187417ms] -Dec 22 16:05:48.361: INFO: Created: latency-svc-x5xkl -Dec 22 16:05:48.400: INFO: Got endpoints: latency-svc-tcnvf [748.963882ms] -Dec 22 16:05:48.408: INFO: Created: latency-svc-55845 -Dec 22 16:05:48.451: INFO: Got endpoints: latency-svc-fqzgc [749.139481ms] -Dec 22 16:05:48.463: INFO: Created: latency-svc-dnxf6 -Dec 22 16:05:48.501: INFO: Got endpoints: latency-svc-4jwgs [750.181472ms] -Dec 22 16:05:48.513: INFO: Created: latency-svc-4kx5b -Dec 22 16:05:48.552: INFO: Got endpoints: latency-svc-5bknr [749.6196ms] -Dec 22 16:05:48.563: INFO: Created: latency-svc-g8nr6 -Dec 22 16:05:48.602: INFO: Got endpoints: latency-svc-6z7wq [750.511468ms] -Dec 22 16:05:48.614: INFO: Created: latency-svc-wtz75 -Dec 22 16:05:48.651: INFO: Got endpoints: latency-svc-wgvvx [749.823698ms] -Dec 22 16:05:48.703: INFO: Got endpoints: latency-svc-ktqfz [751.239291ms] -Dec 22 16:05:48.752: INFO: Got endpoints: latency-svc-842m2 [750.100909ms] -Dec 22 16:05:48.802: INFO: Got endpoints: latency-svc-btwkw [750.330551ms] -Dec 22 16:05:48.851: INFO: Got endpoints: latency-svc-jvkn2 [750.116785ms] -Dec 22 16:05:48.902: INFO: Got endpoints: latency-svc-jvwc2 [751.306738ms] -Dec 22 16:05:48.951: INFO: Got endpoints: latency-svc-xjwrj [748.999411ms] -Dec 22 16:05:49.003: INFO: Got endpoints: latency-svc-ccff9 [751.223201ms] -Dec 22 16:05:49.051: INFO: Got endpoints: latency-svc-xlnjr [738.905896ms] -Dec 22 16:05:49.101: INFO: Got endpoints: latency-svc-x5xkl [751.560136ms] -Dec 22 16:05:49.151: INFO: Got endpoints: latency-svc-55845 [750.504686ms] -Dec 22 16:05:49.201: INFO: Got endpoints: latency-svc-dnxf6 [750.200797ms] -Dec 22 16:05:49.252: INFO: Got endpoints: latency-svc-4kx5b [750.683801ms] -Dec 22 16:05:49.301: INFO: Got endpoints: latency-svc-g8nr6 [748.894873ms] -Dec 22 16:05:49.351: INFO: Got endpoints: latency-svc-wtz75 [748.586813ms] -Dec 22 16:05:49.351: INFO: Latencies: [15.496701ms 17.930792ms 22.039927ms 28.738942ms 32.232149ms 38.069365ms 39.337524ms 43.292347ms 48.786305ms 50.266078ms 54.826362ms 57.675397ms 60.51873ms 60.689063ms 60.985251ms 61.591398ms 62.010642ms 62.300621ms 62.684681ms 63.699425ms 63.84487ms 64.273747ms 66.303655ms 69.415967ms 71.961189ms 79.954403ms 87.651731ms 93.923201ms 98.928861ms 110.525846ms 116.33036ms 121.266279ms 130.435672ms 156.777955ms 200.315431ms 245.828122ms 292.99203ms 338.899776ms 383.850439ms 422.673287ms 460.41161ms 499.619603ms 540.04589ms 582.001432ms 615.423779ms 654.340358ms 694.897819ms 720.055842ms 730.835033ms 738.905896ms 745.771239ms 746.233365ms 746.797358ms 746.986452ms 747.043099ms 747.060421ms 747.088191ms 747.187417ms 747.578093ms 747.670928ms 747.787431ms 747.983949ms 748.053796ms 748.069845ms 748.254019ms 748.300132ms 748.459473ms 748.460213ms 748.543246ms 748.547099ms 748.559359ms 748.586813ms 748.604877ms 748.709188ms 748.773876ms 748.884198ms 748.891324ms 748.894873ms 748.911581ms 748.922305ms 748.963882ms 748.975582ms 748.989895ms 748.999411ms 749.026668ms 749.041868ms 749.129554ms 749.137125ms 749.139481ms 749.155533ms 749.170864ms 749.18846ms 749.192611ms 749.214827ms 749.226943ms 749.259982ms 749.303265ms 749.34926ms 749.352746ms 749.417017ms 749.436048ms 749.479824ms 749.482017ms 749.521304ms 749.589424ms 749.6196ms 749.669604ms 749.686571ms 749.710425ms 749.729544ms 749.737641ms 749.739391ms 749.764399ms 749.77578ms 749.782504ms 749.823698ms 749.856193ms 749.915696ms 749.917575ms 749.917668ms 749.919134ms 749.940914ms 749.945301ms 750.038967ms 750.04031ms 750.052705ms 750.084525ms 750.086189ms 750.092785ms 750.100909ms 750.116785ms 750.126491ms 750.135262ms 750.16931ms 750.181472ms 750.200797ms 750.23892ms 750.243693ms 750.314157ms 750.330551ms 750.340091ms 750.441409ms 750.504686ms 750.511468ms 750.515599ms 750.540343ms 750.557023ms 750.55785ms 750.61024ms 750.611531ms 750.611906ms 750.612092ms 750.615658ms 750.629648ms 750.675605ms 750.678453ms 750.683801ms 750.702844ms 750.771116ms 750.805952ms 750.832703ms 750.837403ms 750.848871ms 750.859955ms 750.901731ms 750.905927ms 751.004621ms 751.011538ms 751.035465ms 751.122201ms 751.177225ms 751.205787ms 751.223201ms 751.239291ms 751.294596ms 751.306738ms 751.375687ms 751.388548ms 751.420162ms 751.516398ms 751.560136ms 751.569712ms 751.680991ms 751.691929ms 751.880015ms 751.920706ms 751.995874ms 752.160577ms 752.271796ms 752.343482ms 752.43965ms 752.450399ms 752.480556ms 752.551291ms 752.564625ms 752.568052ms 752.705961ms 754.498487ms 760.383577ms 779.123638ms] -Dec 22 16:05:49.351: INFO: 50 %ile: 749.436048ms -Dec 22 16:05:49.351: INFO: 90 %ile: 751.560136ms -Dec 22 16:05:49.351: INFO: 99 %ile: 760.383577ms -Dec 22 16:05:49.351: INFO: Total sample count: 200 -[AfterEach] [sig-network] Service endpoints latency +STEP: Creating configMap that has name configmap-test-emptyKey-cedd7845-2501-43d9-a5b6-8c968b44d9c7 +[AfterEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:05:49.351: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svc-latency-6036" for this suite. - -• [SLOW TEST:10.783 seconds] -[sig-network] Service endpoints latency -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should not be very high [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Service endpoints latency should not be very high [Conformance]","total":311,"completed":149,"skipped":2650,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:27:50.531: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-8401" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should fail to create ConfigMap with empty key [Conformance]","total":311,"completed":133,"skipped":2397,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] - validates lower priority pod preemption by critical pod [Conformance] +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute prestop http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:05:49.368: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption +Feb 4 15:27:50.555: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 16:05:49.400: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 16:06:49.437: INFO: Waiting for terminating namespaces to be deleted... -[It] validates lower priority pod preemption by critical pod [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute prestop http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create pods that use 2/3 of node resources. -Dec 22 16:06:49.465: INFO: Created pod: pod0-sched-preemption-low-priority -Dec 22 16:06:49.487: INFO: Created pod: pod1-sched-preemption-medium-priority -Dec 22 16:06:49.499: INFO: Created pod: pod2-sched-preemption-medium-priority -STEP: Wait for pods to be scheduled. -STEP: Run a critical pod that use same resources as that of a lower priority pod -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] +STEP: create the pod with lifecycle hook +STEP: delete the pod with lifecycle hook +Feb 4 15:27:54.711: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:27:54.716: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:27:56.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:27:56.735: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:27:58.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:27:58.739: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:28:00.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:28:00.725: INFO: Pod pod-with-prestop-http-hook still exists +Feb 4 15:28:02.716: INFO: Waiting for pod pod-with-prestop-http-hook to disappear +Feb 4 15:28:02.738: INFO: Pod pod-with-prestop-http-hook no longer exists +STEP: check prestop hook +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:15.578: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-5925" for this suite. -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 +Feb 4 15:28:02.753: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-9785" for this suite. -• [SLOW TEST:86.262 seconds] -[sig-scheduling] SchedulerPreemption [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates lower priority pod preemption by critical pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates lower priority pod preemption by critical pod [Conformance]","total":311,"completed":150,"skipped":2664,"failed":0} -SSSSSSSSSSSSSSSSS +• [SLOW TEST:12.226 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute prestop http hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with configmap pod [LinuxOnly] [Conformance] +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop http hook properly [NodeConformance] [Conformance]","total":311,"completed":134,"skipped":2409,"failed":0} +[sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + should be able to convert a non homogeneous list of CRs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:15.630: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 15:28:02.781: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with configmap pod [LinuxOnly] [Conformance] +[BeforeEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:126 +STEP: Setting up server cert +STEP: Create role binding to let cr conversion webhook read extension-apiserver-authentication +STEP: Deploying the custom resource conversion webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:28:03.192: INFO: deployment "sample-crd-conversion-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:28:06.255: INFO: Waiting for amount of service:e2e-test-crd-conversion-webhook endpoints to be 1 +[It] should be able to convert a non homogeneous list of CRs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-configmap-hgns -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 16:07:15.680: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-hgns" in namespace "subpath-389" to be "Succeeded or Failed" -Dec 22 16:07:15.683: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Pending", Reason="", readiness=false. Elapsed: 2.743012ms -Dec 22 16:07:17.690: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009394772s -Dec 22 16:07:19.703: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 4.022784044s -Dec 22 16:07:21.717: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 6.037108261s -Dec 22 16:07:23.731: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 8.051088434s -Dec 22 16:07:25.739: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 10.058947846s -Dec 22 16:07:27.746: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 12.065453854s -Dec 22 16:07:29.761: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 14.080464153s -Dec 22 16:07:31.773: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 16.09305249s -Dec 22 16:07:33.787: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 18.107175246s -Dec 22 16:07:35.801: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 20.120930921s -Dec 22 16:07:37.808: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Running", Reason="", readiness=true. Elapsed: 22.127494653s -Dec 22 16:07:39.821: INFO: Pod "pod-subpath-test-configmap-hgns": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.140740864s -STEP: Saw pod success -Dec 22 16:07:39.821: INFO: Pod "pod-subpath-test-configmap-hgns" satisfied condition "Succeeded or Failed" -Dec 22 16:07:39.825: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-subpath-test-configmap-hgns container test-container-subpath-configmap-hgns: -STEP: delete the pod -Dec 22 16:07:39.880: INFO: Waiting for pod pod-subpath-test-configmap-hgns to disappear -Dec 22 16:07:39.883: INFO: Pod pod-subpath-test-configmap-hgns no longer exists -STEP: Deleting pod pod-subpath-test-configmap-hgns -Dec 22 16:07:39.883: INFO: Deleting pod "pod-subpath-test-configmap-hgns" in namespace "subpath-389" -[AfterEach] [sig-storage] Subpath +Feb 4 15:28:06.263: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Creating a v1 custom resource +STEP: Create a v2 custom resource +STEP: List CRs in v1 +STEP: List CRs in v2 +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:39.886: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-389" for this suite. - -• [SLOW TEST:24.264 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with configmap pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:28:07.592: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-webhook-8138" for this suite. +[AfterEach] [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_conversion_webhook.go:137 +•{"msg":"PASSED [sig-api-machinery] CustomResourceConversionWebhook [Privileged:ClusterAdmin] should be able to convert a non homogeneous list of CRs [Conformance]","total":311,"completed":135,"skipped":2409,"failed":0} +SSSS ------------------------------ -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod [LinuxOnly] [Conformance]","total":311,"completed":151,"skipped":2681,"failed":0} +[sig-auth] Certificates API [Privileged:ClusterAdmin] + should support CSR API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:28:07.728: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename certificates +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support CSR API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: getting /apis +STEP: getting /apis/certificates.k8s.io +STEP: getting /apis/certificates.k8s.io/v1 +STEP: creating +STEP: getting +STEP: listing +STEP: watching +Feb 4 15:28:08.324: INFO: starting watch +STEP: patching +STEP: updating +Feb 4 15:28:08.360: INFO: waiting for watch events with expected annotations +Feb 4 15:28:08.360: INFO: saw patched and updated annotations +STEP: getting /approval +STEP: patching /approval +STEP: updating /approval +STEP: getting /status +STEP: patching /status +STEP: updating /status +STEP: deleting +STEP: deleting a collection +[AfterEach] [sig-auth] Certificates API [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:28:08.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "certificates-2979" for this suite. +•{"msg":"PASSED [sig-auth] Certificates API [Privileged:ClusterAdmin] should support CSR API operations [Conformance]","total":311,"completed":136,"skipped":2413,"failed":0} SSS ------------------------------ -[sig-cli] Kubectl client Kubectl label - should update the label on a resource [Conformance] +[k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class + should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [k8s.io] [sig-node] Pods Extended /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:39.896: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:28:08.470: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl label - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1314 -STEP: creating the pod -Dec 22 16:07:39.930: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 create -f -' -Dec 22 16:07:40.168: INFO: stderr: "" -Dec 22 16:07:40.168: INFO: stdout: "pod/pause created\n" -Dec 22 16:07:40.168: INFO: Waiting up to 5m0s for 1 pods to be running and ready: [pause] -Dec 22 16:07:40.168: INFO: Waiting up to 5m0s for pod "pause" in namespace "kubectl-2624" to be "running and ready" -Dec 22 16:07:40.170: INFO: Pod "pause": Phase="Pending", Reason="", readiness=false. Elapsed: 2.485671ms -Dec 22 16:07:42.181: INFO: Pod "pause": Phase="Running", Reason="", readiness=true. Elapsed: 2.012877091s -Dec 22 16:07:42.181: INFO: Pod "pause" satisfied condition "running and ready" -Dec 22 16:07:42.181: INFO: Wanted all 1 pods to be running and ready. Result: true. Pods: [pause] -[It] should update the label on a resource [Conformance] +[BeforeEach] [k8s.io] Pods Set QOS Class + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pods.go:150 +[It] should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: adding the label testing-label with value testing-label-value to a pod -Dec 22 16:07:42.181: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 label pods pause testing-label=testing-label-value' -Dec 22 16:07:42.286: INFO: stderr: "" -Dec 22 16:07:42.286: INFO: stdout: "pod/pause labeled\n" -STEP: verifying the pod has the label testing-label with the value testing-label-value -Dec 22 16:07:42.286: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get pod pause -L testing-label' -Dec 22 16:07:42.389: INFO: stderr: "" -Dec 22 16:07:42.389: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s testing-label-value\n" -STEP: removing the label testing-label of a pod -Dec 22 16:07:42.389: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 label pods pause testing-label-' -Dec 22 16:07:42.520: INFO: stderr: "" -Dec 22 16:07:42.520: INFO: stdout: "pod/pause labeled\n" -STEP: verifying the pod doesn't have the label testing-label -Dec 22 16:07:42.520: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get pod pause -L testing-label' -Dec 22 16:07:42.647: INFO: stderr: "" -Dec 22 16:07:42.647: INFO: stdout: "NAME READY STATUS RESTARTS AGE TESTING-LABEL\npause 1/1 Running 0 2s \n" -[AfterEach] Kubectl label - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1320 -STEP: using delete to clean up resources -Dec 22 16:07:42.647: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 delete --grace-period=0 --force -f -' -Dec 22 16:07:42.765: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:07:42.765: INFO: stdout: "pod \"pause\" force deleted\n" -Dec 22 16:07:42.765: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get rc,svc -l name=pause --no-headers' -Dec 22 16:07:42.847: INFO: stderr: "No resources found in kubectl-2624 namespace.\n" -Dec 22 16:07:42.847: INFO: stdout: "" -Dec 22 16:07:42.847: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-2624 get pods -l name=pause -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:07:42.925: INFO: stderr: "" -Dec 22 16:07:42.925: INFO: stdout: "" -[AfterEach] [sig-cli] Kubectl client +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying QOS class is set on the pod +[AfterEach] [k8s.io] [sig-node] Pods Extended /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:42.926: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-2624" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl label should update the label on a resource [Conformance]","total":311,"completed":152,"skipped":2684,"failed":0} -SSSSSSSSSSS +Feb 4 15:28:08.538: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-6155" for this suite. +•{"msg":"PASSED [k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class should be set on Pods with matching resource requests and limits for memory and cpu [Conformance]","total":311,"completed":137,"skipped":2416,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Secrets - should patch a secret [Conformance] +[sig-apps] Daemon set [Serial] + should rollback without unnecessary restarts [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Secrets +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:42.936: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:28:08.556: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[It] should patch a secret [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should rollback without unnecessary restarts [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a secret -STEP: listing secrets in all namespaces to ensure that there are more than zero -STEP: patching the secret -STEP: deleting the secret using a LabelSelector -STEP: listing secrets in all namespaces, searching for label name and value in patch -[AfterEach] [sig-api-machinery] Secrets +Feb 4 15:28:08.630: INFO: Create a RollingUpdate DaemonSet +Feb 4 15:28:08.637: INFO: Check that daemon pods launch on every node of the cluster +Feb 4 15:28:08.648: INFO: Number of nodes with available pods: 0 +Feb 4 15:28:08.648: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:28:09.660: INFO: Number of nodes with available pods: 0 +Feb 4 15:28:09.660: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:28:10.667: INFO: Number of nodes with available pods: 3 +Feb 4 15:28:10.667: INFO: Number of running nodes: 3, number of available pods: 3 +Feb 4 15:28:10.667: INFO: Update the DaemonSet to trigger a rollout +Feb 4 15:28:10.680: INFO: Updating DaemonSet daemon-set +Feb 4 15:28:22.710: INFO: Roll back the DaemonSet before rollout is complete +Feb 4 15:28:22.730: INFO: Updating DaemonSet daemon-set +Feb 4 15:28:22.730: INFO: Make sure DaemonSet rollback is complete +Feb 4 15:28:22.736: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:22.736: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:23.754: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:23.755: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:24.757: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:24.757: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:25.764: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:25.764: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:26.757: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:26.757: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:27.759: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:27.759: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:28.761: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:28.761: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:29.753: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:29.753: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:30.761: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:30.761: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:31.756: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:31.756: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:32.758: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:32.758: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:33.757: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:33.757: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:34.755: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:34.755: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:35.759: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:35.759: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:36.756: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:36.756: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:37.758: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:37.758: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:38.754: INFO: Wrong image for pod: daemon-set-g66pn. Expected: docker.io/library/httpd:2.4.38-alpine, got: foo:non-existent. +Feb 4 15:28:38.755: INFO: Pod daemon-set-g66pn is not available +Feb 4 15:28:39.751: INFO: Pod daemon-set-7bpcl is not available +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-4760, will wait for the garbage collector to delete the pods +Feb 4 15:28:39.851: INFO: Deleting DaemonSet.extensions daemon-set took: 21.010985ms +Feb 4 15:28:40.553: INFO: Terminating DaemonSet.extensions daemon-set pods took: 701.668712ms +Feb 4 15:29:52.167: INFO: Number of nodes with available pods: 0 +Feb 4 15:29:52.167: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 15:29:52.172: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"18718"},"items":null} + +Feb 4 15:29:52.176: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"18718"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:42.992: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-7852" for this suite. -•{"msg":"PASSED [sig-api-machinery] Secrets should patch a secret [Conformance]","total":311,"completed":153,"skipped":2695,"failed":0} -SSSSSSSSSSSS +Feb 4 15:29:52.196: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-4760" for this suite. + +• [SLOW TEST:103.659 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should rollback without unnecessary restarts [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Secrets - should be consumable from pods in volume [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] Daemon set [Serial] should rollback without unnecessary restarts [Conformance]","total":311,"completed":138,"skipped":2457,"failed":0} +SSSS +------------------------------ +[k8s.io] Variable Expansion + should allow composing env vars into new env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:42.996: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:29:52.226: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[It] should allow composing env vars into new env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-64bc8fa9-aeb8-44ed-9a47-175b7bc6b26f -STEP: Creating a pod to test consume secrets -Dec 22 16:07:43.018: INFO: Waiting up to 5m0s for pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2" in namespace "secrets-4531" to be "Succeeded or Failed" -Dec 22 16:07:43.020: INFO: Pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2": Phase="Pending", Reason="", readiness=false. Elapsed: 1.38122ms -Dec 22 16:07:45.024: INFO: Pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.005601588s +STEP: Creating a pod to test env composition +Feb 4 15:29:52.299: INFO: Waiting up to 5m0s for pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7" in namespace "var-expansion-1143" to be "Succeeded or Failed" +Feb 4 15:29:52.305: INFO: Pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7": Phase="Pending", Reason="", readiness=false. Elapsed: 5.947375ms +Feb 4 15:29:54.315: INFO: Pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016687278s STEP: Saw pod success -Dec 22 16:07:45.024: INFO: Pod "pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2" satisfied condition "Succeeded or Failed" -Dec 22 16:07:45.026: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2 container secret-volume-test: +Feb 4 15:29:54.315: INFO: Pod "var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7" satisfied condition "Succeeded or Failed" +Feb 4 15:29:54.321: INFO: Trying to get logs from node k0s-worker-0 pod var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7 container dapi-container: STEP: delete the pod -Dec 22 16:07:45.050: INFO: Waiting for pod pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2 to disappear -Dec 22 16:07:45.052: INFO: Pod pod-secrets-9c03b241-9df0-4e4d-b470-b2871f8342f2 no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 15:29:54.373: INFO: Waiting for pod var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7 to disappear +Feb 4 15:29:54.384: INFO: Pod var-expansion-7caa8f4c-e830-47c5-b8c4-7749815cb5c7 no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:45.052: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-4531" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":154,"skipped":2707,"failed":0} -SSSSSSSSSSSSSSSSSSS +Feb 4 15:29:54.384: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-1143" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow composing env vars into new env vars [NodeConformance] [Conformance]","total":311,"completed":139,"skipped":2461,"failed":0} +SSSSSSSSSSS ------------------------------ [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] - custom resource defaulting for requests and from storage works [Conformance] + should include custom resource definition resources in discovery documents [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:45.057: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:29:54.399: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[It] custom resource defaulting for requests and from storage works [Conformance] +[It] should include custom resource definition resources in discovery documents [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:07:45.074: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +STEP: fetching the /apis discovery document +STEP: finding the apiextensions.k8s.io API group in the /apis discovery document +STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis discovery document +STEP: fetching the /apis/apiextensions.k8s.io discovery document +STEP: finding the apiextensions.k8s.io/v1 API group/version in the /apis/apiextensions.k8s.io discovery document +STEP: fetching the /apis/apiextensions.k8s.io/v1 discovery document +STEP: finding customresourcedefinitions resources in the /apis/apiextensions.k8s.io/v1 discovery document [AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:07:46.239: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "custom-resource-definition-3248" for this suite. -•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] custom resource defaulting for requests and from storage works [Conformance]","total":311,"completed":155,"skipped":2726,"failed":0} -SSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:29:54.451: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-432" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] should include custom resource definition resources in discovery documents [Conformance]","total":311,"completed":140,"skipped":2472,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Projected secret - optional updates should be reflected in volume [NodeConformance] [Conformance] +[sig-api-machinery] Events + should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:07:46.251: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:29:54.469: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name s-test-opt-del-e119fea2-b0f3-4493-81b9-7c506f75ef34 -STEP: Creating secret with name s-test-opt-upd-115438a1-f16f-4072-baf8-31a6325bd7d0 -STEP: Creating the pod -STEP: Deleting secret s-test-opt-del-e119fea2-b0f3-4493-81b9-7c506f75ef34 -STEP: Updating secret s-test-opt-upd-115438a1-f16f-4072-baf8-31a6325bd7d0 -STEP: Creating secret with name s-test-opt-create-9391e6a4-505a-44f2-ae62-0b74d0f79572 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Projected secret +STEP: creating a test event +STEP: listing all events in all namespaces +STEP: patching the test event +STEP: fetching the test event +STEP: deleting the test event +STEP: listing all events in all namespaces +[AfterEach] [sig-api-machinery] Events /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:09:02.757: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-4333" for this suite. - -• [SLOW TEST:76.534 seconds] -[sig-storage] Projected secret -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_secret.go:35 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Projected secret optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":156,"skipped":2748,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:29:54.591: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-1009" for this suite. +•{"msg":"PASSED [sig-api-machinery] Events should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":141,"skipped":2481,"failed":0} +SSSSSS ------------------------------ -[sig-apps] Deployment - deployment should delete old replica sets [Conformance] +[k8s.io] Probing container + should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:09:02.786: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:29:54.608: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] deployment should delete old replica sets [Conformance] +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:09:02.833: INFO: Pod name cleanup-pod: Found 0 pods out of 1 -Dec 22 16:09:07.846: INFO: Pod name cleanup-pod: Found 1 pods out of 1 -STEP: ensuring each pod is running -Dec 22 16:09:07.846: INFO: Creating deployment test-cleanup-deployment -STEP: Waiting for deployment test-cleanup-deployment history to be cleaned up -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 16:09:11.874: INFO: Deployment "test-cleanup-deployment": -&Deployment{ObjectMeta:{test-cleanup-deployment deployment-7810 0708525f-a0ef-484e-aaca-8c27d1a220a2 60701 1 2020-12-22 16:09:07 +0000 UTC map[name:cleanup-pod] map[deployment.kubernetes.io/revision:1] [] [] [{e2e.test Update apps/v1 2020-12-22 16:09:07 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2020-12-22 16:09:10 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc001c91df8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*0,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:1,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2020-12-22 16:09:07 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-cleanup-deployment-685c4f8568" has successfully progressed.,LastUpdateTime:2020-12-22 16:09:10 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} - -Dec 22 16:09:11.878: INFO: New ReplicaSet "test-cleanup-deployment-685c4f8568" of Deployment "test-cleanup-deployment": -&ReplicaSet{ObjectMeta:{test-cleanup-deployment-685c4f8568 deployment-7810 5581927d-b0f1-46bf-acbd-ba6b105dce96 60690 1 2020-12-22 16:09:07 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-cleanup-deployment 0708525f-a0ef-484e-aaca-8c27d1a220a2 0xc004bfe397 0xc004bfe398}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:09:10 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0708525f-a0ef-484e-aaca-8c27d1a220a2\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,pod-template-hash: 685c4f8568,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc004bfe438 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} -Dec 22 16:09:11.882: INFO: Pod "test-cleanup-deployment-685c4f8568-z5wgb" is available: -&Pod{ObjectMeta:{test-cleanup-deployment-685c4f8568-z5wgb test-cleanup-deployment-685c4f8568- deployment-7810 9e1479ae-d6ca-4236-bf6e-f91b25384c8c 60689 0 2020-12-22 16:09:07 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[cni.projectcalico.org/podIP:10.244.199.29/32 cni.projectcalico.org/podIPs:10.244.199.29/32] [{apps/v1 ReplicaSet test-cleanup-deployment-685c4f8568 5581927d-b0f1-46bf-acbd-ba6b105dce96 0xc004bfe7a7 0xc004bfe7a8}] [] [{kube-controller-manager Update v1 2020-12-22 16:09:07 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"5581927d-b0f1-46bf-acbd-ba6b105dce96\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 16:09:08 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 16:09:10 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.29\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6dlrh,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6dlrh,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6dlrh,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:10 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:10 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:09:07 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.29,StartTime:2020-12-22 16:09:07 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 16:09:09 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://e5141c215d5128ee7c83ace360a9ac15b1f768783d9b250e0b43c21576ff0692,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.29,},},EphemeralContainerStatuses:[]ContainerStatus{},},} -[AfterEach] [sig-apps] Deployment +STEP: Creating pod test-webserver-3f16a172-8860-4d4c-9938-f91bbe6076f6 in namespace container-probe-1469 +Feb 4 15:29:56.702: INFO: Started pod test-webserver-3f16a172-8860-4d4c-9938-f91bbe6076f6 in namespace container-probe-1469 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:29:56.708: INFO: Initial restart count of pod test-webserver-3f16a172-8860-4d4c-9938-f91bbe6076f6 is 0 +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:09:11.882: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-7810" for this suite. +Feb 4 15:33:58.564: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-1469" for this suite. -• [SLOW TEST:9.106 seconds] -[sig-apps] Deployment -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - deployment should delete old replica sets [Conformance] +• [SLOW TEST:243.976 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Deployment deployment should delete old replica sets [Conformance]","total":311,"completed":157,"skipped":2773,"failed":0} -SSSSSS +{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":142,"skipped":2487,"failed":0} +SS ------------------------------ -[k8s.io] [sig-node] PreStop - should call prestop when killing a pod [Conformance] +[sig-api-machinery] Servers with support for Table transformation + should return a 406 for a backend which does not implement metadata [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] PreStop +[BeforeEach] [sig-api-machinery] Servers with support for Table transformation /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:09:11.892: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename prestop +Feb 4 15:33:58.584: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename tables STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] [sig-node] PreStop - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pre_stop.go:157 -[It] should call prestop when killing a pod [Conformance] +[BeforeEach] [sig-api-machinery] Servers with support for Table transformation + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/table_conversion.go:47 +[It] should return a 406 for a backend which does not implement metadata [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating server pod server in namespace prestop-2904 -STEP: Waiting for pods to come up. -STEP: Creating tester pod tester in namespace prestop-2904 -STEP: Deleting pre-stop pod -Dec 22 16:09:24.995: INFO: Saw: { - "Hostname": "server", - "Sent": null, - "Received": { - "prestop": 1 - }, - "Errors": null, - "Log": [ - "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up.", - "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up.", - "default/nettest has 0 endpoints ([]), which is less than 8 as expected. Waiting for all endpoints to come up." - ], - "StillContactingPeers": true -} -STEP: Deleting the server pod -[AfterEach] [k8s.io] [sig-node] PreStop +[AfterEach] [sig-api-machinery] Servers with support for Table transformation /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:09:25.009: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "prestop-2904" for this suite. - -• [SLOW TEST:13.135 seconds] -[k8s.io] [sig-node] PreStop -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should call prestop when killing a pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] [sig-node] PreStop should call prestop when killing a pod [Conformance]","total":311,"completed":158,"skipped":2779,"failed":0} -SSSS +Feb 4 15:33:58.649: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "tables-2350" for this suite. +•{"msg":"PASSED [sig-api-machinery] Servers with support for Table transformation should return a 406 for a backend which does not implement metadata [Conformance]","total":311,"completed":143,"skipped":2489,"failed":0} +SSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] +[k8s.io] Kubelet when scheduling a busybox command that always fails in a pod + should have an terminated reason [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:09:25.028: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:33:58.665: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[BeforeEach] when scheduling a busybox command that always fails in a pod + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 +[It] should have an terminated reason [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod with failed condition -STEP: updating the pod -Dec 22 16:11:25.629: INFO: Successfully updated pod "var-expansion-7fae7fdd-24fa-4e78-99f3-64d9aebbe1a0" -STEP: waiting for pod running -STEP: deleting the pod gracefully -Dec 22 16:11:27.647: INFO: Deleting pod "var-expansion-7fae7fdd-24fa-4e78-99f3-64d9aebbe1a0" in namespace "var-expansion-9343" -Dec 22 16:11:27.653: INFO: Wait up to 5m0s for pod "var-expansion-7fae7fdd-24fa-4e78-99f3-64d9aebbe1a0" to be fully deleted -[AfterEach] [k8s.io] Variable Expansion +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:12:11.674: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-9343" for this suite. - -• [SLOW TEST:166.657 seconds] -[k8s.io] Variable Expansion -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Variable Expansion should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance]","total":311,"completed":159,"skipped":2783,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:34:02.738: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-1357" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should have an terminated reason [NodeConformance] [Conformance]","total":311,"completed":144,"skipped":2500,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] +[sig-storage] Projected downwardAPI + should provide container's memory request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:12:11.688: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:34:02.758: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's memory request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-8593 -STEP: creating service affinity-clusterip-transition in namespace services-8593 -STEP: creating replication controller affinity-clusterip-transition in namespace services-8593 -I1222 16:12:11.736524 24 runners.go:190] Created replication controller with name: affinity-clusterip-transition, namespace: services-8593, replica count: 3 -I1222 16:12:14.787245 24 runners.go:190] affinity-clusterip-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:12:14.801: INFO: Creating new exec pod -Dec 22 16:12:17.823: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-transition 80' -Dec 22 16:12:18.226: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-transition 80\nConnection to affinity-clusterip-transition 80 port [tcp/http] succeeded!\n" -Dec 22 16:12:18.226: INFO: stdout: "" -Dec 22 16:12:18.227: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c nc -zv -t -w 2 10.106.80.55 80' -Dec 22 16:12:18.471: INFO: stderr: "+ nc -zv -t -w 2 10.106.80.55 80\nConnection to 10.106.80.55 80 port [tcp/http] succeeded!\n" -Dec 22 16:12:18.471: INFO: stdout: "" -Dec 22 16:12:18.482: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.106.80.55:80/ ; done' -Dec 22 16:12:18.864: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n" -Dec 22 16:12:18.864: INFO: stdout: "\naffinity-clusterip-transition-t4bhj\naffinity-clusterip-transition-t4bhj\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-lw6cd\naffinity-clusterip-transition-lw6cd" -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-t4bhj -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-t4bhj -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.864: INFO: Received response from host: affinity-clusterip-transition-lw6cd -Dec 22 16:12:18.920: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-8593 exec execpod-affinity7qsdx -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.106.80.55:80/ ; done' -Dec 22 16:12:19.295: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.106.80.55:80/\n" -Dec 22 16:12:19.295: INFO: stdout: "\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n\naffinity-clusterip-transition-26z5n" -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Received response from host: affinity-clusterip-transition-26z5n -Dec 22 16:12:19.295: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-clusterip-transition in namespace services-8593, will wait for the garbage collector to delete the pods -Dec 22 16:12:19.376: INFO: Deleting ReplicationController affinity-clusterip-transition took: 7.654403ms -Dec 22 16:12:20.076: INFO: Terminating ReplicationController affinity-clusterip-transition pods took: 700.323605ms -[AfterEach] [sig-network] Services +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:34:02.825: INFO: Waiting up to 5m0s for pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987" in namespace "projected-5630" to be "Succeeded or Failed" +Feb 4 15:34:02.832: INFO: Pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987": Phase="Pending", Reason="", readiness=false. Elapsed: 6.741118ms +Feb 4 15:34:04.844: INFO: Pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018559545s +STEP: Saw pod success +Feb 4 15:34:04.845: INFO: Pod "downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987" satisfied condition "Succeeded or Failed" +Feb 4 15:34:04.850: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987 container client-container: +STEP: delete the pod +Feb 4 15:34:04.916: INFO: Waiting for pod downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987 to disappear +Feb 4 15:34:04.921: INFO: Pod downwardapi-volume-1cd5ab5a-4532-450e-b269-1d7fd4414987 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:12:51.511: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-8593" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:39.832 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] +Feb 4 15:34:04.921: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-5630" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":145,"skipped":2513,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected downwardAPI + should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:34:04.942: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:34:05.019: INFO: Waiting up to 5m0s for pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa" in namespace "projected-2740" to be "Succeeded or Failed" +Feb 4 15:34:05.027: INFO: Pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa": Phase="Pending", Reason="", readiness=false. Elapsed: 7.97581ms +Feb 4 15:34:07.037: INFO: Pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017882314s +STEP: Saw pod success +Feb 4 15:34:07.037: INFO: Pod "downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa" satisfied condition "Succeeded or Failed" +Feb 4 15:34:07.041: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa container client-container: +STEP: delete the pod +Feb 4 15:34:07.069: INFO: Waiting for pod downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa to disappear +Feb 4 15:34:07.073: INFO: Pod downwardapi-volume-d8f15370-0373-4d22-bbd1-edc72b13d8fa no longer exists +[AfterEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:34:07.074: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2740" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":146,"skipped":2569,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-network] Services should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":160,"skipped":2808,"failed":0} -SSSSSSSSSSSSSSSSSSSS +[k8s.io] Pods + should delete a collection of pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:34:07.088: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should delete a collection of pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Create set of pods +Feb 4 15:34:07.153: INFO: created test-pod-1 +Feb 4 15:34:07.160: INFO: created test-pod-2 +Feb 4 15:34:07.170: INFO: created test-pod-3 +STEP: waiting for all 3 pods to be located +STEP: waiting for all pods to be deleted +[AfterEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:34:07.221: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-6992" for this suite. +•{"msg":"PASSED [k8s.io] Pods should delete a collection of pods [Conformance]","total":311,"completed":147,"skipped":2595,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl logs - should be able to retrieve and filter logs [Conformance] +[sig-apps] Deployment + deployment should delete old replica sets [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:12:51.521: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:34:07.243: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl logs - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1392 -STEP: creating an pod -Dec 22 16:12:51.553: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 run logs-generator --image=k8s.gcr.io/e2e-test-images/agnhost:2.21 --restart=Never -- logs-generator --log-lines-total 100 --run-duration 20s' -Dec 22 16:12:51.699: INFO: stderr: "" -Dec 22 16:12:51.699: INFO: stdout: "pod/logs-generator created\n" -[It] should be able to retrieve and filter logs [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] deployment should delete old replica sets [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Waiting for log generator to start. -Dec 22 16:12:51.699: INFO: Waiting up to 5m0s for 1 pods to be running and ready, or succeeded: [logs-generator] -Dec 22 16:12:51.699: INFO: Waiting up to 5m0s for pod "logs-generator" in namespace "kubectl-8109" to be "running and ready, or succeeded" -Dec 22 16:12:51.702: INFO: Pod "logs-generator": Phase="Pending", Reason="", readiness=false. Elapsed: 2.606143ms -Dec 22 16:12:53.714: INFO: Pod "logs-generator": Phase="Running", Reason="", readiness=true. Elapsed: 2.014667205s -Dec 22 16:12:53.714: INFO: Pod "logs-generator" satisfied condition "running and ready, or succeeded" -Dec 22 16:12:53.714: INFO: Wanted all 1 pods to be running and ready, or succeeded. Result: true. Pods: [logs-generator] -STEP: checking for a matching strings -Dec 22 16:12:53.714: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator' -Dec 22 16:12:53.898: INFO: stderr: "" -Dec 22 16:12:53.898: INFO: stdout: "I1222 16:12:53.129270 1 logs_generator.go:76] 0 PUT /api/v1/namespaces/ns/pods/zrg2 535\nI1222 16:12:53.329544 1 logs_generator.go:76] 1 POST /api/v1/namespaces/default/pods/h5h 318\nI1222 16:12:53.529425 1 logs_generator.go:76] 2 GET /api/v1/namespaces/ns/pods/6dl 219\nI1222 16:12:53.729452 1 logs_generator.go:76] 3 POST /api/v1/namespaces/kube-system/pods/rsn 430\n" -STEP: limiting log lines -Dec 22 16:12:53.898: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --tail=1' -Dec 22 16:12:54.031: INFO: stderr: "" -Dec 22 16:12:54.031: INFO: stdout: "I1222 16:12:53.929479 1 logs_generator.go:76] 4 POST /api/v1/namespaces/ns/pods/nth8 215\n" -Dec 22 16:12:54.031: INFO: got output "I1222 16:12:53.929479 1 logs_generator.go:76] 4 POST /api/v1/namespaces/ns/pods/nth8 215\n" -STEP: limiting log bytes -Dec 22 16:12:54.031: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --limit-bytes=1' -Dec 22 16:12:54.159: INFO: stderr: "" -Dec 22 16:12:54.159: INFO: stdout: "I" -Dec 22 16:12:54.159: INFO: got output "I" -STEP: exposing timestamps -Dec 22 16:12:54.160: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --tail=1 --timestamps' -Dec 22 16:12:54.283: INFO: stderr: "" -Dec 22 16:12:54.283: INFO: stdout: "2020-12-22T17:12:54.129779426+01:00 I1222 16:12:54.129365 1 logs_generator.go:76] 5 PUT /api/v1/namespaces/default/pods/6qv 270\n" -Dec 22 16:12:54.283: INFO: got output "2020-12-22T17:12:54.129779426+01:00 I1222 16:12:54.129365 1 logs_generator.go:76] 5 PUT /api/v1/namespaces/default/pods/6qv 270\n" -STEP: restricting to a time range -Dec 22 16:12:56.783: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --since=1s' -Dec 22 16:12:56.950: INFO: stderr: "" -Dec 22 16:12:56.950: INFO: stdout: "I1222 16:12:56.129481 1 logs_generator.go:76] 15 POST /api/v1/namespaces/kube-system/pods/2x9 352\nI1222 16:12:56.329396 1 logs_generator.go:76] 16 POST /api/v1/namespaces/default/pods/jrsj 389\nI1222 16:12:56.529551 1 logs_generator.go:76] 17 GET /api/v1/namespaces/default/pods/lfc 362\nI1222 16:12:56.729435 1 logs_generator.go:76] 18 GET /api/v1/namespaces/default/pods/7jm 446\nI1222 16:12:56.929689 1 logs_generator.go:76] 19 POST /api/v1/namespaces/kube-system/pods/v6p 593\n" -Dec 22 16:12:56.950: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 logs logs-generator logs-generator --since=24h' -Dec 22 16:12:57.073: INFO: stderr: "" -Dec 22 16:12:57.073: INFO: stdout: "I1222 16:12:53.129270 1 logs_generator.go:76] 0 PUT /api/v1/namespaces/ns/pods/zrg2 535\nI1222 16:12:53.329544 1 logs_generator.go:76] 1 POST /api/v1/namespaces/default/pods/h5h 318\nI1222 16:12:53.529425 1 logs_generator.go:76] 2 GET /api/v1/namespaces/ns/pods/6dl 219\nI1222 16:12:53.729452 1 logs_generator.go:76] 3 POST /api/v1/namespaces/kube-system/pods/rsn 430\nI1222 16:12:53.929479 1 logs_generator.go:76] 4 POST /api/v1/namespaces/ns/pods/nth8 215\nI1222 16:12:54.129365 1 logs_generator.go:76] 5 PUT /api/v1/namespaces/default/pods/6qv 270\nI1222 16:12:54.329480 1 logs_generator.go:76] 6 PUT /api/v1/namespaces/kube-system/pods/tkh 425\nI1222 16:12:54.529461 1 logs_generator.go:76] 7 POST /api/v1/namespaces/ns/pods/z88r 503\nI1222 16:12:54.729506 1 logs_generator.go:76] 8 GET /api/v1/namespaces/ns/pods/4894 442\nI1222 16:12:54.929586 1 logs_generator.go:76] 9 PUT /api/v1/namespaces/ns/pods/wxws 452\nI1222 16:12:55.129509 1 logs_generator.go:76] 10 GET /api/v1/namespaces/default/pods/bdgk 439\nI1222 16:12:55.329543 1 logs_generator.go:76] 11 PUT /api/v1/namespaces/default/pods/8js 218\nI1222 16:12:55.529491 1 logs_generator.go:76] 12 POST /api/v1/namespaces/ns/pods/jtv 589\nI1222 16:12:55.729470 1 logs_generator.go:76] 13 GET /api/v1/namespaces/ns/pods/d8t 421\nI1222 16:12:55.929480 1 logs_generator.go:76] 14 GET /api/v1/namespaces/ns/pods/7tsw 564\nI1222 16:12:56.129481 1 logs_generator.go:76] 15 POST /api/v1/namespaces/kube-system/pods/2x9 352\nI1222 16:12:56.329396 1 logs_generator.go:76] 16 POST /api/v1/namespaces/default/pods/jrsj 389\nI1222 16:12:56.529551 1 logs_generator.go:76] 17 GET /api/v1/namespaces/default/pods/lfc 362\nI1222 16:12:56.729435 1 logs_generator.go:76] 18 GET /api/v1/namespaces/default/pods/7jm 446\nI1222 16:12:56.929689 1 logs_generator.go:76] 19 POST /api/v1/namespaces/kube-system/pods/v6p 593\n" -[AfterEach] Kubectl logs - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1397 -Dec 22 16:12:57.073: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-8109 delete pod logs-generator' -Dec 22 16:13:51.382: INFO: stderr: "" -Dec 22 16:13:51.382: INFO: stdout: "pod \"logs-generator\" deleted\n" -[AfterEach] [sig-cli] Kubectl client +Feb 4 15:34:07.305: INFO: Pod name cleanup-pod: Found 0 pods out of 1 +Feb 4 15:34:12.351: INFO: Pod name cleanup-pod: Found 1 pods out of 1 +STEP: ensuring each pod is running +Feb 4 15:34:12.352: INFO: Creating deployment test-cleanup-deployment +STEP: Waiting for deployment test-cleanup-deployment history to be cleaned up +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 15:34:12.404: INFO: Deployment "test-cleanup-deployment": +&Deployment{ObjectMeta:{test-cleanup-deployment deployment-416 07c6be1b-6cd7-4b37-b989-a40eaaf6a028 19597 1 2021-02-04 15:34:12 +0000 UTC map[name:cleanup-pod] map[] [] [] [{e2e.test Update apps/v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00606d118 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:25%!,(MISSING)MaxSurge:25%!,(MISSING)},},MinReadySeconds:0,RevisionHistoryLimit:*0,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:0,Replicas:0,UpdatedReplicas:0,AvailableReplicas:0,UnavailableReplicas:0,Conditions:[]DeploymentCondition{},ReadyReplicas:0,CollisionCount:nil,},} + +Feb 4 15:34:12.418: INFO: New ReplicaSet "test-cleanup-deployment-685c4f8568" of Deployment "test-cleanup-deployment": +&ReplicaSet{ObjectMeta:{test-cleanup-deployment-685c4f8568 deployment-416 af08d594-7d99-459d-8f61-9cea39d32942 19606 1 2021-02-04 15:34:12 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-cleanup-deployment 07c6be1b-6cd7-4b37-b989-a40eaaf6a028 0xc00606d657 0xc00606d658}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"07c6be1b-6cd7-4b37-b989-a40eaaf6a028\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,pod-template-hash: 685c4f8568,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00606d6e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:1,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:34:12.418: INFO: All old ReplicaSets of Deployment "test-cleanup-deployment": +Feb 4 15:34:12.418: INFO: &ReplicaSet{ObjectMeta:{test-cleanup-controller deployment-416 0b8768b3-a59e-4d00-96e0-89a37b057c38 19599 1 2021-02-04 15:34:07 +0000 UTC map[name:cleanup-pod pod:httpd] map[] [{apps/v1 Deployment test-cleanup-deployment 07c6be1b-6cd7-4b37-b989-a40eaaf6a028 0xc00606d547 0xc00606d548}] [] [{e2e.test Update apps/v1 2021-02-04 15:34:07 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:ownerReferences":{".":{},"k:{\"uid\":\"07c6be1b-6cd7-4b37-b989-a40eaaf6a028\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: cleanup-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:cleanup-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc00606d5e8 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:1,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:34:12.430: INFO: Pod "test-cleanup-controller-qgkgg" is available: +&Pod{ObjectMeta:{test-cleanup-controller-qgkgg test-cleanup-controller- deployment-416 d56e60d6-5f02-4b65-b694-529c2b405a57 19565 0 2021-02-04 15:34:07 +0000 UTC map[name:cleanup-pod pod:httpd] map[cni.projectcalico.org/podIP:10.244.210.155/32 cni.projectcalico.org/podIPs:10.244.210.155/32] [{apps/v1 ReplicaSet test-cleanup-controller 0b8768b3-a59e-4d00-96e0-89a37b057c38 0xc00609f527 0xc00609f528}] [] [{kube-controller-manager Update v1 2021-02-04 15:34:07 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0b8768b3-a59e-4d00-96e0-89a37b057c38\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:34:08 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:34:09 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.155\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-blngh,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-blngh,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-blngh,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:07 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:09 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:09 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:07 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.155,StartTime:2021-02-04 15:34:07 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:34:08 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://ff92bd0d29a3027a0a50a30ac6b59302d72b6e7953931814058db6c303f886b2,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.155,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:34:12.431: INFO: Pod "test-cleanup-deployment-685c4f8568-4g625" is not available: +&Pod{ObjectMeta:{test-cleanup-deployment-685c4f8568-4g625 test-cleanup-deployment-685c4f8568- deployment-416 625a6325-c537-44c2-a834-81919f3d3567 19605 0 2021-02-04 15:34:12 +0000 UTC map[name:cleanup-pod pod-template-hash:685c4f8568] map[] [{apps/v1 ReplicaSet test-cleanup-deployment-685c4f8568 af08d594-7d99-459d-8f61-9cea39d32942 0xc00609f6f7 0xc00609f6f8}] [] [{kube-controller-manager Update v1 2021-02-04 15:34:12 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"af08d594-7d99-459d-8f61-9cea39d32942\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-blngh,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-blngh,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-blngh,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:34:12 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:13:51.382: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-8109" for this suite. +Feb 4 15:34:12.431: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-416" for this suite. -• [SLOW TEST:59.875 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl logs - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1389 - should be able to retrieve and filter logs [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:5.205 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + deployment should delete old replica sets [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl logs should be able to retrieve and filter logs [Conformance]","total":311,"completed":161,"skipped":2828,"failed":0} -SSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Deployment deployment should delete old replica sets [Conformance]","total":311,"completed":148,"skipped":2633,"failed":0} +SSSSSSSSS ------------------------------ -[sig-apps] ReplicationController - should serve a basic image on each replica with a public image [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:13:51.396: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 15:34:12.449: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should serve a basic image on each replica with a public image [Conformance] +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating replication controller my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0 -Dec 22 16:13:51.448: INFO: Pod name my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0: Found 0 pods out of 1 -Dec 22 16:13:56.457: INFO: Pod name my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0: Found 1 pods out of 1 -Dec 22 16:13:56.457: INFO: Ensuring all pods for ReplicationController "my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0" are running -Dec 22 16:13:56.459: INFO: Pod "my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0-2gz2h" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:51 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:53 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:53 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:13:51 +0000 UTC Reason: Message:}]) -Dec 22 16:13:56.460: INFO: Trying to dial the pod -Dec 22 16:14:01.488: INFO: Controller my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0: Got expected result from replica 1 [my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0-2gz2h]: "my-hostname-basic-74212281-6762-4db6-86bd-7306a9473bc0-2gz2h", 1 of 1 required successes so far -[AfterEach] [sig-apps] ReplicationController +STEP: Creating configMap with name projected-configmap-test-volume-060a04d3-2079-4388-8c97-938e02b9026b +STEP: Creating a pod to test consume configMaps +Feb 4 15:34:12.522: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2" in namespace "projected-3988" to be "Succeeded or Failed" +Feb 4 15:34:12.528: INFO: Pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2": Phase="Pending", Reason="", readiness=false. Elapsed: 6.119295ms +Feb 4 15:34:14.540: INFO: Pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017948853s +STEP: Saw pod success +Feb 4 15:34:14.540: INFO: Pod "pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2" satisfied condition "Succeeded or Failed" +Feb 4 15:34:14.545: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2 container agnhost-container: +STEP: delete the pod +Feb 4 15:34:14.587: INFO: Waiting for pod pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2 to disappear +Feb 4 15:34:14.593: INFO: Pod pod-projected-configmaps-3576bf43-f2fc-407b-8244-6db7da243bc2 no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:01.488: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-1444" for this suite. - -• [SLOW TEST:10.105 seconds] -[sig-apps] ReplicationController -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should serve a basic image on each replica with a public image [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] ReplicationController should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":162,"skipped":2846,"failed":0} -SSSSSSSSSSSS +Feb 4 15:34:14.593: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-3988" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":149,"skipped":2642,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Proxy server - should support --unix-socket=/path [Conformance] +[sig-auth] ServiceAccounts + should mount an API token into pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:01.503: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:34:14.616: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should support --unix-socket=/path [Conformance] +[It] should mount an API token into pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Starting the proxy -Dec 22 16:14:01.538: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3537 proxy --unix-socket=/tmp/kubectl-proxy-unix412234014/test' -STEP: retrieving proxy /api/ output -[AfterEach] [sig-cli] Kubectl client +STEP: getting the auto-created API token +STEP: reading a file in the container +Feb 4 15:34:17.235: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-3289 pod-service-account-50fb25da-7b87-4533-9c15-476598bec825 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/token' +STEP: reading a file in the container +Feb 4 15:34:17.539: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-3289 pod-service-account-50fb25da-7b87-4533-9c15-476598bec825 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/ca.crt' +STEP: reading a file in the container +Feb 4 15:34:17.757: INFO: Running '/usr/local/bin/kubectl exec --namespace=svcaccounts-3289 pod-service-account-50fb25da-7b87-4533-9c15-476598bec825 -c=test -- cat /var/run/secrets/kubernetes.io/serviceaccount/namespace' +[AfterEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:01.614: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-3537" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support --unix-socket=/path [Conformance]","total":311,"completed":163,"skipped":2858,"failed":0} -S +Feb 4 15:34:17.970: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-3289" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should mount an API token into pods [Conformance]","total":311,"completed":150,"skipped":2699,"failed":0} +SSS ------------------------------ -[sig-apps] Daemon set [Serial] - should run and stop complex daemon [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a secret. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:01.626: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets +Feb 4 15:34:17.986: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should run and stop complex daemon [Conformance] +[It] should create a ResourceQuota and capture the life of a secret. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:14:01.679: INFO: Creating daemon "daemon-set" with a node selector -STEP: Initially, daemon pods should not be running on any nodes. -Dec 22 16:14:01.687: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:01.687: INFO: Number of running nodes: 0, number of available pods: 0 -STEP: Change node label to blue, check that daemon pod is launched. -Dec 22 16:14:01.702: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:01.702: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:02.711: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:02.711: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:03.713: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:03.713: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:04.713: INFO: Number of nodes with available pods: 1 -Dec 22 16:14:04.714: INFO: Number of running nodes: 1, number of available pods: 1 -STEP: Update the node label to green, and wait for daemons to be unscheduled -Dec 22 16:14:04.731: INFO: Number of nodes with available pods: 1 -Dec 22 16:14:04.731: INFO: Number of running nodes: 0, number of available pods: 1 -Dec 22 16:14:05.740: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:05.741: INFO: Number of running nodes: 0, number of available pods: 0 -STEP: Update DaemonSet node selector to green, and change its update strategy to RollingUpdate -Dec 22 16:14:05.754: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:05.754: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:06.763: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:06.763: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:07.766: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:07.766: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:08.763: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:08.763: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:09.760: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:09.760: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:10.764: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:10.764: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:11.765: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:11.765: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:12.763: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:12.763: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:13.765: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:13.765: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:14:14.763: INFO: Number of nodes with available pods: 1 -Dec 22 16:14:14.763: INFO: Number of running nodes: 1, number of available pods: 1 -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-7689, will wait for the garbage collector to delete the pods -Dec 22 16:14:14.831: INFO: Deleting DaemonSet.extensions daemon-set took: 7.310693ms -Dec 22 16:14:15.531: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.396586ms -Dec 22 16:14:22.042: INFO: Number of nodes with available pods: 0 -Dec 22 16:14:22.043: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 16:14:22.045: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"61762"},"items":null} - -Dec 22 16:14:22.048: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"61762"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] +STEP: Discovering how many secrets are in namespace by default +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a Secret +STEP: Ensuring resource quota status captures secret creation +STEP: Deleting a secret +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:22.069: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-7689" for this suite. +Feb 4 15:34:35.138: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-1291" for this suite. -• [SLOW TEST:20.451 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should run and stop complex daemon [Conformance] +• [SLOW TEST:17.171 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and capture the life of a secret. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop complex daemon [Conformance]","total":311,"completed":164,"skipped":2859,"failed":0} -SSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a secret. [Conformance]","total":311,"completed":151,"skipped":2702,"failed":0} +SSSSSS ------------------------------ -[k8s.io] Docker Containers - should use the image defaults if command and args are blank [NodeConformance] [Conformance] +[sig-scheduling] SchedulerPredicates [Serial] + validates that NodeSelector is respected if matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:22.077: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:34:35.160: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace -[It] should use the image defaults if command and args are blank [NodeConformance] [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 15:34:35.216: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 15:34:35.233: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 15:34:35.243: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 15:34:35.251: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: konnectivity-agent-bqz87 from kube-system started at 2021-02-04 15:02:52 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.251: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:34:35.251: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 15:34:35.259: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container coredns ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.260: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 15:34:35.260: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 15:34:35.270: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container calico-node ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container e2e ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 15:34:35.270: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 15:34:35.270: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that NodeSelector is respected if matching [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Docker Containers +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +STEP: Trying to apply a random label on the found node. +STEP: verifying the node has the label kubernetes.io/e2e-1a65d267-933a-4ba8-9cda-81fe4eeb2d71 42 +STEP: Trying to relaunch the pod, now with labels. +STEP: removing the label kubernetes.io/e2e-1a65d267-933a-4ba8-9cda-81fe4eeb2d71 off the node k0s-worker-0 +STEP: verifying the node doesn't have the label kubernetes.io/e2e-1a65d267-933a-4ba8-9cda-81fe4eeb2d71 +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:24.145: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-6866" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should use the image defaults if command and args are blank [NodeConformance] [Conformance]","total":311,"completed":165,"skipped":2873,"failed":0} -SSSSSSSSSS +Feb 4 15:34:41.436: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-3598" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 + +• [SLOW TEST:6.290 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates that NodeSelector is respected if matching [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] Aggregator - Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that NodeSelector is respected if matching [Conformance]","total":311,"completed":152,"skipped":2708,"failed":0} +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition + creating/deleting custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Aggregator +[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:24.157: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename aggregator +Feb 4 15:34:41.453: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] Aggregator - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:76 -Dec 22 16:14:24.192: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[It] Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] +[It] creating/deleting custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the sample API server. -Dec 22 16:14:24.465: INFO: deployment "sample-apiserver-deployment" doesn't have the required revision set -Dec 22 16:14:26.523: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744250464, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-apiserver-deployment-67dc674868\" is progressing."}}, CollisionCount:(*int32)(nil)} -Dec 22 16:14:29.674: INFO: Waited 1.131922529s for the sample-apiserver to be ready to handle requests. -[AfterEach] [sig-api-machinery] Aggregator - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/aggregator.go:67 -[AfterEach] [sig-api-machinery] Aggregator +Feb 4 15:34:41.510: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:30.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "aggregator-4183" for this suite. - -• [SLOW TEST:6.395 seconds] -[sig-api-machinery] Aggregator -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Aggregator Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance]","total":311,"completed":166,"skipped":2883,"failed":0} -S +Feb 4 15:34:42.560: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-7272" for this suite. +•{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition creating/deleting custom resource definition objects works [Conformance]","total":311,"completed":153,"skipped":2708,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl diff - should check if kubectl diff finds a difference for Deployments [Conformance] +[sig-storage] EmptyDir wrapper volumes + should not conflict [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:30.552: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:34:42.575: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir-wrapper STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if kubectl diff finds a difference for Deployments [Conformance] +[It] should not conflict [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create deployment with httpd image -Dec 22 16:14:30.575: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1552 create -f -' -Dec 22 16:14:30.887: INFO: stderr: "" -Dec 22 16:14:30.887: INFO: stdout: "deployment.apps/httpd-deployment created\n" -STEP: verify diff finds difference between live and declared image -Dec 22 16:14:30.887: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1552 diff -f -' -Dec 22 16:14:31.216: INFO: rc: 1 -Dec 22 16:14:31.216: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1552 delete -f -' -Dec 22 16:14:31.322: INFO: stderr: "" -Dec 22 16:14:31.322: INFO: stdout: "deployment.apps \"httpd-deployment\" deleted\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Cleaning up the secret +STEP: Cleaning up the configmap +STEP: Cleaning up the pod +[AfterEach] [sig-storage] EmptyDir wrapper volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:31.322: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1552" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl diff should check if kubectl diff finds a difference for Deployments [Conformance]","total":311,"completed":167,"skipped":2884,"failed":0} -SSSSSSSSSSS +Feb 4 15:34:44.721: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-wrapper-6321" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not conflict [Conformance]","total":311,"completed":154,"skipped":2723,"failed":0} +SSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for multiple CRDs of same group and version but different kinds [Conformance] +[sig-apps] ReplicationController + should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:31.331: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:34:44.748: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[It] works for multiple CRDs of same group and version but different kinds [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: CRs in the same group and version but different kinds (two CRDs) show up in OpenAPI documentation -Dec 22 16:14:31.355: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:14:34.300: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating replication controller my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225 +Feb 4 15:34:44.822: INFO: Pod name my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225: Found 0 pods out of 1 +Feb 4 15:34:49.850: INFO: Pod name my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225: Found 1 pods out of 1 +Feb 4 15:34:49.851: INFO: Ensuring all pods for ReplicationController "my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225" are running +Feb 4 15:34:49.857: INFO: Pod "my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225-vm9z4" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:44 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:46 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:46 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:34:44 +0000 UTC Reason: Message:}]) +Feb 4 15:34:49.858: INFO: Trying to dial the pod +Feb 4 15:34:54.895: INFO: Controller my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225: Got expected result from replica 1 [my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225-vm9z4]: "my-hostname-basic-2c91e45f-0cf3-4de4-879e-83ab27804225-vm9z4", 1 of 1 required successes so far +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:45.848: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-7354" for this suite. +Feb 4 15:34:54.895: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-7227" for this suite. -• [SLOW TEST:14.529 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for multiple CRDs of same group and version but different kinds [Conformance] +• [SLOW TEST:10.172 seconds] +[sig-apps] ReplicationController +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group and version but different kinds [Conformance]","total":311,"completed":168,"skipped":2895,"failed":0} -[k8s.io] Kubelet when scheduling a busybox command in a pod - should print the output to logs [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] ReplicationController should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":155,"skipped":2740,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Security Context when creating containers with AllowPrivilegeEscalation + should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet +[BeforeEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:45.860: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 15:34:54.920: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[It] should print the output to logs [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +Feb 4 15:34:54.992: INFO: Waiting up to 5m0s for pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542" in namespace "security-context-test-54" to be "Succeeded or Failed" +Feb 4 15:34:54.997: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542": Phase="Pending", Reason="", readiness=false. Elapsed: 5.057287ms +Feb 4 15:34:57.010: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017770826s +Feb 4 15:34:59.022: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02952041s +Feb 4 15:34:59.022: INFO: Pod "alpine-nnp-false-2d1bd01f-48fc-4bd0-9026-0c28f45fc542" satisfied condition "Succeeded or Failed" +[AfterEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:49.921: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-9901" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command in a pod should print the output to logs [NodeConformance] [Conformance]","total":311,"completed":169,"skipped":2895,"failed":0} -SSSSS +Feb 4 15:34:59.035: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-54" for this suite. +•{"msg":"PASSED [k8s.io] Security Context when creating containers with AllowPrivilegeEscalation should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":156,"skipped":2774,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Update Demo - should create and stop a replication controller [Conformance] +[sig-network] DNS + should provide DNS for pods for Hostname [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:49.934: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 -[It] should create and stop a replication controller [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a replication controller -Dec 22 16:14:49.967: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 create -f -' -Dec 22 16:14:50.336: INFO: stderr: "" -Dec 22 16:14:50.336: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:14:50.336: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:14:50.460: INFO: stderr: "" -Dec 22 16:14:50.460: INFO: stdout: "update-demo-nautilus-cfdkn update-demo-nautilus-p7g7z " -Dec 22 16:14:50.460: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-cfdkn -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:14:50.593: INFO: stderr: "" -Dec 22 16:14:50.593: INFO: stdout: "" -Dec 22 16:14:50.593: INFO: update-demo-nautilus-cfdkn is created but not running -Dec 22 16:14:55.593: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:14:55.737: INFO: stderr: "" -Dec 22 16:14:55.737: INFO: stdout: "update-demo-nautilus-cfdkn update-demo-nautilus-p7g7z " -Dec 22 16:14:55.737: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-cfdkn -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:14:55.857: INFO: stderr: "" -Dec 22 16:14:55.857: INFO: stdout: "true" -Dec 22 16:14:55.857: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-cfdkn -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:14:55.959: INFO: stderr: "" -Dec 22 16:14:55.959: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:14:55.959: INFO: validating pod update-demo-nautilus-cfdkn -Dec 22 16:14:55.971: INFO: got data: { - "image": "nautilus.jpg" -} +Feb 4 15:34:59.059: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns +STEP: Waiting for a default service account to be provisioned in namespace +[It] should provide DNS for pods for Hostname [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local)" && echo OK > /results/wheezy_hosts@dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/wheezy_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-88.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done -Dec 22 16:14:55.971: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:14:55.971: INFO: update-demo-nautilus-cfdkn is verified up and running -Dec 22 16:14:55.971: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-p7g7z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:14:56.067: INFO: stderr: "" -Dec 22 16:14:56.067: INFO: stdout: "true" -Dec 22 16:14:56.067: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods update-demo-nautilus-p7g7z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:14:56.167: INFO: stderr: "" -Dec 22 16:14:56.167: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:14:56.167: INFO: validating pod update-demo-nautilus-p7g7z -Dec 22 16:14:56.179: INFO: got data: { - "image": "nautilus.jpg" -} +STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-2.dns-test-service-2.dns-88.svc.cluster.local;test -n "$$(getent hosts dns-querier-2)" && echo OK > /results/jessie_hosts@dns-querier-2;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-88.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done -Dec 22 16:14:56.179: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:14:56.179: INFO: update-demo-nautilus-p7g7z is verified up and running -STEP: using delete to clean up resources -Dec 22 16:14:56.179: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 delete --grace-period=0 --force -f -' -Dec 22 16:14:56.280: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:14:56.280: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" -Dec 22 16:14:56.280: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:14:56.373: INFO: stderr: "No resources found in kubectl-4629 namespace.\n" -Dec 22 16:14:56.373: INFO: stdout: "" -Dec 22 16:14:56.373: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:14:56.470: INFO: stderr: "" -Dec 22 16:14:56.470: INFO: stdout: "update-demo-nautilus-cfdkn\nupdate-demo-nautilus-p7g7z\n" -Dec 22 16:14:56.970: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:14:57.086: INFO: stderr: "No resources found in kubectl-4629 namespace.\n" -Dec 22 16:14:57.086: INFO: stdout: "" -Dec 22 16:14:57.086: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4629 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:14:57.189: INFO: stderr: "" -Dec 22 16:14:57.189: INFO: stdout: "" -[AfterEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:14:57.189: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-4629" for this suite. +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:35:03.251: INFO: DNS probes using dns-88/dns-test-e84d8a2c-5a6d-4424-a4f3-d31e54fd4ffc succeeded -• [SLOW TEST:7.270 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 - should create and stop a replication controller [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Update Demo should create and stop a replication controller [Conformance]","total":311,"completed":170,"skipped":2900,"failed":0} +STEP: deleting the pod +STEP: deleting the test headless service +[AfterEach] [sig-network] DNS + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:35:03.295: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-88" for this suite. +•{"msg":"PASSED [sig-network] DNS should provide DNS for pods for Hostname [LinuxOnly] [Conformance]","total":311,"completed":157,"skipped":2787,"failed":0} SSSSS ------------------------------ -[sig-apps] ReplicaSet - should adopt matching pods on creation and release no longer matching pods [Conformance] +[sig-storage] EmptyDir volumes + should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicaSet +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:14:57.204: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replicaset +Feb 4 15:35:03.311: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should adopt matching pods on creation and release no longer matching pods [Conformance] +[It] should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Given a Pod with a 'name' label pod-adoption-release is created -STEP: When a replicaset with a matching selector is created -STEP: Then the orphan pod is adopted -STEP: When the matched label of one of its pods change -Dec 22 16:15:00.278: INFO: Pod name pod-adoption-release: Found 1 pods out of 1 -STEP: Then the pod is released -[AfterEach] [sig-apps] ReplicaSet +STEP: Creating a pod to test emptydir 0666 on node default medium +Feb 4 15:35:03.372: INFO: Waiting up to 5m0s for pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739" in namespace "emptydir-5095" to be "Succeeded or Failed" +Feb 4 15:35:03.383: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739": Phase="Pending", Reason="", readiness=false. Elapsed: 10.610532ms +Feb 4 15:35:05.411: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739": Phase="Running", Reason="", readiness=true. Elapsed: 2.038794707s +Feb 4 15:35:07.424: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.05143579s +STEP: Saw pod success +Feb 4 15:35:07.424: INFO: Pod "pod-b212e4c3-85af-455f-9cbd-bcb33e716739" satisfied condition "Succeeded or Failed" +Feb 4 15:35:07.430: INFO: Trying to get logs from node k0s-worker-0 pod pod-b212e4c3-85af-455f-9cbd-bcb33e716739 container test-container: +STEP: delete the pod +Feb 4 15:35:07.469: INFO: Waiting for pod pod-b212e4c3-85af-455f-9cbd-bcb33e716739 to disappear +Feb 4 15:35:07.474: INFO: Pod pod-b212e4c3-85af-455f-9cbd-bcb33e716739 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:01.302: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replicaset-3372" for this suite. -•{"msg":"PASSED [sig-apps] ReplicaSet should adopt matching pods on creation and release no longer matching pods [Conformance]","total":311,"completed":171,"skipped":2905,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:35:07.474: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-5095" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":158,"skipped":2792,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - updates the published spec when one version gets renamed [Conformance] +[sig-storage] Downward API volume + should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:01.313: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:35:07.502: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] updates the published spec when one version gets renamed [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide container's cpu limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: set up a multi version CRD -Dec 22 16:15:01.347: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: rename a version -STEP: check the new version name is served -STEP: check the old version name is removed -STEP: check the other version is not changed -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:35:07.584: INFO: Waiting up to 5m0s for pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4" in namespace "downward-api-3479" to be "Succeeded or Failed" +Feb 4 15:35:07.603: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4": Phase="Pending", Reason="", readiness=false. Elapsed: 18.97341ms +Feb 4 15:35:09.616: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4": Phase="Pending", Reason="", readiness=false. Elapsed: 2.032558072s +Feb 4 15:35:11.627: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.043192055s +STEP: Saw pod success +Feb 4 15:35:11.627: INFO: Pod "downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4" satisfied condition "Succeeded or Failed" +Feb 4 15:35:11.633: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4 container client-container: +STEP: delete the pod +Feb 4 15:35:11.668: INFO: Waiting for pod downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4 to disappear +Feb 4 15:35:11.673: INFO: Pod downwardapi-volume-da7acd03-7395-43db-88fe-c0d80f1506e4 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:18.555: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-9135" for this suite. - -• [SLOW TEST:17.255 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - updates the published spec when one version gets renamed [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:35:11.673: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-3479" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":159,"skipped":2836,"failed":0} +SSSS ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] updates the published spec when one version gets renamed [Conformance]","total":311,"completed":172,"skipped":2928,"failed":0} -[sig-storage] Projected configMap - updates should be reflected in volume [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:18.568: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:35:11.692: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] updates should be reflected in volume [NodeConformance] [Conformance] +[It] should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with configMap that has name projected-configmap-test-upd-00c71511-2349-442d-842d-587f9d46cae1 -STEP: Creating the pod -STEP: Updating configmap projected-configmap-test-upd-00c71511-2349-442d-842d-587f9d46cae1 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Projected configMap +STEP: Creating a pod to test emptydir 0666 on tmpfs +Feb 4 15:35:11.759: INFO: Waiting up to 5m0s for pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef" in namespace "emptydir-5354" to be "Succeeded or Failed" +Feb 4 15:35:11.764: INFO: Pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef": Phase="Pending", Reason="", readiness=false. Elapsed: 5.538923ms +Feb 4 15:35:13.781: INFO: Pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.022121901s +STEP: Saw pod success +Feb 4 15:35:13.781: INFO: Pod "pod-6fa22be1-067b-4edd-a95e-d61faf0552ef" satisfied condition "Succeeded or Failed" +Feb 4 15:35:13.789: INFO: Trying to get logs from node k0s-worker-0 pod pod-6fa22be1-067b-4edd-a95e-d61faf0552ef container test-container: +STEP: delete the pod +Feb 4 15:35:13.829: INFO: Waiting for pod pod-6fa22be1-067b-4edd-a95e-d61faf0552ef to disappear +Feb 4 15:35:13.835: INFO: Pod pod-6fa22be1-067b-4edd-a95e-d61faf0552ef no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:22.658: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-5298" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":173,"skipped":2928,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:35:13.835: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-5354" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":160,"skipped":2840,"failed":0} +SSS ------------------------------ -[sig-cli] Kubectl client Kubectl expose - should create services for rc [Conformance] +[sig-storage] Downward API volume + should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:22.678: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:35:13.852: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should create services for rc [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating Agnhost RC -Dec 22 16:15:22.721: INFO: namespace kubectl-747 -Dec 22 16:15:22.721: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 create -f -' -Dec 22 16:15:23.091: INFO: stderr: "" -Dec 22 16:15:23.091: INFO: stdout: "replicationcontroller/agnhost-primary created\n" -STEP: Waiting for Agnhost primary to start. -Dec 22 16:15:24.101: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:15:24.101: INFO: Found 0 / 1 -Dec 22 16:15:25.105: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:15:25.105: INFO: Found 1 / 1 -Dec 22 16:15:25.105: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 -Dec 22 16:15:25.111: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:15:25.111: INFO: ForEach: Found 1 pods from the filter. Now looping through them. -Dec 22 16:15:25.111: INFO: wait on agnhost-primary startup in kubectl-747 -Dec 22 16:15:25.111: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 logs agnhost-primary-wmkb2 agnhost-primary' -Dec 22 16:15:25.278: INFO: stderr: "" -Dec 22 16:15:25.278: INFO: stdout: "Paused\n" -STEP: exposing RC -Dec 22 16:15:25.278: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 expose rc agnhost-primary --name=rm2 --port=1234 --target-port=6379' -Dec 22 16:15:25.402: INFO: stderr: "" -Dec 22 16:15:25.402: INFO: stdout: "service/rm2 exposed\n" -Dec 22 16:15:25.405: INFO: Service rm2 in namespace kubectl-747 found. -STEP: exposing service -Dec 22 16:15:27.419: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-747 expose service rm2 --name=rm3 --port=2345 --target-port=6379' -Dec 22 16:15:27.541: INFO: stderr: "" -Dec 22 16:15:27.541: INFO: stdout: "service/rm3 exposed\n" -Dec 22 16:15:27.545: INFO: Service rm3 in namespace kubectl-747 found. -[AfterEach] [sig-cli] Kubectl client +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:35:13.913: INFO: Waiting up to 5m0s for pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88" in namespace "downward-api-1637" to be "Succeeded or Failed" +Feb 4 15:35:13.920: INFO: Pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88": Phase="Pending", Reason="", readiness=false. Elapsed: 6.868102ms +Feb 4 15:35:15.941: INFO: Pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.027116665s +STEP: Saw pod success +Feb 4 15:35:15.941: INFO: Pod "downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88" satisfied condition "Succeeded or Failed" +Feb 4 15:35:15.950: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88 container client-container: +STEP: delete the pod +Feb 4 15:35:15.976: INFO: Waiting for pod downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88 to disappear +Feb 4 15:35:15.979: INFO: Pod downwardapi-volume-60bb6380-564e-416b-a133-68ae5ff15e88 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:29.561: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-747" for this suite. - -• [SLOW TEST:6.895 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl expose - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1229 - should create services for rc [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Kubectl expose should create services for rc [Conformance]","total":311,"completed":174,"skipped":2943,"failed":0} +Feb 4 15:35:15.980: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-1637" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":161,"skipped":2843,"failed":0} SSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD preserving unknown fields in an embedded object [Conformance] +[sig-storage] ConfigMap + should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:29.573: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:35:15.999: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD preserving unknown fields in an embedded object [Conformance] +[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:15:29.607: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with any unknown properties -Dec 22 16:15:32.521: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 create -f -' -Dec 22 16:15:32.955: INFO: stderr: "" -Dec 22 16:15:32.955: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" -Dec 22 16:15:32.955: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 delete e2e-test-crd-publish-openapi-8927-crds test-cr' -Dec 22 16:15:33.084: INFO: stderr: "" -Dec 22 16:15:33.085: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" -Dec 22 16:15:33.085: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 apply -f -' -Dec 22 16:15:33.337: INFO: stderr: "" -Dec 22 16:15:33.338: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" -Dec 22 16:15:33.338: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 --namespace=crd-publish-openapi-1142 delete e2e-test-crd-publish-openapi-8927-crds test-cr' -Dec 22 16:15:33.447: INFO: stderr: "" -Dec 22 16:15:33.447: INFO: stdout: "e2e-test-crd-publish-openapi-8927-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" -STEP: kubectl explain works to explain CR -Dec 22 16:15:33.447: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-1142 explain e2e-test-crd-publish-openapi-8927-crds' -Dec 22 16:15:33.674: INFO: stderr: "" -Dec 22 16:15:33.674: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-8927-crd\nVERSION: crd-publish-openapi-test-unknown-in-nested.example.com/v1\n\nDESCRIPTION:\n preserve-unknown-properties in nested field for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t<>\n Specification of Waldo\n\n status\t\n Status of Waldo\n\n" -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating configMap with name configmap-test-volume-map-174518e3-7958-4ec4-bfe9-c45abf9ce9b7 +STEP: Creating a pod to test consume configMaps +Feb 4 15:35:16.119: INFO: Waiting up to 5m0s for pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266" in namespace "configmap-9827" to be "Succeeded or Failed" +Feb 4 15:35:16.125: INFO: Pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266": Phase="Pending", Reason="", readiness=false. Elapsed: 5.567862ms +Feb 4 15:35:18.136: INFO: Pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017008021s +STEP: Saw pod success +Feb 4 15:35:18.136: INFO: Pod "pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266" satisfied condition "Succeeded or Failed" +Feb 4 15:35:18.141: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266 container agnhost-container: +STEP: delete the pod +Feb 4 15:35:18.175: INFO: Waiting for pod pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266 to disappear +Feb 4 15:35:18.180: INFO: Pod pod-configmaps-5cf503b7-a166-46ae-a34e-de8447579266 no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:35.510: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-1142" for this suite. - -• [SLOW TEST:5.947 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD preserving unknown fields in an embedded object [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields in an embedded object [Conformance]","total":311,"completed":175,"skipped":2950,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:35:18.180: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-9827" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":162,"skipped":2850,"failed":0} +S ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:35.521: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:35:18.197: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on node default medium -Dec 22 16:15:35.559: INFO: Waiting up to 5m0s for pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff" in namespace "emptydir-4594" to be "Succeeded or Failed" -Dec 22 16:15:35.562: INFO: Pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff": Phase="Pending", Reason="", readiness=false. Elapsed: 2.923815ms -Dec 22 16:15:37.575: INFO: Pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015266494s +STEP: Creating configMap with name projected-configmap-test-volume-map-c15aee41-5569-4d07-84cc-9653ed232e2e +STEP: Creating a pod to test consume configMaps +Feb 4 15:35:18.290: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f" in namespace "projected-2625" to be "Succeeded or Failed" +Feb 4 15:35:18.297: INFO: Pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f": Phase="Pending", Reason="", readiness=false. Elapsed: 6.651053ms +Feb 4 15:35:20.309: INFO: Pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019046558s STEP: Saw pod success -Dec 22 16:15:37.575: INFO: Pod "pod-d987af18-8f33-4941-8ee5-37e483ae1cff" satisfied condition "Succeeded or Failed" -Dec 22 16:15:37.578: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-d987af18-8f33-4941-8ee5-37e483ae1cff container test-container: +Feb 4 15:35:20.309: INFO: Pod "pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f" satisfied condition "Succeeded or Failed" +Feb 4 15:35:20.314: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f container agnhost-container: STEP: delete the pod -Dec 22 16:15:37.596: INFO: Waiting for pod pod-d987af18-8f33-4941-8ee5-37e483ae1cff to disappear -Dec 22 16:15:37.599: INFO: Pod pod-d987af18-8f33-4941-8ee5-37e483ae1cff no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:35:20.347: INFO: Waiting for pod pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f to disappear +Feb 4 15:35:20.351: INFO: Pod pod-projected-configmaps-929e5a5f-d72e-4521-a604-1550ad78d75f no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:37.599: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-4594" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":176,"skipped":2966,"failed":0} -SSSSSSSS +Feb 4 15:35:20.351: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2625" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":163,"skipped":2851,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Pods - should support retrieving logs from the container over websockets [NodeConformance] [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:37.608: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:35:20.373: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should support retrieving logs from the container over websockets [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:15:37.640: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: creating the pod -STEP: submitting the pod to kubernetes -[AfterEach] [k8s.io] Pods +STEP: Creating configMap with name projected-configmap-test-volume-461b5e97-88da-43ad-97ef-9e0ea89fb8e9 +STEP: Creating a pod to test consume configMaps +Feb 4 15:35:20.448: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c" in namespace "projected-3171" to be "Succeeded or Failed" +Feb 4 15:35:20.452: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c": Phase="Pending", Reason="", readiness=false. Elapsed: 4.092143ms +Feb 4 15:35:22.475: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c": Phase="Running", Reason="", readiness=true. Elapsed: 2.026785965s +Feb 4 15:35:24.492: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.044416962s +STEP: Saw pod success +Feb 4 15:35:24.492: INFO: Pod "pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c" satisfied condition "Succeeded or Failed" +Feb 4 15:35:24.500: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c container agnhost-container: +STEP: delete the pod +Feb 4 15:35:24.542: INFO: Waiting for pod pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c to disappear +Feb 4 15:35:24.546: INFO: Pod pod-projected-configmaps-92a624b6-aa43-45e2-86f9-3a88aa52ef3c no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:39.681: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-8140" for this suite. -•{"msg":"PASSED [k8s.io] Pods should support retrieving logs from the container over websockets [NodeConformance] [Conformance]","total":311,"completed":177,"skipped":2974,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:35:24.547: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-3171" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":164,"skipped":2871,"failed":0} + ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a validating webhook should work [Conformance] @@ -8265,7 +7219,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:15:39.692: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:35:24.563: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -8274,10 +7228,11 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:15:40.270: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:35:25.162: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 15:35:27.192: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748049725, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:15:43.301: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +Feb 4 15:35:30.241: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 [It] patching/updating a validating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a validating webhook configuration @@ -8288,2180 +7243,1711 @@ STEP: Patching a validating webhook configuration's rules to include the create STEP: Creating a configMap that does not comply to the validation webhook rules [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:15:43.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-6093" for this suite. -STEP: Destroying namespace "webhook-6093-markers" for this suite. +Feb 4 15:35:30.392: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6694" for this suite. +STEP: Destroying namespace "webhook-6694-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a validating webhook should work [Conformance]","total":311,"completed":178,"skipped":3006,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-apps] Daemon set [Serial] - should run and stop simple daemon [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:15:43.429: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename daemonsets -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 -[It] should run and stop simple daemon [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating simple DaemonSet "daemon-set" -STEP: Check that daemon pods launch on every node of the cluster. -Dec 22 16:15:43.466: INFO: Number of nodes with available pods: 0 -Dec 22 16:15:43.466: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:44.484: INFO: Number of nodes with available pods: 0 -Dec 22 16:15:44.484: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:45.480: INFO: Number of nodes with available pods: 3 -Dec 22 16:15:45.480: INFO: Number of running nodes: 3, number of available pods: 3 -STEP: Stop a daemon pod, check that the daemon pod is revived. -Dec 22 16:15:45.503: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:45.504: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:46.518: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:46.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:47.517: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:47.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:48.510: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:48.510: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:49.518: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:49.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:50.514: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:50.514: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:51.519: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:51.519: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:52.519: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:52.519: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:53.517: INFO: Number of nodes with available pods: 2 -Dec 22 16:15:53.518: INFO: Node k0s-conformance-worker-0 is running more than one daemon pod -Dec 22 16:15:54.518: INFO: Number of nodes with available pods: 3 -Dec 22 16:15:54.518: INFO: Number of running nodes: 3, number of available pods: 3 -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 -STEP: Deleting DaemonSet "daemon-set" -STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-9390, will wait for the garbage collector to delete the pods -Dec 22 16:15:54.583: INFO: Deleting DaemonSet.extensions daemon-set took: 8.086454ms -Dec 22 16:15:55.284: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.23172ms -Dec 22 16:16:07.996: INFO: Number of nodes with available pods: 0 -Dec 22 16:16:07.996: INFO: Number of running nodes: 0, number of available pods: 0 -Dec 22 16:16:07.999: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"62726"},"items":null} - -Dec 22 16:16:08.002: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"62726"},"items":null} - -[AfterEach] [sig-apps] Daemon set [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:08.015: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "daemonsets-9390" for this suite. - -• [SLOW TEST:24.594 seconds] -[sig-apps] Daemon set [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should run and stop simple daemon [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop simple daemon [Conformance]","total":311,"completed":179,"skipped":3051,"failed":0} -SS ------------------------------- -[sig-api-machinery] Garbage collector - should delete pods created by rc when not orphaning [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:16:08.024: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc -STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete pods created by rc when not orphaning [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc -STEP: delete the rc -STEP: wait for all pods to be garbage collected -STEP: Gathering metrics -Dec 22 16:16:18.112: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -[AfterEach] [sig-api-machinery] Garbage collector - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:18.112: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -W1222 16:16:18.111965 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:16:18.112050 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:16:18.112063 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -STEP: Destroying namespace "gc-7794" for this suite. -• [SLOW TEST:10.097 seconds] -[sig-api-machinery] Garbage collector +• [SLOW TEST:5.911 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should delete pods created by rc when not orphaning [Conformance] + patching/updating a validating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should delete pods created by rc when not orphaning [Conformance]","total":311,"completed":180,"skipped":3053,"failed":0} -SSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a validating webhook should work [Conformance]","total":311,"completed":165,"skipped":2871,"failed":0} +S ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with downward pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:18.121: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:35:30.478: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with downward pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on node default medium -Dec 22 16:16:18.151: INFO: Waiting up to 5m0s for pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7" in namespace "emptydir-2100" to be "Succeeded or Failed" -Dec 22 16:16:18.153: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7": Phase="Pending", Reason="", readiness=false. Elapsed: 1.800321ms -Dec 22 16:16:20.161: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009750655s -Dec 22 16:16:22.165: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.013542724s +STEP: Creating pod pod-subpath-test-downwardapi-p2kk +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 15:35:30.549: INFO: Waiting up to 5m0s for pod "pod-subpath-test-downwardapi-p2kk" in namespace "subpath-9773" to be "Succeeded or Failed" +Feb 4 15:35:30.555: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Pending", Reason="", readiness=false. Elapsed: 5.366832ms +Feb 4 15:35:32.571: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Pending", Reason="", readiness=false. Elapsed: 2.021935796s +Feb 4 15:35:34.589: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 4.040129354s +Feb 4 15:35:36.606: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 6.056618581s +Feb 4 15:35:38.621: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 8.072138858s +Feb 4 15:35:40.641: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 10.09150478s +Feb 4 15:35:42.656: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 12.1062695s +Feb 4 15:35:44.668: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 14.118618338s +Feb 4 15:35:46.685: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 16.135948346s +Feb 4 15:35:48.698: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 18.148697612s +Feb 4 15:35:50.714: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 20.164786574s +Feb 4 15:35:52.724: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Running", Reason="", readiness=true. Elapsed: 22.174905223s +Feb 4 15:35:54.735: INFO: Pod "pod-subpath-test-downwardapi-p2kk": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.185684294s STEP: Saw pod success -Dec 22 16:16:22.165: INFO: Pod "pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7" satisfied condition "Succeeded or Failed" -Dec 22 16:16:22.167: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7 container test-container: +Feb 4 15:35:54.735: INFO: Pod "pod-subpath-test-downwardapi-p2kk" satisfied condition "Succeeded or Failed" +Feb 4 15:35:54.740: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-downwardapi-p2kk container test-container-subpath-downwardapi-p2kk: STEP: delete the pod -Dec 22 16:16:22.178: INFO: Waiting for pod pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7 to disappear -Dec 22 16:16:22.182: INFO: Pod pod-cbade92e-15c3-4f26-8e2a-c73b89e83bf7 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:35:54.781: INFO: Waiting for pod pod-subpath-test-downwardapi-p2kk to disappear +Feb 4 15:35:54.788: INFO: Pod pod-subpath-test-downwardapi-p2kk no longer exists +STEP: Deleting pod pod-subpath-test-downwardapi-p2kk +Feb 4 15:35:54.788: INFO: Deleting pod "pod-subpath-test-downwardapi-p2kk" in namespace "subpath-9773" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:22.182: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-2100" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":181,"skipped":3066,"failed":0} +Feb 4 15:35:54.795: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-9773" for this suite. +• [SLOW TEST:24.343 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with downward pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Kubectl cluster-info - should check if Kubernetes control plane services is included in cluster-info [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with downward pod [LinuxOnly] [Conformance]","total":311,"completed":166,"skipped":2872,"failed":0} +S +------------------------------ +[k8s.io] Kubelet when scheduling a busybox command in a pod + should print the output to logs [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:22.187: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:35:54.825: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubelet-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if Kubernetes control plane services is included in cluster-info [Conformance] +[BeforeEach] [k8s.io] Kubelet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 +[It] should print the output to logs [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: validating cluster-info -Dec 22 16:16:22.206: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-4187 cluster-info' -Dec 22 16:16:22.318: INFO: stderr: "" -Dec 22 16:16:22.318: INFO: stdout: "\x1b[0;32mKubernetes control plane\x1b[0m is running at \x1b[0;33mhttps://10.96.0.1:443\x1b[0m\n\nTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.\n" -[AfterEach] [sig-cli] Kubectl client +[AfterEach] [k8s.io] Kubelet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:22.318: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-4187" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl cluster-info should check if Kubernetes control plane services is included in cluster-info [Conformance]","total":311,"completed":182,"skipped":3066,"failed":0} -SSSSSSSSS +Feb 4 15:35:56.930: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubelet-test-2912" for this suite. +•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command in a pod should print the output to logs [NodeConformance] [Conformance]","total":311,"completed":167,"skipped":2873,"failed":0} +SS ------------------------------ -[sig-auth] ServiceAccounts - should allow opting out of API token automount [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a replica set. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-auth] ServiceAccounts +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:22.328: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename svcaccounts +Feb 4 15:35:56.959: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow opting out of API token automount [Conformance] +[It] should create a ResourceQuota and capture the life of a replica set. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting the auto-created API token -Dec 22 16:16:22.885: INFO: created pod pod-service-account-defaultsa -Dec 22 16:16:22.885: INFO: pod pod-service-account-defaultsa service account token volume mount: true -Dec 22 16:16:22.889: INFO: created pod pod-service-account-mountsa -Dec 22 16:16:22.890: INFO: pod pod-service-account-mountsa service account token volume mount: true -Dec 22 16:16:22.894: INFO: created pod pod-service-account-nomountsa -Dec 22 16:16:22.894: INFO: pod pod-service-account-nomountsa service account token volume mount: false -Dec 22 16:16:22.900: INFO: created pod pod-service-account-defaultsa-mountspec -Dec 22 16:16:22.900: INFO: pod pod-service-account-defaultsa-mountspec service account token volume mount: true -Dec 22 16:16:22.904: INFO: created pod pod-service-account-mountsa-mountspec -Dec 22 16:16:22.904: INFO: pod pod-service-account-mountsa-mountspec service account token volume mount: true -Dec 22 16:16:22.909: INFO: created pod pod-service-account-nomountsa-mountspec -Dec 22 16:16:22.909: INFO: pod pod-service-account-nomountsa-mountspec service account token volume mount: true -Dec 22 16:16:22.914: INFO: created pod pod-service-account-defaultsa-nomountspec -Dec 22 16:16:22.914: INFO: pod pod-service-account-defaultsa-nomountspec service account token volume mount: false -Dec 22 16:16:22.918: INFO: created pod pod-service-account-mountsa-nomountspec -Dec 22 16:16:22.918: INFO: pod pod-service-account-mountsa-nomountspec service account token volume mount: false -Dec 22 16:16:22.921: INFO: created pod pod-service-account-nomountsa-nomountspec -Dec 22 16:16:22.921: INFO: pod pod-service-account-nomountsa-nomountspec service account token volume mount: false -[AfterEach] [sig-auth] ServiceAccounts +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a ReplicaSet +STEP: Ensuring resource quota status captures replicaset creation +STEP: Deleting a ReplicaSet +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:22.922: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "svcaccounts-3529" for this suite. -•{"msg":"PASSED [sig-auth] ServiceAccounts should allow opting out of API token automount [Conformance]","total":311,"completed":183,"skipped":3075,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:36:08.131: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4347" for this suite. + +• [SLOW TEST:11.191 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and capture the life of a replica set. [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Pods - should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replica set. [Conformance]","total":311,"completed":168,"skipped":2875,"failed":0} +SSSSSSS +------------------------------ +[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch + watch on custom resource definition objects [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:22.930: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:36:08.159: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] +[It] watch on custom resource definition objects [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying the pod is in kubernetes -STEP: updating the pod -Dec 22 16:16:25.492: INFO: Successfully updated pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752" -Dec 22 16:16:25.492: INFO: Waiting up to 5m0s for pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752" in namespace "pods-6188" to be "terminated due to deadline exceeded" -Dec 22 16:16:25.497: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752": Phase="Running", Reason="", readiness=true. Elapsed: 4.296557ms -Dec 22 16:16:27.504: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752": Phase="Running", Reason="", readiness=true. Elapsed: 2.012002578s -Dec 22 16:16:29.516: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752": Phase="Failed", Reason="DeadlineExceeded", readiness=false. Elapsed: 4.024000101s -Dec 22 16:16:29.516: INFO: Pod "pod-update-activedeadlineseconds-ed2d2500-eabf-4eba-b710-83bdb98c9752" satisfied condition "terminated due to deadline exceeded" -[AfterEach] [k8s.io] Pods +Feb 4 15:36:08.214: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Creating first CR +Feb 4 15:36:08.826: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:08Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:08Z]] name:name1 resourceVersion:20693 uid:85c1bcd6-26dc-4eed-a473-cd5dcf16349c] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Creating second CR +Feb 4 15:36:18.862: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:18Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:18Z]] name:name2 resourceVersion:20724 uid:0a151e31-406b-4b7d-86ed-374cfb147a2e] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Modifying first CR +Feb 4 15:36:28.899: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:08Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:28Z]] name:name1 resourceVersion:20747 uid:85c1bcd6-26dc-4eed-a473-cd5dcf16349c] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Modifying second CR +Feb 4 15:36:38.935: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:18Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:38Z]] name:name2 resourceVersion:20776 uid:0a151e31-406b-4b7d-86ed-374cfb147a2e] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Deleting first CR +Feb 4 15:36:48.978: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:08Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:28Z]] name:name1 resourceVersion:20805 uid:85c1bcd6-26dc-4eed-a473-cd5dcf16349c] num:map[num1:9223372036854775807 num2:1000000]]} +STEP: Deleting second CR +Feb 4 15:36:59.022: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2021-02-04T15:36:18Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2021-02-04T15:36:38Z]] name:name2 resourceVersion:20829 uid:0a151e31-406b-4b7d-86ed-374cfb147a2e] num:map[num1:9223372036854775807 num2:1000000]]} +[AfterEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:29.516: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-6188" for this suite. +Feb 4 15:37:09.577: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-watch-5530" for this suite. -• [SLOW TEST:6.597 seconds] -[k8s.io] Pods -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:61.442 seconds] +[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + CustomResourceDefinition Watch + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_watch.go:42 + watch on custom resource definition objects [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Pods should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance]","total":311,"completed":184,"skipped":3120,"failed":0} -S +{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch watch on custom resource definition objects [Conformance]","total":311,"completed":169,"skipped":2882,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - binary data should be reflected in volume [NodeConformance] [Conformance] +[sig-api-machinery] Discovery + should validate PreferredVersion for each APIGroup [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-api-machinery] Discovery /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:29.528: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:37:09.613: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename discovery STEP: Waiting for a default service account to be provisioned in namespace -[It] binary data should be reflected in volume [NodeConformance] [Conformance] +[BeforeEach] [sig-api-machinery] Discovery + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/discovery.go:39 +STEP: Setting up server cert +[It] should validate PreferredVersion for each APIGroup [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-upd-7c886a26-d1d8-41ce-a226-08e14c94d098 -STEP: Creating the pod -STEP: Waiting for pod with text data -STEP: Waiting for pod with binary data -[AfterEach] [sig-storage] ConfigMap +Feb 4 15:37:10.192: INFO: Checking APIGroup: apiregistration.k8s.io +Feb 4 15:37:10.194: INFO: PreferredVersion.GroupVersion: apiregistration.k8s.io/v1 +Feb 4 15:37:10.195: INFO: Versions found [{apiregistration.k8s.io/v1 v1} {apiregistration.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.195: INFO: apiregistration.k8s.io/v1 matches apiregistration.k8s.io/v1 +Feb 4 15:37:10.195: INFO: Checking APIGroup: apps +Feb 4 15:37:10.197: INFO: PreferredVersion.GroupVersion: apps/v1 +Feb 4 15:37:10.197: INFO: Versions found [{apps/v1 v1}] +Feb 4 15:37:10.197: INFO: apps/v1 matches apps/v1 +Feb 4 15:37:10.197: INFO: Checking APIGroup: events.k8s.io +Feb 4 15:37:10.200: INFO: PreferredVersion.GroupVersion: events.k8s.io/v1 +Feb 4 15:37:10.200: INFO: Versions found [{events.k8s.io/v1 v1} {events.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.200: INFO: events.k8s.io/v1 matches events.k8s.io/v1 +Feb 4 15:37:10.200: INFO: Checking APIGroup: authentication.k8s.io +Feb 4 15:37:10.202: INFO: PreferredVersion.GroupVersion: authentication.k8s.io/v1 +Feb 4 15:37:10.202: INFO: Versions found [{authentication.k8s.io/v1 v1} {authentication.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.202: INFO: authentication.k8s.io/v1 matches authentication.k8s.io/v1 +Feb 4 15:37:10.202: INFO: Checking APIGroup: authorization.k8s.io +Feb 4 15:37:10.204: INFO: PreferredVersion.GroupVersion: authorization.k8s.io/v1 +Feb 4 15:37:10.204: INFO: Versions found [{authorization.k8s.io/v1 v1} {authorization.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.204: INFO: authorization.k8s.io/v1 matches authorization.k8s.io/v1 +Feb 4 15:37:10.204: INFO: Checking APIGroup: autoscaling +Feb 4 15:37:10.206: INFO: PreferredVersion.GroupVersion: autoscaling/v1 +Feb 4 15:37:10.206: INFO: Versions found [{autoscaling/v1 v1} {autoscaling/v2beta1 v2beta1} {autoscaling/v2beta2 v2beta2}] +Feb 4 15:37:10.206: INFO: autoscaling/v1 matches autoscaling/v1 +Feb 4 15:37:10.206: INFO: Checking APIGroup: batch +Feb 4 15:37:10.208: INFO: PreferredVersion.GroupVersion: batch/v1 +Feb 4 15:37:10.208: INFO: Versions found [{batch/v1 v1} {batch/v1beta1 v1beta1}] +Feb 4 15:37:10.208: INFO: batch/v1 matches batch/v1 +Feb 4 15:37:10.208: INFO: Checking APIGroup: certificates.k8s.io +Feb 4 15:37:10.210: INFO: PreferredVersion.GroupVersion: certificates.k8s.io/v1 +Feb 4 15:37:10.210: INFO: Versions found [{certificates.k8s.io/v1 v1} {certificates.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.210: INFO: certificates.k8s.io/v1 matches certificates.k8s.io/v1 +Feb 4 15:37:10.211: INFO: Checking APIGroup: networking.k8s.io +Feb 4 15:37:10.213: INFO: PreferredVersion.GroupVersion: networking.k8s.io/v1 +Feb 4 15:37:10.213: INFO: Versions found [{networking.k8s.io/v1 v1} {networking.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.213: INFO: networking.k8s.io/v1 matches networking.k8s.io/v1 +Feb 4 15:37:10.213: INFO: Checking APIGroup: extensions +Feb 4 15:37:10.217: INFO: PreferredVersion.GroupVersion: extensions/v1beta1 +Feb 4 15:37:10.217: INFO: Versions found [{extensions/v1beta1 v1beta1}] +Feb 4 15:37:10.217: INFO: extensions/v1beta1 matches extensions/v1beta1 +Feb 4 15:37:10.217: INFO: Checking APIGroup: policy +Feb 4 15:37:10.219: INFO: PreferredVersion.GroupVersion: policy/v1beta1 +Feb 4 15:37:10.219: INFO: Versions found [{policy/v1beta1 v1beta1}] +Feb 4 15:37:10.219: INFO: policy/v1beta1 matches policy/v1beta1 +Feb 4 15:37:10.219: INFO: Checking APIGroup: rbac.authorization.k8s.io +Feb 4 15:37:10.221: INFO: PreferredVersion.GroupVersion: rbac.authorization.k8s.io/v1 +Feb 4 15:37:10.221: INFO: Versions found [{rbac.authorization.k8s.io/v1 v1} {rbac.authorization.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.221: INFO: rbac.authorization.k8s.io/v1 matches rbac.authorization.k8s.io/v1 +Feb 4 15:37:10.221: INFO: Checking APIGroup: storage.k8s.io +Feb 4 15:37:10.224: INFO: PreferredVersion.GroupVersion: storage.k8s.io/v1 +Feb 4 15:37:10.224: INFO: Versions found [{storage.k8s.io/v1 v1} {storage.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.224: INFO: storage.k8s.io/v1 matches storage.k8s.io/v1 +Feb 4 15:37:10.224: INFO: Checking APIGroup: admissionregistration.k8s.io +Feb 4 15:37:10.227: INFO: PreferredVersion.GroupVersion: admissionregistration.k8s.io/v1 +Feb 4 15:37:10.227: INFO: Versions found [{admissionregistration.k8s.io/v1 v1} {admissionregistration.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.227: INFO: admissionregistration.k8s.io/v1 matches admissionregistration.k8s.io/v1 +Feb 4 15:37:10.227: INFO: Checking APIGroup: apiextensions.k8s.io +Feb 4 15:37:10.229: INFO: PreferredVersion.GroupVersion: apiextensions.k8s.io/v1 +Feb 4 15:37:10.229: INFO: Versions found [{apiextensions.k8s.io/v1 v1} {apiextensions.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.229: INFO: apiextensions.k8s.io/v1 matches apiextensions.k8s.io/v1 +Feb 4 15:37:10.229: INFO: Checking APIGroup: scheduling.k8s.io +Feb 4 15:37:10.231: INFO: PreferredVersion.GroupVersion: scheduling.k8s.io/v1 +Feb 4 15:37:10.231: INFO: Versions found [{scheduling.k8s.io/v1 v1} {scheduling.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.231: INFO: scheduling.k8s.io/v1 matches scheduling.k8s.io/v1 +Feb 4 15:37:10.231: INFO: Checking APIGroup: coordination.k8s.io +Feb 4 15:37:10.233: INFO: PreferredVersion.GroupVersion: coordination.k8s.io/v1 +Feb 4 15:37:10.233: INFO: Versions found [{coordination.k8s.io/v1 v1} {coordination.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.233: INFO: coordination.k8s.io/v1 matches coordination.k8s.io/v1 +Feb 4 15:37:10.233: INFO: Checking APIGroup: node.k8s.io +Feb 4 15:37:10.235: INFO: PreferredVersion.GroupVersion: node.k8s.io/v1 +Feb 4 15:37:10.235: INFO: Versions found [{node.k8s.io/v1 v1} {node.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.235: INFO: node.k8s.io/v1 matches node.k8s.io/v1 +Feb 4 15:37:10.235: INFO: Checking APIGroup: discovery.k8s.io +Feb 4 15:37:10.237: INFO: PreferredVersion.GroupVersion: discovery.k8s.io/v1beta1 +Feb 4 15:37:10.237: INFO: Versions found [{discovery.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.237: INFO: discovery.k8s.io/v1beta1 matches discovery.k8s.io/v1beta1 +Feb 4 15:37:10.237: INFO: Checking APIGroup: flowcontrol.apiserver.k8s.io +Feb 4 15:37:10.239: INFO: PreferredVersion.GroupVersion: flowcontrol.apiserver.k8s.io/v1beta1 +Feb 4 15:37:10.239: INFO: Versions found [{flowcontrol.apiserver.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.239: INFO: flowcontrol.apiserver.k8s.io/v1beta1 matches flowcontrol.apiserver.k8s.io/v1beta1 +Feb 4 15:37:10.239: INFO: Checking APIGroup: crd.projectcalico.org +Feb 4 15:37:10.240: INFO: PreferredVersion.GroupVersion: crd.projectcalico.org/v1 +Feb 4 15:37:10.240: INFO: Versions found [{crd.projectcalico.org/v1 v1}] +Feb 4 15:37:10.240: INFO: crd.projectcalico.org/v1 matches crd.projectcalico.org/v1 +Feb 4 15:37:10.240: INFO: Checking APIGroup: helm.k0sproject.io +Feb 4 15:37:10.241: INFO: PreferredVersion.GroupVersion: helm.k0sproject.io/v1beta1 +Feb 4 15:37:10.241: INFO: Versions found [{helm.k0sproject.io/v1beta1 v1beta1}] +Feb 4 15:37:10.241: INFO: helm.k0sproject.io/v1beta1 matches helm.k0sproject.io/v1beta1 +Feb 4 15:37:10.241: INFO: Checking APIGroup: metrics.k8s.io +Feb 4 15:37:10.244: INFO: PreferredVersion.GroupVersion: metrics.k8s.io/v1beta1 +Feb 4 15:37:10.244: INFO: Versions found [{metrics.k8s.io/v1beta1 v1beta1}] +Feb 4 15:37:10.244: INFO: metrics.k8s.io/v1beta1 matches metrics.k8s.io/v1beta1 +[AfterEach] [sig-api-machinery] Discovery /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:31.633: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3723" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap binary data should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":185,"skipped":3121,"failed":0} -SS +Feb 4 15:37:10.244: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "discovery-7281" for this suite. +•{"msg":"PASSED [sig-api-machinery] Discovery should validate PreferredVersion for each APIGroup [Conformance]","total":311,"completed":170,"skipped":2933,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Variable Expansion + should allow substituting values in a container's command [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:31.644: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:37:10.266: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[It] should allow substituting values in a container's command [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on tmpfs -Dec 22 16:16:31.681: INFO: Waiting up to 5m0s for pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab" in namespace "emptydir-210" to be "Succeeded or Failed" -Dec 22 16:16:31.684: INFO: Pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab": Phase="Pending", Reason="", readiness=false. Elapsed: 2.772804ms -Dec 22 16:16:33.696: INFO: Pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014612167s +STEP: Creating a pod to test substitution in container's command +Feb 4 15:37:10.355: INFO: Waiting up to 5m0s for pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0" in namespace "var-expansion-4656" to be "Succeeded or Failed" +Feb 4 15:37:10.361: INFO: Pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0": Phase="Pending", Reason="", readiness=false. Elapsed: 6.326416ms +Feb 4 15:37:12.377: INFO: Pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021956891s STEP: Saw pod success -Dec 22 16:16:33.696: INFO: Pod "pod-2c3837fd-e9d7-463f-88f6-212de02acaab" satisfied condition "Succeeded or Failed" -Dec 22 16:16:33.699: INFO: Trying to get logs from node k0s-conformance-worker-0 pod pod-2c3837fd-e9d7-463f-88f6-212de02acaab container test-container: +Feb 4 15:37:12.377: INFO: Pod "var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0" satisfied condition "Succeeded or Failed" +Feb 4 15:37:12.383: INFO: Trying to get logs from node k0s-worker-0 pod var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0 container dapi-container: STEP: delete the pod -Dec 22 16:16:33.735: INFO: Waiting for pod pod-2c3837fd-e9d7-463f-88f6-212de02acaab to disappear -Dec 22 16:16:33.737: INFO: Pod pod-2c3837fd-e9d7-463f-88f6-212de02acaab no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:37:12.413: INFO: Waiting for pod var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0 to disappear +Feb 4 15:37:12.419: INFO: Pod var-expansion-5519e18b-eec6-4b86-b004-0d29f80bf5e0 no longer exists +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:33.737: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-210" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":186,"skipped":3123,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 15:37:12.419: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-4656" for this suite. +•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's command [NodeConformance] [Conformance]","total":311,"completed":171,"skipped":2956,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[sig-api-machinery] Namespaces [Serial] + should patch a Namespace [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:33.742: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:37:12.437: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename namespaces STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should patch a Namespace [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-15244b46-d0af-4128-92d0-bf3c238e353c -STEP: Creating a pod to test consume secrets -Dec 22 16:16:33.773: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528" in namespace "projected-7974" to be "Succeeded or Failed" -Dec 22 16:16:33.776: INFO: Pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528": Phase="Pending", Reason="", readiness=false. Elapsed: 2.365587ms -Dec 22 16:16:35.789: INFO: Pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015864437s -STEP: Saw pod success -Dec 22 16:16:35.789: INFO: Pod "pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528" satisfied condition "Succeeded or Failed" -Dec 22 16:16:35.793: INFO: Trying to get logs from node k0s-conformance-worker-0 pod pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528 container projected-secret-volume-test: -STEP: delete the pod -Dec 22 16:16:35.811: INFO: Waiting for pod pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528 to disappear -Dec 22 16:16:35.814: INFO: Pod pod-projected-secrets-fb65868e-3e91-4704-bd05-cff3a57c9528 no longer exists -[AfterEach] [sig-storage] Projected secret +STEP: creating a Namespace +STEP: patching the Namespace +STEP: get the Namespace and ensuring it has the label +[AfterEach] [sig-api-machinery] Namespaces [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:35.814: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7974" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":187,"skipped":3140,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:37:12.538: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "namespaces-9371" for this suite. +STEP: Destroying namespace "nspatchtest-b79a0dff-3ae7-42e4-b141-ee3312454d3e-351" for this suite. +•{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should patch a Namespace [Conformance]","total":311,"completed":172,"skipped":2970,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] Deployment - should run the lifecycle of a Deployment [Conformance] +[sig-node] Downward API + should provide pod UID as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Deployment +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:35.822: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename deployment +Feb 4 15:37:12.571: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 -[It] should run the lifecycle of a Deployment [Conformance] +[It] should provide pod UID as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a Deployment -STEP: waiting for Deployment to be created -STEP: waiting for all Replicas to be Ready -Dec 22 16:16:35.858: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.858: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.861: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.861: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.876: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.876: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.879: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:35.880: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 and labels map[test-deployment-static:true] -Dec 22 16:16:37.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment-static:true] -Dec 22 16:16:37.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment-static:true] -Dec 22 16:16:37.957: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 and labels map[test-deployment-static:true] -STEP: patching the Deployment -Dec 22 16:16:37.967: INFO: observed event type ADDED -STEP: waiting for Replicas to scale -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 0 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.969: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.974: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.974: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.982: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.982: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 2 -Dec 22 16:16:37.991: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -STEP: listing Deployments -Dec 22 16:16:37.993: INFO: Found test-deployment with labels: map[test-deployment:patched test-deployment-static:true] -STEP: updating the Deployment -Dec 22 16:16:38.001: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -STEP: fetching the DeploymentStatus -Dec 22 16:16:38.006: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:patched test-deployment-static:true] -Dec 22 16:16:38.006: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.008: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.013: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.026: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.040: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -Dec 22 16:16:38.043: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 and labels map[test-deployment:updated test-deployment-static:true] -STEP: patching the DeploymentStatus -STEP: fetching the DeploymentStatus -Dec 22 16:16:39.351: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.359: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.360: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.360: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -Dec 22 16:16:39.360: INFO: observed Deployment test-deployment in namespace deployment-3826 with ReadyReplicas 1 -STEP: deleting the Deployment -Dec 22 16:16:39.364: INFO: observed event type MODIFIED -Dec 22 16:16:39.364: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -Dec 22 16:16:39.365: INFO: observed event type MODIFIED -[AfterEach] [sig-apps] Deployment - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 -Dec 22 16:16:39.375: INFO: Log out all the ReplicaSets if there is no deployment created -Dec 22 16:16:39.377: INFO: ReplicaSet "test-deployment-768947d6f5": -&ReplicaSet{ObjectMeta:{test-deployment-768947d6f5 deployment-3826 ccd5d77e-e191-4046-90d0-85148d7abba7 63366 3 2020-12-22 16:16:38 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3 deployment.kubernetes.io/revision:3] [{apps/v1 Deployment test-deployment 0839a8aa-23de-4087-9144-0f6fe4a3dd6b 0xc003966007 0xc003966008}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0839a8aa-23de-4087-9144-0f6fe4a3dd6b\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*2,Selector:&v1.LabelSelector{MatchLabels:map[string]string{pod-template-hash: 768947d6f5,test-deployment-static: true,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[] [] [] []} {[] [] [{test-deployment docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc003966070 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:2,FullyLabeledReplicas:2,ObservedGeneration:3,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} - -Dec 22 16:16:39.380: INFO: pod: "test-deployment-768947d6f5-9hwf4": -&Pod{ObjectMeta:{test-deployment-768947d6f5-9hwf4 test-deployment-768947d6f5- deployment-3826 0b1875cf-c1fd-4de7-ab4c-3aaf4fff4fa4 63359 0 2020-12-22 16:16:39 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[] [{apps/v1 ReplicaSet test-deployment-768947d6f5 ccd5d77e-e191-4046-90d0-85148d7abba7 0xc003966477 0xc003966478}] [] [{kube-controller-manager Update v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ccd5d77e-e191-4046-90d0-85148d7abba7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6gzd9,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6gzd9,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:test-deployment,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6gzd9,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:39 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} - -Dec 22 16:16:39.380: INFO: pod: "test-deployment-768947d6f5-rhs9v": -&Pod{ObjectMeta:{test-deployment-768947d6f5-rhs9v test-deployment-768947d6f5- deployment-3826 00d2aa26-ca2f-419d-87b5-40ad211bbd80 63348 0 2020-12-22 16:16:38 +0000 UTC map[pod-template-hash:768947d6f5 test-deployment-static:true] map[cni.projectcalico.org/podIP:10.244.199.53/32 cni.projectcalico.org/podIPs:10.244.199.53/32] [{apps/v1 ReplicaSet test-deployment-768947d6f5 ccd5d77e-e191-4046-90d0-85148d7abba7 0xc0039665b7 0xc0039665b8}] [] [{calico Update v1 2020-12-22 16:16:38 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2020-12-22 16:16:38 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"ccd5d77e-e191-4046-90d0-85148d7abba7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.199.53\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6gzd9,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6gzd9,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:test-deployment,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6gzd9,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:38 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:39 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:38 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.104,PodIP:10.244.199.53,StartTime:2020-12-22 16:16:38 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:test-deployment,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 16:16:39 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://7fb9eba412acec2426088d14421463aece35a83506f48dc33238fe596f43c76b,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.199.53,},},EphemeralContainerStatuses:[]ContainerStatus{},},} - -Dec 22 16:16:39.380: INFO: ReplicaSet "test-deployment-7c65d4bcf9": -&ReplicaSet{ObjectMeta:{test-deployment-7c65d4bcf9 deployment-3826 f35df1bd-2261-4aed-a7fb-22ef38093a11 63367 4 2020-12-22 16:16:37 +0000 UTC map[pod-template-hash:7c65d4bcf9 test-deployment-static:true] map[deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-deployment 0839a8aa-23de-4087-9144-0f6fe4a3dd6b 0xc0039660e7 0xc0039660e8}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:16:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0839a8aa-23de-4087-9144-0f6fe4a3dd6b\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:command":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{pod-template-hash: 7c65d4bcf9,test-deployment-static: true,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[pod-template-hash:7c65d4bcf9 test-deployment-static:true] map[] [] [] []} {[] [] [{test-deployment k8s.gcr.io/pause:3.2 [/bin/sleep 100000] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc003966168 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:4,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} - -Dec 22 16:16:39.382: INFO: ReplicaSet "test-deployment-8b6954bfb": -&ReplicaSet{ObjectMeta:{test-deployment-8b6954bfb deployment-3826 b10cb304-54ba-4ad5-a0c4-8a893acb5167 63290 2 2020-12-22 16:16:35 +0000 UTC map[pod-template-hash:8b6954bfb test-deployment-static:true] map[deployment.kubernetes.io/desired-replicas:2 deployment.kubernetes.io/max-replicas:3 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-deployment 0839a8aa-23de-4087-9144-0f6fe4a3dd6b 0xc0039661c7 0xc0039661c8}] [] [{kube-controller-manager Update apps/v1 2020-12-22 16:16:37 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"0839a8aa-23de-4087-9144-0f6fe4a3dd6b\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{pod-template-hash: 8b6954bfb,test-deployment-static: true,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[pod-template-hash:8b6954bfb test-deployment-static:true] map[] [] [] []} {[] [] [{test-deployment k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc003966230 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:2,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} - -Dec 22 16:16:39.384: INFO: pod: "test-deployment-8b6954bfb-pntvp": -&Pod{ObjectMeta:{test-deployment-8b6954bfb-pntvp test-deployment-8b6954bfb- deployment-3826 a4137209-99bb-4f35-b9eb-9f41aa5eeedb 63251 0 2020-12-22 16:16:35 +0000 UTC map[pod-template-hash:8b6954bfb test-deployment-static:true] map[cni.projectcalico.org/podIP:10.244.136.36/32 cni.projectcalico.org/podIPs:10.244.136.36/32] [{apps/v1 ReplicaSet test-deployment-8b6954bfb b10cb304-54ba-4ad5-a0c4-8a893acb5167 0xc001c90287 0xc001c90288}] [] [{kube-controller-manager Update v1 2020-12-22 16:16:35 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:pod-template-hash":{},"f:test-deployment-static":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"b10cb304-54ba-4ad5-a0c4-8a893acb5167\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"test-deployment\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2020-12-22 16:16:36 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2020-12-22 16:16:37 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.136.36\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-6gzd9,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-6gzd9,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:test-deployment,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-6gzd9,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:nil,Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-conformance-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:35 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:37 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:37 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2020-12-22 16:16:35 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.155.111,PodIP:10.244.136.36,StartTime:2020-12-22 16:16:35 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:test-deployment,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2020-12-22 16:16:37 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://d7419849148f4526fc945e69d647f228a161dcdd36dc900d0a99afa538c021d1,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.136.36,},},EphemeralContainerStatuses:[]ContainerStatus{},},} - -[AfterEach] [sig-apps] Deployment +STEP: Creating a pod to test downward api env vars +Feb 4 15:37:12.634: INFO: Waiting up to 5m0s for pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56" in namespace "downward-api-7465" to be "Succeeded or Failed" +Feb 4 15:37:12.643: INFO: Pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56": Phase="Pending", Reason="", readiness=false. Elapsed: 8.724301ms +Feb 4 15:37:14.655: INFO: Pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.020547631s +STEP: Saw pod success +Feb 4 15:37:14.655: INFO: Pod "downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56" satisfied condition "Succeeded or Failed" +Feb 4 15:37:14.660: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56 container dapi-container: +STEP: delete the pod +Feb 4 15:37:14.691: INFO: Waiting for pod downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56 to disappear +Feb 4 15:37:14.696: INFO: Pod downward-api-02511820-46a3-4e7d-816d-18e2d08f5d56 no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:39.384: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "deployment-3826" for this suite. -•{"msg":"PASSED [sig-apps] Deployment should run the lifecycle of a Deployment [Conformance]","total":311,"completed":188,"skipped":3174,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:37:14.696: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-7465" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide pod UID as env vars [NodeConformance] [Conformance]","total":311,"completed":173,"skipped":2992,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should provide secure master service [Conformance] +[sig-apps] ReplicationController + should test the lifecycle of a ReplicationController [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:39.392: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:37:14.731: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should provide secure master service [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should test the lifecycle of a ReplicationController [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [sig-network] Services +STEP: creating a ReplicationController +STEP: waiting for RC to be added +STEP: waiting for available Replicas +STEP: patching ReplicationController +STEP: waiting for RC to be modified +STEP: patching ReplicationController status +STEP: waiting for RC to be modified +STEP: waiting for available Replicas +STEP: fetching ReplicationController status +STEP: patching ReplicationController scale +STEP: waiting for RC to be modified +STEP: waiting for ReplicationController's scale to be the max amount +STEP: fetching ReplicationController; ensuring that it's patched +STEP: updating ReplicationController status +STEP: waiting for RC to be modified +STEP: listing all ReplicationControllers +STEP: checking that ReplicationController has expected values +STEP: deleting ReplicationControllers by collection +STEP: waiting for ReplicationController to have a DELETED watchEvent +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:39.415: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-8083" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should provide secure master service [Conformance]","total":311,"completed":189,"skipped":3188,"failed":0} -SSSS +Feb 4 15:37:19.715: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-895" for this suite. + +• [SLOW TEST:5.002 seconds] +[sig-apps] ReplicationController +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should test the lifecycle of a ReplicationController [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Secrets - should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] ReplicationController should test the lifecycle of a ReplicationController [Conformance]","total":311,"completed":174,"skipped":3030,"failed":0} +SSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-instrumentation] Events API + should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-instrumentation] Events API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:39.420: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:37:19.737: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +[BeforeEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 +[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-b04b5de2-0d41-49a1-902b-2e54aff9d008 -STEP: Creating a pod to test consume secrets -Dec 22 16:16:39.443: INFO: Waiting up to 5m0s for pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6" in namespace "secrets-5702" to be "Succeeded or Failed" -Dec 22 16:16:39.445: INFO: Pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6": Phase="Pending", Reason="", readiness=false. Elapsed: 1.751462ms -Dec 22 16:16:41.454: INFO: Pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.010963478s -STEP: Saw pod success -Dec 22 16:16:41.455: INFO: Pod "pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6" satisfied condition "Succeeded or Failed" -Dec 22 16:16:41.458: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6 container secret-volume-test: -STEP: delete the pod -Dec 22 16:16:41.476: INFO: Waiting for pod pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6 to disappear -Dec 22 16:16:41.479: INFO: Pod pod-secrets-ec423d52-6773-41d3-8b5d-6c693982e6f6 no longer exists -[AfterEach] [sig-storage] Secrets +STEP: creating a test event +STEP: listing events in all namespaces +STEP: listing events in test namespace +STEP: listing events with field selection filtering on source +STEP: listing events with field selection filtering on reportingController +STEP: getting the test event +STEP: patching the test event +STEP: getting the test event +STEP: updating the test event +STEP: getting the test event +STEP: deleting the test event +STEP: listing events in all namespaces +STEP: listing events in test namespace +[AfterEach] [sig-instrumentation] Events API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:41.479: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-5702" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":190,"skipped":3192,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:37:19.867: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-8081" for this suite. +•{"msg":"PASSED [sig-instrumentation] Events API should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":175,"skipped":3049,"failed":0} +SSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should provide podname only [NodeConformance] [Conformance] +[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:41.488: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:37:19.890: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide podname only [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] StatefulSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 +[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 +STEP: Creating service test in namespace statefulset-558 +[It] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:16:41.520: INFO: Waiting up to 5m0s for pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6" in namespace "downward-api-2596" to be "Succeeded or Failed" -Dec 22 16:16:41.522: INFO: Pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6": Phase="Pending", Reason="", readiness=false. Elapsed: 2.161524ms -Dec 22 16:16:43.528: INFO: Pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.008743779s -STEP: Saw pod success -Dec 22 16:16:43.529: INFO: Pod "downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6" satisfied condition "Succeeded or Failed" -Dec 22 16:16:43.532: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6 container client-container: -STEP: delete the pod -Dec 22 16:16:43.561: INFO: Waiting for pod downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6 to disappear -Dec 22 16:16:43.564: INFO: Pod downwardapi-volume-230b42cb-6756-49de-8e36-cc63d79e2cd6 no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: Creating stateful set ss in namespace statefulset-558 +STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-558 +Feb 4 15:37:19.947: INFO: Found 0 stateful pods, waiting for 1 +Feb 4 15:37:29.969: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +STEP: Confirming that stateful set scale up will not halt with unhealthy stateful pod +Feb 4 15:37:29.975: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:37:30.311: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:37:30.311: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:37:30.311: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:37:30.318: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true +Feb 4 15:37:40.352: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:37:40.352: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:37:40.401: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:37:40.401: INFO: ss-0 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:30 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:30 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:37:40.401: INFO: +Feb 4 15:37:40.401: INFO: StatefulSet ss has not reached scale 3, at 1 +Feb 4 15:37:41.412: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.993804148s +Feb 4 15:37:42.425: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.982757868s +Feb 4 15:37:43.435: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.96907617s +Feb 4 15:37:44.443: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.959607321s +Feb 4 15:37:45.457: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.951096488s +Feb 4 15:37:46.468: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.937298015s +Feb 4 15:37:47.485: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.926362894s +Feb 4 15:37:48.498: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.909381237s +Feb 4 15:37:49.507: INFO: Verifying statefulset ss doesn't scale past 3 for another 896.314003ms +STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-558 +Feb 4 15:37:50.524: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:37:50.787: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:37:50.787: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:37:50.787: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:37:50.787: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:37:51.031: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" +Feb 4 15:37:51.031: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:37:51.031: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:37:51.032: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:37:51.234: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" +Feb 4 15:37:51.234: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:37:51.234: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:37:51.246: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=false +Feb 4 15:38:01.270: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:38:01.270: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:38:01.270: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Scale down will not halt with unhealthy stateful pod +Feb 4 15:38:01.276: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:38:01.523: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:38:01.523: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:38:01.524: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:38:01.524: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:38:01.777: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:38:01.777: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:38:01.777: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:38:01.777: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-558 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:38:02.023: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:38:02.023: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:38:02.023: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:38:02.023: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:38:02.034: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 3 +Feb 4 15:38:12.067: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:38:12.067: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:38:12.067: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false +Feb 4 15:38:12.097: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:12.097: INFO: ss-0 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:12.097: INFO: ss-1 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:12.097: INFO: ss-2 k0s-worker-0 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:12.097: INFO: +Feb 4 15:38:12.097: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:13.108: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:13.108: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:13.108: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:13.108: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:13.108: INFO: +Feb 4 15:38:13.108: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:14.118: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:14.118: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:14.118: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:14.118: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:14.118: INFO: +Feb 4 15:38:14.118: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:15.133: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:15.134: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:15.134: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:15.134: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:15.134: INFO: +Feb 4 15:38:15.134: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:16.144: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:16.144: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:16.144: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:16.144: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:16.144: INFO: +Feb 4 15:38:16.144: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:17.156: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:17.157: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:17.157: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:17.157: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:17.157: INFO: +Feb 4 15:38:17.157: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:18.172: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:18.172: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:18.172: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:18.173: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:18.173: INFO: +Feb 4 15:38:18.173: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:19.187: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:19.187: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:19.187: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:19.187: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:19.187: INFO: +Feb 4 15:38:19.187: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:20.201: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:20.201: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:20.201: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:20.202: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:20.202: INFO: +Feb 4 15:38:20.202: INFO: StatefulSet ss has not reached scale 0, at 3 +Feb 4 15:38:21.212: INFO: POD NODE PHASE GRACE CONDITIONS +Feb 4 15:38:21.212: INFO: ss-0 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:19 +0000 UTC }] +Feb 4 15:38:21.213: INFO: ss-1 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:21.213: INFO: ss-2 k0s-worker-0 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:38:02 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:37:40 +0000 UTC }] +Feb 4 15:38:21.213: INFO: +Feb 4 15:38:21.213: INFO: StatefulSet ss has not reached scale 0, at 3 +STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-558 +Feb 4 15:38:22.227: INFO: Scaling statefulset ss to 0 +Feb 4 15:38:22.255: INFO: Waiting for statefulset status.replicas updated to 0 +[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 +Feb 4 15:38:22.260: INFO: Deleting all statefulset in ns statefulset-558 +Feb 4 15:38:22.265: INFO: Scaling statefulset ss to 0 +Feb 4 15:38:22.283: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:38:22.288: INFO: Deleting statefulset ss +[AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:43.564: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-2596" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide podname only [NodeConformance] [Conformance]","total":311,"completed":191,"skipped":3206,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 15:38:22.314: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-558" for this suite. + +• [SLOW TEST:62.442 seconds] +[sig-apps] StatefulSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance]","total":311,"completed":176,"skipped":3065,"failed":0} +SSSSSSSSS +------------------------------ +[sig-storage] EmptyDir volumes + should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:43.574: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:38:22.336: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +[It] should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-map-7121be9a-1ed3-4c22-a700-2d8ba9f9c29d -STEP: Creating a pod to test consume secrets -Dec 22 16:16:43.613: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87" in namespace "projected-4939" to be "Succeeded or Failed" -Dec 22 16:16:43.616: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87": Phase="Pending", Reason="", readiness=false. Elapsed: 2.92097ms -Dec 22 16:16:45.629: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87": Phase="Running", Reason="", readiness=true. Elapsed: 2.016591706s -Dec 22 16:16:47.648: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.035131462s +STEP: Creating a pod to test emptydir 0777 on tmpfs +Feb 4 15:38:22.402: INFO: Waiting up to 5m0s for pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68" in namespace "emptydir-1898" to be "Succeeded or Failed" +Feb 4 15:38:22.409: INFO: Pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68": Phase="Pending", Reason="", readiness=false. Elapsed: 6.601194ms +Feb 4 15:38:24.417: INFO: Pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014617434s STEP: Saw pod success -Dec 22 16:16:47.648: INFO: Pod "pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87" satisfied condition "Succeeded or Failed" -Dec 22 16:16:47.652: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87 container projected-secret-volume-test: +Feb 4 15:38:24.417: INFO: Pod "pod-e71669e3-8282-4ea4-9449-06e79d8f0d68" satisfied condition "Succeeded or Failed" +Feb 4 15:38:24.422: INFO: Trying to get logs from node k0s-worker-0 pod pod-e71669e3-8282-4ea4-9449-06e79d8f0d68 container test-container: STEP: delete the pod -Dec 22 16:16:47.675: INFO: Waiting for pod pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87 to disappear -Dec 22 16:16:47.678: INFO: Pod pod-projected-secrets-11709028-4ff2-4208-9a57-838acdae0a87 no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:38:24.449: INFO: Waiting for pod pod-e71669e3-8282-4ea4-9449-06e79d8f0d68 to disappear +Feb 4 15:38:24.454: INFO: Pod pod-e71669e3-8282-4ea4-9449-06e79d8f0d68 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:16:47.678: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-4939" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":192,"skipped":3223,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:38:24.454: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-1898" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":177,"skipped":3074,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] +[sig-network] Services + should have session affinity work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:16:47.688: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 15:38:24.469: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Probing container +STEP: creating service in namespace services-7793 +STEP: creating service affinity-nodeport in namespace services-7793 +STEP: creating replication controller affinity-nodeport in namespace services-7793 +I0204 15:38:24.560563 23 runners.go:190] Created replication controller with name: affinity-nodeport, namespace: services-7793, replica count: 3 +I0204 15:38:27.611491 23 runners.go:190] affinity-nodeport Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:38:27.652: INFO: Creating new exec pod +Feb 4 15:38:32.690: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 affinity-nodeport 80' +Feb 4 15:38:32.975: INFO: stderr: "+ nc -zv -t -w 2 affinity-nodeport 80\nConnection to affinity-nodeport 80 port [tcp/http] succeeded!\n" +Feb 4 15:38:32.975: INFO: stdout: "" +Feb 4 15:38:32.977: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 10.103.148.162 80' +Feb 4 15:38:33.259: INFO: stderr: "+ nc -zv -t -w 2 10.103.148.162 80\nConnection to 10.103.148.162 80 port [tcp/http] succeeded!\n" +Feb 4 15:38:33.259: INFO: stdout: "" +Feb 4 15:38:33.259: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 30469' +Feb 4 15:38:33.492: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 30469\nConnection to 188.34.184.218 30469 port [tcp/30469] succeeded!\n" +Feb 4 15:38:33.492: INFO: stdout: "" +Feb 4 15:38:33.492: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c nc -zv -t -w 2 188.34.183.0 30469' +Feb 4 15:38:33.743: INFO: stderr: "+ nc -zv -t -w 2 188.34.183.0 30469\nConnection to 188.34.183.0 30469 port [tcp/30469] succeeded!\n" +Feb 4 15:38:33.743: INFO: stdout: "" +Feb 4 15:38:33.743: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-7793 exec execpod-affinitywd6dg -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://188.34.182.112:30469/ ; done' +Feb 4 15:38:34.096: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n+ echo\n+ curl -q -s --connect-timeout 2 http://188.34.182.112:30469/\n" +Feb 4 15:38:34.097: INFO: stdout: "\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks\naffinity-nodeport-hc4ks" +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Received response from host: affinity-nodeport-hc4ks +Feb 4 15:38:34.097: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-nodeport in namespace services-7793, will wait for the garbage collector to delete the pods +Feb 4 15:38:34.220: INFO: Deleting ReplicationController affinity-nodeport took: 29.844826ms +Feb 4 15:38:34.320: INFO: Terminating ReplicationController affinity-nodeport pods took: 100.327053ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:17:47.729: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-5929" for this suite. +Feb 4 15:38:42.291: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-7793" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:60.053 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance] +• [SLOW TEST:17.838 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity work for NodePort service [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container with readiness probe that fails should never be ready and never restart [NodeConformance] [Conformance]","total":311,"completed":193,"skipped":3239,"failed":0} -SSSS +{"msg":"PASSED [sig-network] Services should have session affinity work for NodePort service [LinuxOnly] [Conformance]","total":311,"completed":178,"skipped":3142,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should provide container's cpu request [NodeConformance] [Conformance] +[sig-storage] Projected configMap + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:17:47.743: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:38:42.311: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's cpu request [NodeConformance] [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:17:47.787: INFO: Waiting up to 5m0s for pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a" in namespace "downward-api-3491" to be "Succeeded or Failed" -Dec 22 16:17:47.791: INFO: Pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a": Phase="Pending", Reason="", readiness=false. Elapsed: 3.733792ms -Dec 22 16:17:49.803: INFO: Pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01646907s -STEP: Saw pod success -Dec 22 16:17:49.803: INFO: Pod "downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a" satisfied condition "Succeeded or Failed" -Dec 22 16:17:49.806: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a container client-container: -STEP: delete the pod -Dec 22 16:17:49.823: INFO: Waiting for pod downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a to disappear -Dec 22 16:17:49.826: INFO: Pod downwardapi-volume-3b816540-8048-4bde-a251-5560f499805a no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: Creating configMap with name cm-test-opt-del-a7af989c-762b-478c-97d0-7a28bdb7a665 +STEP: Creating configMap with name cm-test-opt-upd-1769936d-0f90-4ff2-a24a-7f77c6cbb8f1 +STEP: Creating the pod +STEP: Deleting configmap cm-test-opt-del-a7af989c-762b-478c-97d0-7a28bdb7a665 +STEP: Updating configmap cm-test-opt-upd-1769936d-0f90-4ff2-a24a-7f77c6cbb8f1 +STEP: Creating configMap with name cm-test-opt-create-82895721-9999-443f-8290-6734a25ee63a +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:17:49.826: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-3491" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":194,"skipped":3243,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:38:46.508: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2035" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":179,"skipped":3151,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Lease - lease API should be available [Conformance] +[k8s.io] Security Context When creating a container with runAsUser + should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Lease +[BeforeEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:17:49.836: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename lease-test +Feb 4 15:38:46.539: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test STEP: Waiting for a default service account to be provisioned in namespace -[It] lease API should be available [Conformance] +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Lease +Feb 4 15:38:46.601: INFO: Waiting up to 5m0s for pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85" in namespace "security-context-test-1877" to be "Succeeded or Failed" +Feb 4 15:38:46.605: INFO: Pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85": Phase="Pending", Reason="", readiness=false. Elapsed: 3.748779ms +Feb 4 15:38:48.625: INFO: Pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.023720953s +Feb 4 15:38:48.625: INFO: Pod "busybox-user-65534-e2aa192e-951d-431e-897e-f865d462ca85" satisfied condition "Succeeded or Failed" +[AfterEach] [k8s.io] Security Context /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:17:49.907: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "lease-test-2902" for this suite. -•{"msg":"PASSED [k8s.io] Lease lease API should be available [Conformance]","total":311,"completed":195,"skipped":3276,"failed":0} -SS +Feb 4 15:38:48.625: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-1877" for this suite. +•{"msg":"PASSED [k8s.io] Security Context When creating a container with runAsUser should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":180,"skipped":3203,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Proxy version v1 - should proxy through a service and a pod [Conformance] +[sig-network] DNS + should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] version v1 +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:17:49.921: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename proxy +Feb 4 15:38:48.643: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should proxy through a service and a pod [Conformance] +[It] should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: starting an echo server on multiple ports -STEP: creating replication controller proxy-service-rnzzs in namespace proxy-9812 -I1222 16:17:49.965381 24 runners.go:190] Created replication controller with name: proxy-service-rnzzs, namespace: proxy-9812, replica count: 1 -I1222 16:17:51.015782 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -I1222 16:17:52.016222 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 1 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -I1222 16:17:53.016611 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:54.017209 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:55.017552 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:56.017823 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:57.018204 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:58.018526 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 0 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 1 runningButNotReady -I1222 16:17:59.018797 24 runners.go:190] proxy-service-rnzzs Pods: 1 out of 1 created, 1 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:17:59.027: INFO: setup took 9.079180701s, starting test cases -STEP: running 16 cases, 20 attempts per case, 320 total attempts -Dec 22 16:17:59.040: INFO: (0) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 12.4811ms) -Dec 22 16:17:59.047: INFO: (0) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 19.389659ms) -Dec 22 16:17:59.048: INFO: (0) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 19.71341ms) -Dec 22 16:17:59.048: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 20.863166ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 21.178738ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 21.300647ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 21.653944ms) -Dec 22 16:17:59.049: INFO: (0) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 21.672172ms) -Dec 22 16:17:59.051: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 23.054459ms) -Dec 22 16:17:59.051: INFO: (0) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 24.125678ms) -Dec 22 16:17:59.052: INFO: (0) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 23.589427ms) -Dec 22 16:17:59.052: INFO: (0) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 24.595644ms) -Dec 22 16:17:59.053: INFO: (0) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 24.879222ms) -Dec 22 16:17:59.053: INFO: (0) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 3.534335ms) -Dec 22 16:17:59.060: INFO: (1) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 4.796614ms) -Dec 22 16:17:59.072: INFO: (1) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 15.375797ms) -Dec 22 16:17:59.072: INFO: (1) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 15.701098ms) -Dec 22 16:17:59.072: INFO: (1) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 17.191307ms) -Dec 22 16:17:59.074: INFO: (1) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 18.33468ms) -Dec 22 16:17:59.075: INFO: (1) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 18.730787ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 18.637511ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 18.894925ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 19.260525ms) -Dec 22 16:17:59.076: INFO: (1) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 18.714651ms) -Dec 22 16:17:59.079: INFO: (2) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 3.403582ms) -Dec 22 16:17:59.080: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.694906ms) -Dec 22 16:17:59.080: INFO: (2) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.669647ms) -Dec 22 16:17:59.081: INFO: (2) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 4.643636ms) -Dec 22 16:17:59.081: INFO: (2) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.057044ms) -Dec 22 16:17:59.081: INFO: (2) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.319734ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 5.273807ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.275009ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.375782ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.370597ms) -Dec 22 16:17:59.082: INFO: (2) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.779427ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 4.717766ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 4.966573ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 5.100962ms) -Dec 22 16:17:59.095: INFO: (3) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 5.190991ms) -Dec 22 16:17:59.097: INFO: (3) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 7.799834ms) -Dec 22 16:17:59.098: INFO: (3) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 7.902088ms) -Dec 22 16:17:59.098: INFO: (3) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 8.327546ms) -Dec 22 16:17:59.102: INFO: (4) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 3.703078ms) -Dec 22 16:17:59.103: INFO: (4) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.666176ms) -Dec 22 16:17:59.104: INFO: (4) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.59616ms) -Dec 22 16:17:59.104: INFO: (4) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.5658ms) -Dec 22 16:17:59.105: INFO: (4) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.438688ms) -Dec 22 16:17:59.105: INFO: (4) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.282625ms) -Dec 22 16:17:59.106: INFO: (4) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 6.999718ms) -Dec 22 16:17:59.106: INFO: (4) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 6.839986ms) -Dec 22 16:17:59.106: INFO: (4) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 6.547395ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 7.407708ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 7.795208ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 8.068424ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 8.076979ms) -Dec 22 16:17:59.107: INFO: (4) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 7.957865ms) -Dec 22 16:17:59.108: INFO: (4) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 8.502438ms) -Dec 22 16:17:59.110: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 2.289919ms) -Dec 22 16:17:59.112: INFO: (5) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 4.103388ms) -Dec 22 16:17:59.113: INFO: (5) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.399141ms) -Dec 22 16:17:59.113: INFO: (5) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 5.417592ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.005589ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.221324ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 4.686212ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 4.866697ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.527926ms) -Dec 22 16:17:59.114: INFO: (5) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.930534ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 5.127781ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.040152ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.048392ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 5.457159ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.521495ms) -Dec 22 16:17:59.121: INFO: (6) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.430325ms) -Dec 22 16:17:59.122: INFO: (6) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 3.881637ms) -Dec 22 16:17:59.127: INFO: (7) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.153261ms) -Dec 22 16:17:59.127: INFO: (7) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.192713ms) -Dec 22 16:17:59.127: INFO: (7) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.063047ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 4.235401ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 4.23706ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 4.238167ms) -Dec 22 16:17:59.128: INFO: (7) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 6.378755ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.335939ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 6.659458ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 7.111632ms) -Dec 22 16:17:59.137: INFO: (8) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 7.172088ms) -Dec 22 16:17:59.149: INFO: (9) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 11.004636ms) -Dec 22 16:17:59.149: INFO: (9) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 11.4694ms) -Dec 22 16:17:59.150: INFO: (9) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 19.401906ms) -Dec 22 16:17:59.157: INFO: (9) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 19.449176ms) -Dec 22 16:17:59.157: INFO: (9) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 19.707418ms) -Dec 22 16:17:59.158: INFO: (9) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 20.354428ms) -Dec 22 16:17:59.158: INFO: (9) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 20.428172ms) -Dec 22 16:17:59.158: INFO: (9) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 20.536321ms) -Dec 22 16:17:59.163: INFO: (10) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.547008ms) -Dec 22 16:17:59.164: INFO: (10) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.092829ms) -Dec 22 16:17:59.165: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.972814ms) -Dec 22 16:17:59.165: INFO: (10) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.752488ms) -Dec 22 16:17:59.167: INFO: (10) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 7.962547ms) -Dec 22 16:17:59.168: INFO: (10) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 11.586306ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 11.081317ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 11.767243ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 12.238974ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 11.775719ms) -Dec 22 16:17:59.171: INFO: (10) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 11.676376ms) -Dec 22 16:17:59.172: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 11.763185ms) -Dec 22 16:17:59.172: INFO: (10) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 12.30405ms) -Dec 22 16:17:59.172: INFO: (10) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 12.706621ms) -Dec 22 16:17:59.180: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 7.127319ms) -Dec 22 16:17:59.180: INFO: (11) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.968092ms) -Dec 22 16:17:59.183: INFO: (11) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 9.84371ms) -Dec 22 16:17:59.183: INFO: (11) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 10.373753ms) -Dec 22 16:17:59.185: INFO: (11) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 12.135852ms) -Dec 22 16:17:59.185: INFO: (11) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 12.570031ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 13.532668ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 13.534733ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 13.897169ms) -Dec 22 16:17:59.186: INFO: (11) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 13.445495ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 13.566054ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 13.702468ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 13.74207ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 14.251651ms) -Dec 22 16:17:59.187: INFO: (11) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 14.89928ms) -Dec 22 16:17:59.191: INFO: (12) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 5.576464ms) -Dec 22 16:17:59.194: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 6.064798ms) -Dec 22 16:17:59.196: INFO: (12) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 7.094867ms) -Dec 22 16:17:59.198: INFO: (12) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 9.181277ms) -Dec 22 16:17:59.198: INFO: (12) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 9.279892ms) -Dec 22 16:17:59.199: INFO: (12) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 10.034076ms) -Dec 22 16:17:59.199: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 10.317776ms) -Dec 22 16:17:59.199: INFO: (12) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 10.452228ms) -Dec 22 16:17:59.200: INFO: (12) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 11.283884ms) -Dec 22 16:17:59.200: INFO: (12) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 11.482005ms) -Dec 22 16:17:59.200: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 11.745328ms) -Dec 22 16:17:59.201: INFO: (12) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 11.953438ms) -Dec 22 16:17:59.201: INFO: (12) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 12.360728ms) -Dec 22 16:17:59.207: INFO: (13) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.473552ms) -Dec 22 16:17:59.207: INFO: (13) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.898451ms) -Dec 22 16:17:59.209: INFO: (13) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 7.447113ms) -Dec 22 16:17:59.211: INFO: (13) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 9.254731ms) -Dec 22 16:17:59.212: INFO: (13) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 10.407837ms) -Dec 22 16:17:59.212: INFO: (13) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 10.368629ms) -Dec 22 16:17:59.213: INFO: (13) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 11.556585ms) -Dec 22 16:17:59.213: INFO: (13) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 11.839384ms) -Dec 22 16:17:59.213: INFO: (13) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 11.840343ms) -Dec 22 16:17:59.214: INFO: (13) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 12.286197ms) -Dec 22 16:17:59.214: INFO: (13) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 14.02832ms) -Dec 22 16:17:59.216: INFO: (13) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 14.259751ms) -Dec 22 16:17:59.222: INFO: (14) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 6.224748ms) -Dec 22 16:17:59.222: INFO: (14) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 6.360993ms) -Dec 22 16:17:59.223: INFO: (14) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 6.503109ms) -Dec 22 16:17:59.223: INFO: (14) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 6.491269ms) -Dec 22 16:17:59.223: INFO: (14) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 7.440231ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 7.452463ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 7.905616ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 8.080198ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 8.057049ms) -Dec 22 16:17:59.224: INFO: (14) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 8.51563ms) -Dec 22 16:17:59.227: INFO: (15) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 2.437645ms) -Dec 22 16:17:59.228: INFO: (15) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 3.479547ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 3.605411ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 3.912204ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 4.282575ms) -Dec 22 16:17:59.229: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 4.227447ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 4.931822ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 4.728899ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.167934ms) -Dec 22 16:17:59.230: INFO: (15) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 5.005041ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 4.895573ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 5.903087ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.23555ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.104929ms) -Dec 22 16:17:59.231: INFO: (15) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 3.748365ms) -Dec 22 16:17:59.235: INFO: (16) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 3.698646ms) -Dec 22 16:17:59.236: INFO: (16) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 3.550151ms) -Dec 22 16:17:59.236: INFO: (16) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 3.712541ms) -Dec 22 16:17:59.236: INFO: (16) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.85684ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 6.041677ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.878075ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.434875ms) -Dec 22 16:17:59.239: INFO: (16) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: ... (200; 4.834251ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.186863ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 4.926418ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 5.103525ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 5.570143ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.107205ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 5.716806ms) -Dec 22 16:17:59.246: INFO: (17) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 5.548402ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 6.186642ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 6.291596ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 6.409966ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 6.337047ms) -Dec 22 16:17:59.247: INFO: (17) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 6.297669ms) -Dec 22 16:17:59.249: INFO: (17) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 7.963848ms) -Dec 22 16:17:59.249: INFO: (17) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 8.142022ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: test<... (200; 4.899032ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 5.242512ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname2/proxy/: bar (200; 5.019026ms) -Dec 22 16:17:59.254: INFO: (18) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 5.265712ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.382676ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 5.605398ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.479246ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.666029ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.524076ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.634049ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname1/proxy/: tls baz (200; 5.534847ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.754454ms) -Dec 22 16:17:59.255: INFO: (18) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 5.834468ms) -Dec 22 16:17:59.256: INFO: (18) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname2/proxy/: bar (200; 6.863982ms) -Dec 22 16:17:59.257: INFO: (18) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 7.226343ms) -Dec 22 16:17:59.259: INFO: (19) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:460/proxy/: tls baz (200; 2.674969ms) -Dec 22 16:17:59.260: INFO: (19) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 2.893447ms) -Dec 22 16:17:59.260: INFO: (19) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.179359ms) -Dec 22 16:17:59.260: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:1080/proxy/: test<... (200; 3.303082ms) -Dec 22 16:17:59.261: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:160/proxy/: foo (200; 3.907896ms) -Dec 22 16:17:59.261: INFO: (19) /api/v1/namespaces/proxy-9812/services/proxy-service-rnzzs:portname1/proxy/: foo (200; 4.323832ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl:162/proxy/: bar (200; 5.181911ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:462/proxy/: tls qux (200; 5.289127ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/services/https:proxy-service-rnzzs:tlsportname2/proxy/: tls qux (200; 5.456926ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/proxy-service-rnzzs-wf5xl/proxy/: test (200; 5.490058ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/http:proxy-service-rnzzs-wf5xl:1080/proxy/: ... (200; 5.4772ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/services/http:proxy-service-rnzzs:portname1/proxy/: foo (200; 5.625677ms) -Dec 22 16:17:59.262: INFO: (19) /api/v1/namespaces/proxy-9812/pods/https:proxy-service-rnzzs-wf5xl:443/proxy/: /results/wheezy_hosts@dns-querier-1.dns-test-service.dns-9318.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/wheezy_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9318.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 600`; do test -n "$$(getent hosts dns-querier-1.dns-test-service.dns-9318.svc.cluster.local)" && echo OK > /results/jessie_hosts@dns-querier-1.dns-test-service.dns-9318.svc.cluster.local;test -n "$$(getent hosts dns-querier-1)" && echo OK > /results/jessie_hosts@dns-querier-1;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-9318.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done + +STEP: creating a pod to probe /etc/hosts +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:38:56.813: INFO: DNS probes using dns-9318/dns-test-535d767c-4d91-438b-a321-b79c740644d8 succeeded + +STEP: deleting the pod +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:18:48.026: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "proxy-9812" for this suite. +Feb 4 15:38:56.833: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-9318" for this suite. -• [SLOW TEST:58.138 seconds] -[sig-network] Proxy +• [SLOW TEST:8.204 seconds] +[sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - version v1 - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/proxy.go:59 - should proxy through a service and a pod [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Proxy version v1 should proxy through a service and a pod [Conformance]","total":311,"completed":196,"skipped":3278,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-cli] Kubectl client Kubectl run pod - should create a pod from an image when restart is Never [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:18:48.060: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl run pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1520 -[It] should create a pod from an image when restart is Never [Conformance] + should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: running the image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:18:48.102: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9086 run e2e-test-httpd-pod --restart=Never --image=docker.io/library/httpd:2.4.38-alpine' -Dec 22 16:18:48.240: INFO: stderr: "" -Dec 22 16:18:48.240: INFO: stdout: "pod/e2e-test-httpd-pod created\n" -STEP: verifying the pod e2e-test-httpd-pod was created -[AfterEach] Kubectl run pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1524 -Dec 22 16:18:48.243: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9086 delete pods e2e-test-httpd-pod' -Dec 22 16:19:01.374: INFO: stderr: "" -Dec 22 16:19:01.374: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" -[AfterEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:01.374: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-9086" for this suite. - -• [SLOW TEST:13.325 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl run pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1517 - should create a pod from an image when restart is Never [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl run pod should create a pod from an image when restart is Never [Conformance]","total":311,"completed":197,"skipped":3301,"failed":0} -SSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] DNS should provide /etc/hosts entries for the cluster [LinuxOnly] [Conformance]","total":311,"completed":181,"skipped":3224,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Garbage collector - should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] +[sig-storage] Downward API volume + should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Garbage collector +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:01.385: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename gc +Feb 4 15:38:56.847: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the deployment -STEP: Wait for the Deployment to create new ReplicaSet -STEP: delete the deployment -STEP: wait for deployment deletion to see if the garbage collector mistakenly deletes the rs -STEP: Gathering metrics -Dec 22 16:19:02.473: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -W1222 16:19:02.472994 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:19:02.473058 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:19:02.473071 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -[AfterEach] [sig-api-machinery] Garbage collector +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:38:56.910: INFO: Waiting up to 5m0s for pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682" in namespace "downward-api-3247" to be "Succeeded or Failed" +Feb 4 15:38:56.919: INFO: Pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682": Phase="Pending", Reason="", readiness=false. Elapsed: 8.845692ms +Feb 4 15:38:58.937: INFO: Pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.026652818s +STEP: Saw pod success +Feb 4 15:38:58.937: INFO: Pod "downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682" satisfied condition "Succeeded or Failed" +Feb 4 15:38:58.944: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682 container client-container: +STEP: delete the pod +Feb 4 15:38:58.979: INFO: Waiting for pod downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682 to disappear +Feb 4 15:38:58.983: INFO: Pod downwardapi-volume-34214b49-ef66-4a2b-863f-987e8c9de682 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:02.473: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-7266" for this suite. -•{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance]","total":311,"completed":198,"skipped":3318,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:38:58.983: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-3247" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":182,"skipped":3245,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Docker Containers - should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] +[sig-storage] Projected downwardAPI + should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:02.483: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:38:59.005: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test override command -Dec 22 16:19:02.520: INFO: Waiting up to 5m0s for pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc" in namespace "containers-1626" to be "Succeeded or Failed" -Dec 22 16:19:02.524: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc": Phase="Pending", Reason="", readiness=false. Elapsed: 4.042607ms -Dec 22 16:19:04.534: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014244093s -Dec 22 16:19:06.544: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.023787171s +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:38:59.071: INFO: Waiting up to 5m0s for pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031" in namespace "projected-1972" to be "Succeeded or Failed" +Feb 4 15:38:59.076: INFO: Pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031": Phase="Pending", Reason="", readiness=false. Elapsed: 4.804532ms +Feb 4 15:39:01.090: INFO: Pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019500537s STEP: Saw pod success -Dec 22 16:19:06.544: INFO: Pod "client-containers-941d1238-e473-4ed9-aad6-2e86918829bc" satisfied condition "Succeeded or Failed" -Dec 22 16:19:06.547: INFO: Trying to get logs from node k0s-conformance-worker-2 pod client-containers-941d1238-e473-4ed9-aad6-2e86918829bc container agnhost-container: +Feb 4 15:39:01.090: INFO: Pod "downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031" satisfied condition "Succeeded or Failed" +Feb 4 15:39:01.097: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031 container client-container: STEP: delete the pod -Dec 22 16:19:06.587: INFO: Waiting for pod client-containers-941d1238-e473-4ed9-aad6-2e86918829bc to disappear -Dec 22 16:19:06.590: INFO: Pod client-containers-941d1238-e473-4ed9-aad6-2e86918829bc no longer exists -[AfterEach] [k8s.io] Docker Containers +Feb 4 15:39:01.141: INFO: Waiting for pod downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031 to disappear +Feb 4 15:39:01.155: INFO: Pod downwardapi-volume-8fb6a01c-03c5-4b0e-9936-cb617f112031 no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:06.590: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-1626" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command (docker entrypoint) [NodeConformance] [Conformance]","total":311,"completed":199,"skipped":3356,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:39:01.155: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1972" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":183,"skipped":3274,"failed":0} +SSSSSSSSSS ------------------------------ -[sig-storage] Secrets - optional updates should be reflected in volume [NodeConformance] [Conformance] +[sig-storage] Projected secret + should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:06.599: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:39:01.176: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[It] should be consumable from pods in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name s-test-opt-del-eea9fe23-6784-4f59-8bc9-86187440b45b -STEP: Creating secret with name s-test-opt-upd-418348e5-15c7-4108-9f29-e179d3903754 -STEP: Creating the pod -STEP: Deleting secret s-test-opt-del-eea9fe23-6784-4f59-8bc9-86187440b45b -STEP: Updating secret s-test-opt-upd-418348e5-15c7-4108-9f29-e179d3903754 -STEP: Creating secret with name s-test-opt-create-1077c6c0-5c51-4d05-9121-8a5481273c47 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Secrets +STEP: Creating projection with secret that has name projected-secret-test-08e5dbce-f58d-455b-bf58-f6699b32f476 +STEP: Creating a pod to test consume secrets +Feb 4 15:39:01.247: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4" in namespace "projected-7387" to be "Succeeded or Failed" +Feb 4 15:39:01.251: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4": Phase="Pending", Reason="", readiness=false. Elapsed: 4.743561ms +Feb 4 15:39:03.266: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4": Phase="Running", Reason="", readiness=true. Elapsed: 2.018888856s +Feb 4 15:39:05.275: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02793795s +STEP: Saw pod success +Feb 4 15:39:05.275: INFO: Pod "pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4" satisfied condition "Succeeded or Failed" +Feb 4 15:39:05.280: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4 container projected-secret-volume-test: +STEP: delete the pod +Feb 4 15:39:05.340: INFO: Waiting for pod pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4 to disappear +Feb 4 15:39:05.345: INFO: Pod pod-projected-secrets-62e4cb81-1b1d-48bf-9fb1-58ec08107fb4 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:12.746: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-8275" for this suite. - -• [SLOW TEST:6.168 seconds] -[sig-storage] Secrets -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/secrets_volume.go:36 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Secrets optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":200,"skipped":3371,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:39:05.345: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-7387" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":184,"skipped":3284,"failed":0} +SS ------------------------------ -[sig-node] ConfigMap - should be consumable via environment variable [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl version + should check is all data is printed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:12.768: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:39:05.359: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable via environment variable [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check is all data is printed [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap configmap-9904/configmap-test-94707d5e-cb6f-4587-b12b-fe5263c43f88 -STEP: Creating a pod to test consume configMaps -Dec 22 16:19:12.822: INFO: Waiting up to 5m0s for pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5" in namespace "configmap-9904" to be "Succeeded or Failed" -Dec 22 16:19:12.826: INFO: Pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5": Phase="Pending", Reason="", readiness=false. Elapsed: 3.24186ms -Dec 22 16:19:14.834: INFO: Pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012150343s -STEP: Saw pod success -Dec 22 16:19:14.835: INFO: Pod "pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5" satisfied condition "Succeeded or Failed" -Dec 22 16:19:14.838: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5 container env-test: -STEP: delete the pod -Dec 22 16:19:14.877: INFO: Waiting for pod pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5 to disappear -Dec 22 16:19:14.881: INFO: Pod pod-configmaps-32fffc06-e6d3-496d-8935-ef7350d5cda5 no longer exists -[AfterEach] [sig-node] ConfigMap +Feb 4 15:39:05.418: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5092 version' +Feb 4 15:39:05.500: INFO: stderr: "" +Feb 4 15:39:05.500: INFO: stdout: "Client Version: version.Info{Major:\"1\", Minor:\"20\", GitVersion:\"v1.20.2\", GitCommit:\"faecb196815e248d3ecfb03c680a4507229c2a56\", GitTreeState:\"clean\", BuildDate:\"2021-01-13T13:28:09Z\", GoVersion:\"go1.15.5\", Compiler:\"gc\", Platform:\"linux/amd64\"}\nServer Version: version.Info{Major:\"1\", Minor:\"20+\", GitVersion:\"v1.20.2-k0s1\", GitCommit:\"faecb196815e248d3ecfb03c680a4507229c2a56\", GitTreeState:\"clean\", BuildDate:\"2021-02-04T14:20:49Z\", GoVersion:\"go1.15.7\", Compiler:\"gc\", Platform:\"linux/amd64\"}\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:14.881: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-9904" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should be consumable via environment variable [NodeConformance] [Conformance]","total":311,"completed":201,"skipped":3443,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:39:05.500: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-5092" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl version should check is all data is printed [Conformance]","total":311,"completed":185,"skipped":3286,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-node] ConfigMap - should run through a ConfigMap lifecycle [Conformance] +[sig-network] DNS + should support configurable pod DNS nameservers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:14.890: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:39:05.515: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[It] should run through a ConfigMap lifecycle [Conformance] +[It] should support configurable pod DNS nameservers [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a ConfigMap -STEP: fetching the ConfigMap -STEP: patching the ConfigMap -STEP: listing all ConfigMaps in all namespaces with a label selector -STEP: deleting the ConfigMap by collection with a label selector -STEP: listing all ConfigMaps in test namespace -[AfterEach] [sig-node] ConfigMap +STEP: Creating a pod with dnsPolicy=None and customized dnsConfig... +Feb 4 15:39:05.588: INFO: Created pod &Pod{ObjectMeta:{test-dns-nameservers dns-3728 9000f0cd-6ae0-4d46-950a-297ed8688acf 21973 0 2021-02-04 15:39:05 +0000 UTC map[] map[] [] [] [{e2e.test Update v1 2021-02-04 15:39:05 +0000 UTC FieldsV1 {"f:spec":{"f:containers":{"k:{\"name\":\"agnhost-container\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsConfig":{".":{},"f:nameservers":{},"f:searches":{}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-sdkdr,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-sdkdr,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost-container,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[pause],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-sdkdr,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:None,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:&PodDNSConfig{Nameservers:[1.1.1.1],Searches:[resolv.conf.local],Options:[]PodDNSConfigOption{},},ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:39:05.593: INFO: The status of Pod test-dns-nameservers is Pending, waiting for it to be Running (with Ready = true) +Feb 4 15:39:07.605: INFO: The status of Pod test-dns-nameservers is Running (Ready = true) +STEP: Verifying customized DNS suffix list is configured on pod... +Feb 4 15:39:07.606: INFO: ExecWithOptions {Command:[/agnhost dns-suffix] Namespace:dns-3728 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:39:07.606: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Verifying customized DNS server is configured on pod... +Feb 4 15:39:07.736: INFO: ExecWithOptions {Command:[/agnhost dns-server-list] Namespace:dns-3728 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 15:39:07.736: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 15:39:07.865: INFO: Deleting pod test-dns-nameservers... +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:14.953: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-2409" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should run through a ConfigMap lifecycle [Conformance]","total":311,"completed":202,"skipped":3458,"failed":0} -SSS +Feb 4 15:39:07.889: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-3728" for this suite. +•{"msg":"PASSED [sig-network] DNS should support configurable pod DNS nameservers [Conformance]","total":311,"completed":186,"skipped":3307,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[k8s.io] Variable Expansion - should allow composing env vars into new env vars [NodeConformance] [Conformance] +[sig-api-machinery] Watchers + should receive events on concurrent watches in same order [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:14.961: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:39:07.914: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow composing env vars into new env vars [NodeConformance] [Conformance] +[It] should receive events on concurrent watches in same order [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test env composition -Dec 22 16:19:14.991: INFO: Waiting up to 5m0s for pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e" in namespace "var-expansion-8800" to be "Succeeded or Failed" -Dec 22 16:19:14.993: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.063041ms -Dec 22 16:19:17.012: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.020233192s -Dec 22 16:19:19.027: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.035884756s -STEP: Saw pod success -Dec 22 16:19:19.027: INFO: Pod "var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e" satisfied condition "Succeeded or Failed" -Dec 22 16:19:19.031: INFO: Trying to get logs from node k0s-conformance-worker-1 pod var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e container dapi-container: -STEP: delete the pod -Dec 22 16:19:19.049: INFO: Waiting for pod var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e to disappear -Dec 22 16:19:19.051: INFO: Pod var-expansion-cf97450f-d1d7-4f4b-8cc4-169c48c8465e no longer exists -[AfterEach] [k8s.io] Variable Expansion +STEP: starting a background goroutine to produce watch events +STEP: creating watches starting from each resource version of the events produced and verifying they all receive resource versions in the same order +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:19.051: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-8800" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow composing env vars into new env vars [NodeConformance] [Conformance]","total":311,"completed":203,"skipped":3461,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:39:13.179: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-7580" for this suite. + +• [SLOW TEST:5.364 seconds] +[sig-api-machinery] Watchers +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should receive events on concurrent watches in same order [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should invoke init containers on a RestartNever pod [Conformance] +{"msg":"PASSED [sig-api-machinery] Watchers should receive events on concurrent watches in same order [Conformance]","total":311,"completed":187,"skipped":3321,"failed":0} +S +------------------------------ +[sig-storage] Downward API volume + should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:19.059: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container +Feb 4 15:39:13.277: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should invoke init containers on a RestartNever pod [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide container's cpu request [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 16:19:19.082: INFO: PodSpec: initContainers in spec.initContainers -[AfterEach] [k8s.io] InitContainer [NodeConformance] +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:39:13.347: INFO: Waiting up to 5m0s for pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a" in namespace "downward-api-7918" to be "Succeeded or Failed" +Feb 4 15:39:13.353: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a": Phase="Pending", Reason="", readiness=false. Elapsed: 5.969922ms +Feb 4 15:39:15.363: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016046689s +Feb 4 15:39:17.374: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.026598815s +STEP: Saw pod success +Feb 4 15:39:17.374: INFO: Pod "downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a" satisfied condition "Succeeded or Failed" +Feb 4 15:39:17.378: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a container client-container: +STEP: delete the pod +Feb 4 15:39:17.408: INFO: Waiting for pod downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a to disappear +Feb 4 15:39:17.418: INFO: Pod downwardapi-volume-54fa7b39-7098-4d18-a70f-0367e52e337a no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:22.764: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-8375" for this suite. -•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartNever pod [Conformance]","total":311,"completed":204,"skipped":3476,"failed":0} -SSSSS +Feb 4 15:39:17.419: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-7918" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":188,"skipped":3322,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] +[sig-node] ConfigMap + should be consumable via environment variable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:22.776: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:39:17.442: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should be consumable via environment variable [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0777 on node default medium -Dec 22 16:19:22.826: INFO: Waiting up to 5m0s for pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549" in namespace "emptydir-1814" to be "Succeeded or Failed" -Dec 22 16:19:22.829: INFO: Pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549": Phase="Pending", Reason="", readiness=false. Elapsed: 2.848251ms -Dec 22 16:19:24.841: INFO: Pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015049102s +STEP: Creating configMap configmap-8983/configmap-test-6352b449-49fb-483a-9384-f00ba9b51853 +STEP: Creating a pod to test consume configMaps +Feb 4 15:39:17.513: INFO: Waiting up to 5m0s for pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898" in namespace "configmap-8983" to be "Succeeded or Failed" +Feb 4 15:39:17.523: INFO: Pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898": Phase="Pending", Reason="", readiness=false. Elapsed: 9.65668ms +Feb 4 15:39:19.545: INFO: Pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.03123536s STEP: Saw pod success -Dec 22 16:19:24.841: INFO: Pod "pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549" satisfied condition "Succeeded or Failed" -Dec 22 16:19:24.845: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549 container test-container: +Feb 4 15:39:19.545: INFO: Pod "pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898" satisfied condition "Succeeded or Failed" +Feb 4 15:39:19.549: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898 container env-test: STEP: delete the pod -Dec 22 16:19:24.861: INFO: Waiting for pod pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549 to disappear -Dec 22 16:19:24.863: INFO: Pod pod-6f93ce2c-ca4b-4e48-aea9-b97a3c6f4549 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +Feb 4 15:39:19.575: INFO: Waiting for pod pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898 to disappear +Feb 4 15:39:19.579: INFO: Pod pod-configmaps-49df02a8-e82b-4220-bd48-073aa84be898 no longer exists +[AfterEach] [sig-node] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:24.864: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-1814" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":205,"skipped":3481,"failed":0} -SSS +Feb 4 15:39:19.579: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-8983" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should be consumable via environment variable [NodeConformance] [Conformance]","total":311,"completed":189,"skipped":3331,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:24.873: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:39:19.592: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] +[It] should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service in namespace services-4575 -STEP: creating service affinity-clusterip in namespace services-4575 -STEP: creating replication controller affinity-clusterip in namespace services-4575 -I1222 16:19:24.916464 24 runners.go:190] Created replication controller with name: affinity-clusterip, namespace: services-4575, replica count: 3 -I1222 16:19:27.967065 24 runners.go:190] affinity-clusterip Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady -Dec 22 16:19:27.975: INFO: Creating new exec pod -Dec 22 16:19:30.989: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-4575 exec execpod-affinity7p9c2 -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip 80' -Dec 22 16:19:31.276: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip 80\nConnection to affinity-clusterip 80 port [tcp/http] succeeded!\n" -Dec 22 16:19:31.276: INFO: stdout: "" -Dec 22 16:19:31.277: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-4575 exec execpod-affinity7p9c2 -- /bin/sh -x -c nc -zv -t -w 2 10.103.154.230 80' -Dec 22 16:19:31.548: INFO: stderr: "+ nc -zv -t -w 2 10.103.154.230 80\nConnection to 10.103.154.230 80 port [tcp/http] succeeded!\n" -Dec 22 16:19:31.548: INFO: stdout: "" -Dec 22 16:19:31.548: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=services-4575 exec execpod-affinity7p9c2 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.103.154.230:80/ ; done' -Dec 22 16:19:31.913: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.103.154.230:80/\n" -Dec 22 16:19:31.913: INFO: stdout: "\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5\naffinity-clusterip-5j6t5" -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Received response from host: affinity-clusterip-5j6t5 -Dec 22 16:19:31.913: INFO: Cleaning up the exec pod -STEP: deleting ReplicationController affinity-clusterip in namespace services-4575, will wait for the garbage collector to delete the pods -Dec 22 16:19:31.989: INFO: Deleting ReplicationController affinity-clusterip took: 7.385184ms -Dec 22 16:19:32.689: INFO: Terminating ReplicationController affinity-clusterip pods took: 700.258007ms -[AfterEach] [sig-network] Services +STEP: Creating secret with name secret-test-f3380d66-f596-404a-95e1-684f8e3bad75 +STEP: Creating a pod to test consume secrets +Feb 4 15:39:19.663: INFO: Waiting up to 5m0s for pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf" in namespace "secrets-9889" to be "Succeeded or Failed" +Feb 4 15:39:19.668: INFO: Pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf": Phase="Pending", Reason="", readiness=false. Elapsed: 5.421722ms +Feb 4 15:39:21.678: INFO: Pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014720814s +STEP: Saw pod success +Feb 4 15:39:21.678: INFO: Pod "pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf" satisfied condition "Succeeded or Failed" +Feb 4 15:39:21.683: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf container secret-volume-test: +STEP: delete the pod +Feb 4 15:39:21.710: INFO: Waiting for pod pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf to disappear +Feb 4 15:39:21.715: INFO: Pod pod-secrets-cbf3a722-c7b0-4575-949e-6be970619fbf no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:19:51.414: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-4575" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:26.548 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-network] Services should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":206,"skipped":3484,"failed":0} -S +Feb 4 15:39:21.715: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9889" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":190,"skipped":3390,"failed":0} +SSSSSSSSSSSS ------------------------------ [k8s.io] Probing container - with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] + should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:19:51.421: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:39:21.729: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename container-probe STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] +[It] should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:19:51.449: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:19:53.455: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:19:55.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:19:57.466: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:19:59.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:01.455: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:03.457: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:05.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:07.462: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:09.463: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = false) -Dec 22 16:20:11.454: INFO: The status of Pod test-webserver-d1dafcd6-da9d-4351-adc5-3c36bc461a2e is Running (Ready = true) -Dec 22 16:20:11.456: INFO: Container started at 2020-12-22 16:19:52 +0000 UTC, pod became ready at 2020-12-22 16:20:09 +0000 UTC +STEP: Creating pod busybox-c969e57c-d0d3-418e-a52a-f3ea1e84c656 in namespace container-probe-5943 +Feb 4 15:39:23.817: INFO: Started pod busybox-c969e57c-d0d3-418e-a52a-f3ea1e84c656 in namespace container-probe-5943 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:39:23.823: INFO: Initial restart count of pod busybox-c969e57c-d0d3-418e-a52a-f3ea1e84c656 is 0 +STEP: deleting the pod [AfterEach] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:20:11.457: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-2932" for this suite. +Feb 4 15:43:25.813: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-5943" for this suite. -• [SLOW TEST:20.043 seconds] +• [SLOW TEST:244.106 seconds] [k8s.io] Probing container /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance] + should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container with readiness probe should not be ready before initial delay and never restart [NodeConformance] [Conformance]","total":311,"completed":207,"skipped":3485,"failed":0} -SSS +{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":191,"skipped":3402,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for multiple CRDs of different groups [Conformance] +[k8s.io] Pods + should support remote command execution over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:20:11.465: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:43:25.845: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] works for multiple CRDs of different groups [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should support remote command execution over websockets [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: CRs in different groups (two CRDs) show up in OpenAPI documentation -Dec 22 16:20:11.497: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:20:14.363: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +Feb 4 15:43:25.894: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: creating the pod +STEP: submitting the pod to kubernetes +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:20:23.905: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-4611" for this suite. - -• [SLOW TEST:12.449 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for multiple CRDs of different groups [Conformance] +Feb 4 15:43:30.042: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-505" for this suite. +•{"msg":"PASSED [k8s.io] Pods should support remote command execution over websockets [NodeConformance] [Conformance]","total":311,"completed":192,"skipped":3449,"failed":0} +SSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Secrets + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Secrets + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:43:30.084: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets +STEP: Waiting for a default service account to be provisioned in namespace +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating secret with name secret-test-9d8c3664-ad57-40f7-98f2-0850156e2e2f +STEP: Creating a pod to test consume secrets +Feb 4 15:43:30.164: INFO: Waiting up to 5m0s for pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296" in namespace "secrets-9028" to be "Succeeded or Failed" +Feb 4 15:43:30.169: INFO: Pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296": Phase="Pending", Reason="", readiness=false. Elapsed: 4.898885ms +Feb 4 15:43:32.182: INFO: Pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017750328s +STEP: Saw pod success +Feb 4 15:43:32.182: INFO: Pod "pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296" satisfied condition "Succeeded or Failed" +Feb 4 15:43:32.187: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296 container secret-volume-test: +STEP: delete the pod +Feb 4 15:43:32.237: INFO: Waiting for pod pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296 to disappear +Feb 4 15:43:32.242: INFO: Pod pod-secrets-405bdf91-abeb-45aa-929c-12d3835e9296 no longer exists +[AfterEach] [sig-storage] Secrets + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:43:32.243: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9028" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":193,"skipped":3465,"failed":0} +SSSSS +------------------------------ +[sig-cli] Kubectl client Kubectl expose + should create services for rc [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:43:32.265: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should create services for rc [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating Agnhost RC +Feb 4 15:43:32.311: INFO: namespace kubectl-4831 +Feb 4 15:43:32.311: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 create -f -' +Feb 4 15:43:32.649: INFO: stderr: "" +Feb 4 15:43:32.649: INFO: stdout: "replicationcontroller/agnhost-primary created\n" +STEP: Waiting for Agnhost primary to start. +Feb 4 15:43:33.660: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:43:33.660: INFO: Found 0 / 1 +Feb 4 15:43:34.664: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:43:34.664: INFO: Found 1 / 1 +Feb 4 15:43:34.664: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 +Feb 4 15:43:34.669: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 15:43:34.669: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 15:43:34.669: INFO: wait on agnhost-primary startup in kubectl-4831 +Feb 4 15:43:34.669: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 logs agnhost-primary-xz5xg agnhost-primary' +Feb 4 15:43:34.795: INFO: stderr: "" +Feb 4 15:43:34.795: INFO: stdout: "Paused\n" +STEP: exposing RC +Feb 4 15:43:34.795: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 expose rc agnhost-primary --name=rm2 --port=1234 --target-port=6379' +Feb 4 15:43:34.949: INFO: stderr: "" +Feb 4 15:43:34.949: INFO: stdout: "service/rm2 exposed\n" +Feb 4 15:43:34.958: INFO: Service rm2 in namespace kubectl-4831 found. +STEP: exposing service +Feb 4 15:43:36.974: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-4831 expose service rm2 --name=rm3 --port=2345 --target-port=6379' +Feb 4 15:43:37.211: INFO: stderr: "" +Feb 4 15:43:37.211: INFO: stdout: "service/rm3 exposed\n" +Feb 4 15:43:37.219: INFO: Service rm3 in namespace kubectl-4831 found. +[AfterEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:43:39.240: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-4831" for this suite. + +• [SLOW TEST:7.003 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl expose + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1229 + should create services for rc [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of different groups [Conformance]","total":311,"completed":208,"skipped":3488,"failed":0} +{"msg":"PASSED [sig-cli] Kubectl client Kubectl expose should create services for rc [Conformance]","total":311,"completed":194,"skipped":3470,"failed":0} SSS ------------------------------ -[k8s.io] InitContainer [NodeConformance] - should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] +[sig-apps] Daemon set [Serial] + should update pod when spec was updated and update strategy is RollingUpdate [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] InitContainer [NodeConformance] +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:20:23.915: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename init-container +Feb 4 15:43:39.267: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] InitContainer [NodeConformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 -[It] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should update pod when spec was updated and update strategy is RollingUpdate [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -Dec 22 16:20:23.952: INFO: PodSpec: initContainers in spec.initContainers -[AfterEach] [k8s.io] InitContainer [NodeConformance] +Feb 4 15:43:39.350: INFO: Creating simple daemon set daemon-set +STEP: Check that daemon pods launch on every node of the cluster. +Feb 4 15:43:39.372: INFO: Number of nodes with available pods: 0 +Feb 4 15:43:39.372: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:43:40.390: INFO: Number of nodes with available pods: 0 +Feb 4 15:43:40.390: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:43:41.394: INFO: Number of nodes with available pods: 3 +Feb 4 15:43:41.394: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Update daemon pods image. +STEP: Check that daemon pods images are updated. +Feb 4 15:43:41.444: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:41.444: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:41.444: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:42.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:42.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:42.465: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:43.460: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:43.460: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:43.460: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.469: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.470: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.470: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:44.470: INFO: Pod daemon-set-zfdwz is not available +Feb 4 15:43:45.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:45.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:45.465: INFO: Wrong image for pod: daemon-set-zfdwz. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:45.465: INFO: Pod daemon-set-zfdwz is not available +Feb 4 15:43:46.519: INFO: Pod daemon-set-4d6vx is not available +Feb 4 15:43:46.519: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:46.519: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:47.460: INFO: Pod daemon-set-4d6vx is not available +Feb 4 15:43:47.460: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:47.460: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:48.474: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:48.474: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:49.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:49.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:49.465: INFO: Pod daemon-set-79477 is not available +Feb 4 15:43:50.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:50.465: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:50.465: INFO: Pod daemon-set-79477 is not available +Feb 4 15:43:51.464: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:51.464: INFO: Wrong image for pod: daemon-set-79477. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:51.464: INFO: Pod daemon-set-79477 is not available +Feb 4 15:43:52.466: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:52.467: INFO: Pod daemon-set-h9m25 is not available +Feb 4 15:43:53.470: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:53.470: INFO: Pod daemon-set-h9m25 is not available +Feb 4 15:43:54.468: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:55.461: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:55.461: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:56.463: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:56.463: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:57.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:57.465: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:58.465: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:58.465: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:43:59.468: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:43:59.468: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:44:00.468: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:44:00.468: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:44:01.461: INFO: Wrong image for pod: daemon-set-4vpj6. Expected: k8s.gcr.io/e2e-test-images/agnhost:2.21, got: docker.io/library/httpd:2.4.38-alpine. +Feb 4 15:44:01.461: INFO: Pod daemon-set-4vpj6 is not available +Feb 4 15:44:02.466: INFO: Pod daemon-set-ll6lt is not available +STEP: Check that daemon pods are still running on every node of the cluster. +Feb 4 15:44:02.484: INFO: Number of nodes with available pods: 2 +Feb 4 15:44:02.484: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:44:03.503: INFO: Number of nodes with available pods: 2 +Feb 4 15:44:03.503: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:44:04.500: INFO: Number of nodes with available pods: 3 +Feb 4 15:44:04.500: INFO: Number of running nodes: 3, number of available pods: 3 +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-8547, will wait for the garbage collector to delete the pods +Feb 4 15:44:04.598: INFO: Deleting DaemonSet.extensions daemon-set took: 19.658203ms +Feb 4 15:44:04.698: INFO: Terminating DaemonSet.extensions daemon-set pods took: 100.192623ms +Feb 4 15:44:12.227: INFO: Number of nodes with available pods: 0 +Feb 4 15:44:12.227: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 15:44:12.233: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"23264"},"items":null} + +Feb 4 15:44:12.238: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"23264"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:20:27.957: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "init-container-7995" for this suite. -•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance]","total":311,"completed":209,"skipped":3491,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +Feb 4 15:44:12.264: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-8547" for this suite. + +• [SLOW TEST:33.016 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should update pod when spec was updated and update strategy is RollingUpdate [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-apps] Daemon set [Serial] should update pod when spec was updated and update strategy is RollingUpdate [Conformance]","total":311,"completed":195,"skipped":3473,"failed":0} +SSSSSSSS ------------------------------ [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] + should perform rolling updates and roll backs of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:20:27.970: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:44:12.284: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 [BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-3107 -[It] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] +STEP: Creating service test in namespace statefulset-4714 +[It] should perform rolling updates and roll backs of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating stateful set ss in namespace statefulset-3107 -STEP: Waiting until all stateful set ss replicas will be running in namespace statefulset-3107 -Dec 22 16:20:28.022: INFO: Found 0 stateful pods, waiting for 1 -Dec 22 16:20:38.044: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -STEP: Confirming that stateful set scale up will not halt with unhealthy stateful pod -Dec 22 16:20:38.048: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:20:38.308: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:20:38.308: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:20:38.308: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:20:38.313: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=true -Dec 22 16:20:48.340: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:20:48.340: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:20:48.366: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:20:48.366: INFO: ss-0 k0s-conformance-worker-2 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:38 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:38 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:20:48.366: INFO: -Dec 22 16:20:48.366: INFO: StatefulSet ss has not reached scale 3, at 1 -Dec 22 16:20:49.375: INFO: Verifying statefulset ss doesn't scale past 3 for another 8.985483737s -Dec 22 16:20:50.383: INFO: Verifying statefulset ss doesn't scale past 3 for another 7.975989395s -Dec 22 16:20:51.391: INFO: Verifying statefulset ss doesn't scale past 3 for another 6.967748166s -Dec 22 16:20:52.401: INFO: Verifying statefulset ss doesn't scale past 3 for another 5.959820049s -Dec 22 16:20:53.413: INFO: Verifying statefulset ss doesn't scale past 3 for another 4.950247545s -Dec 22 16:20:54.424: INFO: Verifying statefulset ss doesn't scale past 3 for another 3.937805666s -Dec 22 16:20:55.435: INFO: Verifying statefulset ss doesn't scale past 3 for another 2.927155934s -Dec 22 16:20:56.446: INFO: Verifying statefulset ss doesn't scale past 3 for another 1.91602412s -Dec 22 16:20:57.454: INFO: Verifying statefulset ss doesn't scale past 3 for another 905.212441ms -STEP: Scaling up stateful set ss to 3 replicas and waiting until all of them will be running in namespace statefulset-3107 -Dec 22 16:20:58.464: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:20:58.715: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" -Dec 22 16:20:58.715: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 16:20:58.715: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 16:20:58.715: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:20:58.988: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" -Dec 22 16:20:58.988: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 16:20:58.988: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 16:20:58.988: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-2 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:20:59.245: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\nmv: can't rename '/tmp/index.html': No such file or directory\n+ true\n" -Dec 22 16:20:59.245: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" -Dec 22 16:20:59.245: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-2: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' - -Dec 22 16:20:59.251: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=false -Dec 22 16:21:09.281: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 16:21:09.281: INFO: Waiting for pod ss-1 to enter Running - Ready=true, currently Running - Ready=true -Dec 22 16:21:09.281: INFO: Waiting for pod ss-2 to enter Running - Ready=true, currently Running - Ready=true -STEP: Scale down will not halt with unhealthy stateful pod -Dec 22 16:21:09.287: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:21:09.525: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:21:09.526: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:21:09.526: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-0: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:21:09.526: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:21:09.795: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:21:09.795: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:21:09.795: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:21:09.795: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-2 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' -Dec 22 16:21:10.062: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" -Dec 22 16:21:10.062: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" -Dec 22 16:21:10.062: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss-2: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' - -Dec 22 16:21:10.062: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:21:10.067: INFO: Waiting for stateful set status.readyReplicas to become 0, currently 2 -Dec 22 16:21:20.086: INFO: Waiting for pod ss-0 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:21:20.086: INFO: Waiting for pod ss-1 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:21:20.086: INFO: Waiting for pod ss-2 to enter Running - Ready=false, currently Running - Ready=false -Dec 22 16:21:20.103: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:20.103: INFO: ss-0 k0s-conformance-worker-2 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:20.103: INFO: ss-1 k0s-conformance-worker-1 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:20.103: INFO: ss-2 k0s-conformance-worker-2 Running [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:20.103: INFO: -Dec 22 16:21:20.103: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:21.110: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:21.110: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:21.110: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:21.110: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:21.110: INFO: -Dec 22 16:21:21.110: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:22.117: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:22.117: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:22.117: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:22.117: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:22.117: INFO: -Dec 22 16:21:22.117: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:23.128: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:23.128: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:23.128: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:23.128: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:23.128: INFO: -Dec 22 16:21:23.128: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:24.137: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:24.137: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:24.138: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:24.138: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:24.138: INFO: -Dec 22 16:21:24.138: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:25.149: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:25.149: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:25.149: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:25.149: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:25.149: INFO: -Dec 22 16:21:25.149: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:26.158: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:26.158: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:26.158: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:26.158: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:26.158: INFO: -Dec 22 16:21:26.158: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:27.164: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:27.164: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:27.164: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:27.164: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:27.164: INFO: -Dec 22 16:21:27.164: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:28.173: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:28.173: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:28.174: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:28.174: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:28.174: INFO: -Dec 22 16:21:28.174: INFO: StatefulSet ss has not reached scale 0, at 3 -Dec 22 16:21:29.183: INFO: POD NODE PHASE GRACE CONDITIONS -Dec 22 16:21:29.183: INFO: ss-0 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:09 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:28 +0000 UTC }] -Dec 22 16:21:29.183: INFO: ss-1 k0s-conformance-worker-1 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:29.183: INFO: ss-2 k0s-conformance-worker-2 Running 30s [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:21:10 +0000 UTC ContainersNotReady containers with unready status: [webserver]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:20:48 +0000 UTC }] -Dec 22 16:21:29.183: INFO: -Dec 22 16:21:29.183: INFO: StatefulSet ss has not reached scale 0, at 3 -STEP: Scaling down stateful set ss to 0 replicas and waiting until none of pods will run in namespacestatefulset-3107 -Dec 22 16:21:30.192: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:21:30.361: INFO: rc: 1 -Dec 22 16:21:30.361: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -error: unable to upgrade connection: container not found ("webserver") - -error: -exit status 1 -Dec 22 16:21:40.361: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:21:40.494: INFO: rc: 1 -Dec 22 16:21:40.494: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:21:50.495: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:21:50.628: INFO: rc: 1 -Dec 22 16:21:50.628: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:00.629: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:00.741: INFO: rc: 1 -Dec 22 16:22:00.741: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:10.742: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:10.855: INFO: rc: 1 -Dec 22 16:22:10.855: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:20.855: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:21.001: INFO: rc: 1 -Dec 22 16:22:21.001: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:31.002: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:31.132: INFO: rc: 1 -Dec 22 16:22:31.132: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:41.132: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:41.241: INFO: rc: 1 -Dec 22 16:22:41.241: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:22:51.241: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:22:51.381: INFO: rc: 1 -Dec 22 16:22:51.381: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:01.381: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:01.512: INFO: rc: 1 -Dec 22 16:23:01.512: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:11.512: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:11.653: INFO: rc: 1 -Dec 22 16:23:11.653: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:21.653: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:21.784: INFO: rc: 1 -Dec 22 16:23:21.785: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:31.785: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:31.903: INFO: rc: 1 -Dec 22 16:23:31.903: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:41.904: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:41.996: INFO: rc: 1 -Dec 22 16:23:41.996: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:23:51.997: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:23:52.111: INFO: rc: 1 -Dec 22 16:23:52.112: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:02.113: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:02.216: INFO: rc: 1 -Dec 22 16:24:02.216: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:12.217: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:12.329: INFO: rc: 1 -Dec 22 16:24:12.329: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:22.329: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:22.453: INFO: rc: 1 -Dec 22 16:24:22.453: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:32.453: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:32.596: INFO: rc: 1 -Dec 22 16:24:32.596: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:42.596: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:42.777: INFO: rc: 1 -Dec 22 16:24:42.777: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:24:52.777: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:24:52.886: INFO: rc: 1 -Dec 22 16:24:52.886: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:02.887: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:02.973: INFO: rc: 1 -Dec 22 16:25:02.973: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:12.973: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:13.092: INFO: rc: 1 -Dec 22 16:25:13.092: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:23.092: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:23.209: INFO: rc: 1 -Dec 22 16:25:23.209: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:33.209: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:33.398: INFO: rc: 1 -Dec 22 16:25:33.398: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:43.399: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:43.519: INFO: rc: 1 -Dec 22 16:25:43.519: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:25:53.520: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:25:53.624: INFO: rc: 1 -Dec 22 16:25:53.624: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:03.625: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:03.726: INFO: rc: 1 -Dec 22 16:26:03.726: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:13.726: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:13.840: INFO: rc: 1 -Dec 22 16:26:13.840: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:23.841: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:23.946: INFO: rc: 1 -Dec 22 16:26:23.946: INFO: Waiting 10s to retry failed RunHostCmd: error running /usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true: -Command stdout: - -stderr: -Error from server (NotFound): pods "ss-0" not found - -error: -exit status 1 -Dec 22 16:26:33.947: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=statefulset-3107 exec ss-0 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' -Dec 22 16:26:34.061: INFO: rc: 1 -Dec 22 16:26:34.061: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss-0: -Dec 22 16:26:34.061: INFO: Scaling statefulset ss to 0 -Dec 22 16:26:34.076: INFO: Waiting for statefulset status.replicas updated to 0 +STEP: Creating a new StatefulSet +Feb 4 15:44:12.368: INFO: Found 0 stateful pods, waiting for 3 +Feb 4 15:44:22.399: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:44:22.400: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:44:22.400: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 15:44:22.416: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:44:22.732: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:44:22.732: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:44:22.733: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +STEP: Updating StatefulSet template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine +Feb 4 15:44:32.806: INFO: Updating stateful set ss2 +STEP: Creating a new revision +STEP: Updating Pods in reverse ordinal order +Feb 4 15:44:42.868: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:44:43.117: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:44:43.117: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:44:43.117: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:44:53.170: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:44:53.170: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:44:53.170: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:03.197: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:03.197: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:03.197: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:13.198: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:13.198: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:13.198: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:23.198: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:23.198: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:23.198: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:33.207: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:33.207: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:33.207: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:43.205: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:43.206: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:45:53.202: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:45:53.202: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:03.197: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:03.197: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:13.201: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:13.201: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:23.202: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:23.202: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:33.188: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:46:33.188: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 15:46:43.195: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +STEP: Rolling back to a previous revision +Feb 4 15:46:53.198: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true' +Feb 4 15:46:53.418: INFO: stderr: "+ mv -v /usr/local/apache2/htdocs/index.html /tmp/\n" +Feb 4 15:46:53.418: INFO: stdout: "'/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html'\n" +Feb 4 15:46:53.418: INFO: stdout of mv -v /usr/local/apache2/htdocs/index.html /tmp/ || true on ss2-1: '/usr/local/apache2/htdocs/index.html' -> '/tmp/index.html' + +Feb 4 15:47:03.482: INFO: Updating stateful set ss2 +STEP: Rolling back update in reverse ordinal order +Feb 4 15:47:13.521: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=statefulset-4714 exec ss2-1 -- /bin/sh -x -c mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true' +Feb 4 15:47:13.756: INFO: stderr: "+ mv -v /tmp/index.html /usr/local/apache2/htdocs/\n" +Feb 4 15:47:13.756: INFO: stdout: "'/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html'\n" +Feb 4 15:47:13.756: INFO: stdout of mv -v /tmp/index.html /usr/local/apache2/htdocs/ || true on ss2-1: '/tmp/index.html' -> '/usr/local/apache2/htdocs/index.html' + +Feb 4 15:47:23.804: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:47:23.804: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:23.805: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:33.831: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:47:33.831: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:33.831: INFO: Waiting for Pod statefulset-4714/ss2-1 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:43.824: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update +Feb 4 15:47:43.824: INFO: Waiting for Pod statefulset-4714/ss2-0 to have revision ss2-65c7964b94 update revision ss2-84f9d6bf57 +Feb 4 15:47:53.831: INFO: Waiting for StatefulSet statefulset-4714/ss2 to complete update [AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 16:26:34.078: INFO: Deleting all statefulset in ns statefulset-3107 -Dec 22 16:26:34.082: INFO: Scaling statefulset ss to 0 -Dec 22 16:26:34.093: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:26:34.096: INFO: Deleting statefulset ss +Feb 4 15:48:03.832: INFO: Deleting all statefulset in ns statefulset-4714 +Feb 4 15:48:03.839: INFO: Scaling statefulset ss2 to 0 +Feb 4 15:48:53.881: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:48:53.889: INFO: Deleting statefulset ss2 [AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:34.111: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-3107" for this suite. +Feb 4 15:48:53.923: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-4714" for this suite. -• [SLOW TEST:366.154 seconds] +• [SLOW TEST:281.655 seconds] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance] + should perform rolling updates and roll backs of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Burst scaling should run to completion even with unhealthy pods [Slow] [Conformance]","total":311,"completed":210,"skipped":3512,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform rolling updates and roll backs of template modifications [Conformance]","total":311,"completed":196,"skipped":3481,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should find a service from listing all namespaces [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate configmap [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:34.126: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:48:53.950: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should find a service from listing all namespaces [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 15:48:54.639: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created +Feb 4 15:48:56.663: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050534, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 15:48:59.723: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate configmap [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: fetching services -[AfterEach] [sig-network] Services +STEP: Registering the mutating configmap webhook via the AdmissionRegistration API +STEP: create a configmap that should be updated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:34.155: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-9921" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should find a service from listing all namespaces [Conformance]","total":311,"completed":211,"skipped":3553,"failed":0} -SSSSSS ------------------------------- -[k8s.io] Kubelet when scheduling a busybox Pod with hostAliases - should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:26:34.161: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[It] should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance] +Feb 4 15:48:59.832: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-8054" for this suite. +STEP: Destroying namespace "webhook-8054-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 + +• [SLOW TEST:5.976 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should mutate configmap [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:36.249: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-7327" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox Pod with hostAliases should write entries to /etc/hosts [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":212,"skipped":3559,"failed":0} -SSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Namespaces [Serial] - should patch a Namespace [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Namespaces [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:26:36.261: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename namespaces -STEP: Waiting for a default service account to be provisioned in namespace -[It] should patch a Namespace [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a Namespace -STEP: patching the Namespace -STEP: get the Namespace and ensuring it has the label -[AfterEach] [sig-api-machinery] Namespaces [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:36.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "namespaces-5437" for this suite. -STEP: Destroying namespace "nspatchtest-84466f4b-98a6-4714-b2ee-c5ee25aa2423-8846" for this suite. -•{"msg":"PASSED [sig-api-machinery] Namespaces [Serial] should patch a Namespace [Conformance]","total":311,"completed":213,"skipped":3576,"failed":0} -SSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate configmap [Conformance]","total":311,"completed":197,"skipped":3508,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[k8s.io] KubeletManagedEtcHosts - should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] +[sig-apps] Deployment + deployment should support proportional scaling [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] KubeletManagedEtcHosts +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:36.334: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename e2e-kubelet-etc-hosts +Feb 4 15:48:59.926: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[It] should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] deployment should support proportional scaling [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Setting up the test -STEP: Creating hostNetwork=false pod -STEP: Creating hostNetwork=true pod -STEP: Running the test -STEP: Verifying /etc/hosts of container is kubelet-managed for pod with hostNetwork=false -Dec 22 16:26:42.420: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.420: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.572: INFO: Exec stderr: "" -Dec 22 16:26:42.572: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.572: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.681: INFO: Exec stderr: "" -Dec 22 16:26:42.681: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.681: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.804: INFO: Exec stderr: "" -Dec 22 16:26:42.804: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.804: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:42.921: INFO: Exec stderr: "" -STEP: Verifying /etc/hosts of container is not kubelet-managed since container specifies /etc/hosts mount -Dec 22 16:26:42.921: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:42.921: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.059: INFO: Exec stderr: "" -Dec 22 16:26:43.059: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.059: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.173: INFO: Exec stderr: "" -STEP: Verifying /etc/hosts content of container is not kubelet-managed for pod with hostNetwork=true -Dec 22 16:26:43.173: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.173: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.316: INFO: Exec stderr: "" -Dec 22 16:26:43.317: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.317: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.452: INFO: Exec stderr: "" -Dec 22 16:26:43.452: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.452: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.584: INFO: Exec stderr: "" -Dec 22 16:26:43.584: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8224 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:26:43.584: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:26:43.706: INFO: Exec stderr: "" -[AfterEach] [k8s.io] KubeletManagedEtcHosts +Feb 4 15:48:59.956: INFO: Creating deployment "webserver-deployment" +Feb 4 15:48:59.963: INFO: Waiting for observed generation 1 +Feb 4 15:49:01.978: INFO: Waiting for all required pods to come up +Feb 4 15:49:01.984: INFO: Pod name httpd: Found 10 pods out of 10 +STEP: ensuring each pod is running +Feb 4 15:49:04.009: INFO: Waiting for deployment "webserver-deployment" to complete +Feb 4 15:49:04.018: INFO: Updating deployment "webserver-deployment" with a non-existent image +Feb 4 15:49:04.035: INFO: Updating deployment webserver-deployment +Feb 4 15:49:04.035: INFO: Waiting for observed generation 2 +Feb 4 15:49:06.054: INFO: Waiting for the first rollout's replicaset to have .status.availableReplicas = 8 +Feb 4 15:49:06.060: INFO: Waiting for the first rollout's replicaset to have .spec.replicas = 8 +Feb 4 15:49:06.065: INFO: Waiting for the first rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas +Feb 4 15:49:06.088: INFO: Verifying that the second rollout's replicaset has .status.availableReplicas = 0 +Feb 4 15:49:06.088: INFO: Waiting for the second rollout's replicaset to have .spec.replicas = 5 +Feb 4 15:49:06.094: INFO: Waiting for the second rollout's replicaset of deployment "webserver-deployment" to have desired number of replicas +Feb 4 15:49:06.104: INFO: Verifying that deployment "webserver-deployment" has minimum required number of available replicas +Feb 4 15:49:06.104: INFO: Scaling up the deployment "webserver-deployment" from 10 to 30 +Feb 4 15:49:06.121: INFO: Updating deployment webserver-deployment +Feb 4 15:49:06.121: INFO: Waiting for the replicasets of deployment "webserver-deployment" to have desired number of replicas +Feb 4 15:49:06.131: INFO: Verifying that first rollout's replicaset has .spec.replicas = 20 +Feb 4 15:49:06.142: INFO: Verifying that second rollout's replicaset has .spec.replicas = 13 +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 15:49:06.169: INFO: Deployment "webserver-deployment": +&Deployment{ObjectMeta:{webserver-deployment deployment-9428 93616cbd-080f-465e-867f-cf96e64bea28 24959 3 2021-02-04 15:49:00 +0000 UTC map[name:httpd] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:unavailableReplicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*30,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc004173c68 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:2,MaxSurge:3,},},MinReadySeconds:0,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:3,Replicas:13,UpdatedReplicas:5,AvailableReplicas:8,UnavailableReplicas:5,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Progressing,Status:True,Reason:ReplicaSetUpdated,Message:ReplicaSet "webserver-deployment-795d758f88" is progressing.,LastUpdateTime:2021-02-04 15:49:04 +0000 UTC,LastTransitionTime:2021-02-04 15:48:59 +0000 UTC,},DeploymentCondition{Type:Available,Status:False,Reason:MinimumReplicasUnavailable,Message:Deployment does not have minimum availability.,LastUpdateTime:2021-02-04 15:49:06 +0000 UTC,LastTransitionTime:2021-02-04 15:49:06 +0000 UTC,},},ReadyReplicas:8,CollisionCount:nil,},} + +Feb 4 15:49:06.176: INFO: New ReplicaSet "webserver-deployment-795d758f88" of Deployment "webserver-deployment": +&ReplicaSet{ObjectMeta:{webserver-deployment-795d758f88 deployment-9428 fead1e15-4816-4a56-b609-3001aef828a7 24955 3 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment webserver-deployment 93616cbd-080f-465e-867f-cf96e64bea28 0xc00379c047 0xc00379c048}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"93616cbd-080f-465e-867f-cf96e64bea28\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*13,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: 795d758f88,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [] [] []} {[] [] [{httpd webserver:404 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379c0c8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:5,FullyLabeledReplicas:5,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:49:06.176: INFO: All old ReplicaSets of Deployment "webserver-deployment": +Feb 4 15:49:06.176: INFO: &ReplicaSet{ObjectMeta:{webserver-deployment-dd94f59b7 deployment-9428 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 24954 3 2021-02-04 15:48:59 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[deployment.kubernetes.io/desired-replicas:30 deployment.kubernetes.io/max-replicas:33 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment webserver-deployment 93616cbd-080f-465e-867f-cf96e64bea28 0xc00379c127 0xc00379c128}] [] [{kube-controller-manager Update apps/v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"93616cbd-080f-465e-867f-cf96e64bea28\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*20,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: httpd,pod-template-hash: dd94f59b7,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc00379c198 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:8,FullyLabeledReplicas:8,ObservedGeneration:2,ReadyReplicas:8,AvailableReplicas:8,Conditions:[]ReplicaSetCondition{},},} +Feb 4 15:49:06.185: INFO: Pod "webserver-deployment-795d758f88-5pglb" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-5pglb webserver-deployment-795d758f88- deployment-9428 a0861576-6363-48ed-93c2-704d1dd64e32 24931 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.210.153/32 cni.projectcalico.org/podIPs:10.244.210.153/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da98e7 0xc005da98e8}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.185: INFO: Pod "webserver-deployment-795d758f88-6jx5b" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-6jx5b webserver-deployment-795d758f88- deployment-9428 5786c758-63ad-42af-b774-efd86c20bbfa 24962 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9ac7 0xc005da9ac8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:06 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.186: INFO: Pod "webserver-deployment-795d758f88-btnwx" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-btnwx webserver-deployment-795d758f88- deployment-9428 9c4efdd4-7693-4b3e-a6a1-8510f6476df8 24913 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.210.154/32 cni.projectcalico.org/podIPs:10.244.210.154/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9c00 0xc005da9c01}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.186: INFO: Pod "webserver-deployment-795d758f88-hv5f7" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-hv5f7 webserver-deployment-795d758f88- deployment-9428 a15c3dc5-efa4-4c44-b062-ade32f379170 24943 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.210.156/32 cni.projectcalico.org/podIPs:10.244.210.156/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9db7 0xc005da9db8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}} {calico Update v1 2021-02-04 15:49:05 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.187: INFO: Pod "webserver-deployment-795d758f88-khr4c" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-khr4c webserver-deployment-795d758f88- deployment-9428 7298d88d-12b4-47ab-af4c-7d51647eb135 24968 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc005da9f77 0xc005da9f78}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.188: INFO: Pod "webserver-deployment-795d758f88-l6l52" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-l6l52 webserver-deployment-795d758f88- deployment-9428 d590772d-723c-4f14-a794-a1fd8065f5da 24967 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc00612a097 0xc00612a098}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.189: INFO: Pod "webserver-deployment-795d758f88-p2dcr" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-p2dcr webserver-deployment-795d758f88- deployment-9428 b177b3eb-ee0d-409c-9c43-5e5c3b20ef30 24919 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.4.249/32 cni.projectcalico.org/podIPs:10.244.4.249/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc00612a1c7 0xc00612a1c8}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.189: INFO: Pod "webserver-deployment-795d758f88-z79p9" is not available: +&Pod{ObjectMeta:{webserver-deployment-795d758f88-z79p9 webserver-deployment-795d758f88- deployment-9428 8e8a9d13-b7c6-44da-a835-5c9df4841955 24920 0 2021-02-04 15:49:04 +0000 UTC map[name:httpd pod-template-hash:795d758f88] map[cni.projectcalico.org/podIP:10.244.122.27/32 cni.projectcalico.org/podIPs:10.244.122.27/32] [{apps/v1 ReplicaSet webserver-deployment-795d758f88 fead1e15-4816-4a56-b609-3001aef828a7 0xc00612a3a7 0xc00612a3a8}] [] [{calico Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"fead1e15-4816-4a56-b609-3001aef828a7\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:04 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:webserver:404,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:ContainersReady,Status:False,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:ContainersNotReady,Message:containers with unready status: [httpd],},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:04 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.184.218,PodIP:,StartTime:2021-02-04 15:49:04 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:&ContainerStateWaiting{Reason:ContainerCreating,Message:,},Running:nil,Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:false,RestartCount:0,Image:webserver:404,ImageID:,ContainerID:,Started:*false,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.190: INFO: Pod "webserver-deployment-dd94f59b7-67dps" is not available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-67dps webserver-deployment-dd94f59b7- deployment-9428 bc0af44c-9384-4d23-beb1-68ee4c528264 24963 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612a567 0xc00612a568}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.193: INFO: Pod "webserver-deployment-dd94f59b7-jrzzp" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-jrzzp webserver-deployment-dd94f59b7- deployment-9428 0d139fd1-2c65-41a7-85e9-fe6dfaa0f814 24804 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.122.25/32 cni.projectcalico.org/podIPs:10.244.122.25/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612a687 0xc00612a688}] [] [{calico Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.122.25\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.184.218,PodIP:10.244.122.25,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://238751e6f145d606c25a4876d28d040ec7f32b70f4dc1235d8769b17a78c8215,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.122.25,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.195: INFO: Pod "webserver-deployment-dd94f59b7-k7q4w" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-k7q4w webserver-deployment-dd94f59b7- deployment-9428 69dd8950-6123-4e58-a942-db7355d53df1 24835 0 2021-02-04 15:48:59 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.210.149/32 cni.projectcalico.org/podIPs:10.244.210.149/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612a847 0xc00612a848}] [] [{kube-controller-manager Update v1 2021-02-04 15:48:59 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.149\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.149,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:02 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://f539f897f14b820758dccda7b80bef34f6fff0e8d911cdacc91138e5f790f91a,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.149,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.197: INFO: Pod "webserver-deployment-dd94f59b7-lm7dq" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-lm7dq webserver-deployment-dd94f59b7- deployment-9428 ec2fefe7-9d2e-453c-a644-97fbe4847719 24829 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.210.151/32 cni.projectcalico.org/podIPs:10.244.210.151/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612aa27 0xc00612aa28}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.151\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.151,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:02 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://ca4c10aa0979502b0fbc8387508f5d7a139f0e0bbd1851f13ee889822a4cfa66,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.151,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.204: INFO: Pod "webserver-deployment-dd94f59b7-qx7jj" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-qx7jj webserver-deployment-dd94f59b7- deployment-9428 57bb5f17-44cb-4628-9520-0fd6257fd818 24792 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.4.247/32 cni.projectcalico.org/podIPs:10.244.4.247/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612ac07 0xc00612ac08}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.247\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.247,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://9d6f02157b657a3854553199c00949b6b9ad1cdaf2f036f18bfe27f0f136be07,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.247,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-s6jcs" is not available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-s6jcs webserver-deployment-dd94f59b7- deployment-9428 37eae163-17d8-4059-99c8-6fd4769c5f1f 24960 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612adc7 0xc00612adc8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:06 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-w2bbk" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-w2bbk webserver-deployment-dd94f59b7- deployment-9428 8d1e9411-8e89-4b18-b80c-15f7265c835e 24796 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.4.248/32 cni.projectcalico.org/podIPs:10.244.4.248/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612af20 0xc00612af21}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.248\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.248,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://95f67031e73753b3f134aaeb32422c5445b00d47a5cb6c9a50218ec337c899f5,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.248,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-wlsd2" is not available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-wlsd2 webserver-deployment-dd94f59b7- deployment-9428 ed44e511-62e1-4811-91da-8b2022b8a128 24961 0 2021-02-04 15:49:06 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b0e7 0xc00612b0e8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.205: INFO: Pod "webserver-deployment-dd94f59b7-xpxgn" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-xpxgn webserver-deployment-dd94f59b7- deployment-9428 356dbdd2-d468-4b32-8180-8b9857fb34ea 24832 0 2021-02-04 15:48:59 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.210.148/32 cni.projectcalico.org/podIPs:10.244.210.148/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b1e7 0xc00612b1e8}] [] [{kube-controller-manager Update v1 2021-02-04 15:48:59 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.148\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:48:59 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.148,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:02 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://74b214c9dbe34121d9ab559678c309e5637327398835b076f5db4bd47ce8cec0,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.148,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.206: INFO: Pod "webserver-deployment-dd94f59b7-z9jkh" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-z9jkh webserver-deployment-dd94f59b7- deployment-9428 5342f7a6-2373-4354-a643-4dbfe00116fe 24810 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.122.26/32 cni.projectcalico.org/podIPs:10.244.122.26/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b3c7 0xc00612b3c8}] [] [{kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 15:49:01 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.122.26\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-2,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.184.218,PodIP:10.244.122.26,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://d231b65a5fda7e6f2dfa7c4701a67204a2069e8f37c8a7c83ea47688359465ec,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.122.26,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +Feb 4 15:49:06.206: INFO: Pod "webserver-deployment-dd94f59b7-zqms2" is available: +&Pod{ObjectMeta:{webserver-deployment-dd94f59b7-zqms2 webserver-deployment-dd94f59b7- deployment-9428 ab74fc9f-deb8-48ab-b405-77d34ab26ac4 24790 0 2021-02-04 15:49:00 +0000 UTC map[name:httpd pod-template-hash:dd94f59b7] map[cni.projectcalico.org/podIP:10.244.4.246/32 cni.projectcalico.org/podIPs:10.244.4.246/32] [{apps/v1 ReplicaSet webserver-deployment-dd94f59b7 eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d 0xc00612b5a7 0xc00612b5a8}] [] [{calico Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kube-controller-manager Update v1 2021-02-04 15:49:00 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"eb8fdc83-25fa-419e-805a-dfb3f5ed5d1d\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {kubelet Update v1 2021-02-04 15:49:02 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.4.246\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-p29jk,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-p29jk,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:httpd,Image:docker.io/library/httpd:2.4.38-alpine,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-p29jk,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-1,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:02 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 15:49:00 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.183.0,PodIP:10.244.4.246,StartTime:2021-02-04 15:49:00 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:httpd,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 15:49:01 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:docker.io/library/httpd:2.4.38-alpine,ImageID:docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060,ContainerID:containerd://31715d1aa438bb833660ed1709723ca536b6b323f431fae489a65f1f5f47802a,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.4.246,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:43.707: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "e2e-kubelet-etc-hosts-8224" for this suite. +Feb 4 15:49:06.206: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-9428" for this suite. -• [SLOW TEST:7.383 seconds] -[k8s.io] KubeletManagedEtcHosts -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] +• [SLOW TEST:6.314 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + deployment should support proportional scaling [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] KubeletManagedEtcHosts should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":214,"skipped":3580,"failed":0} -SSSSS +{"msg":"PASSED [sig-apps] Deployment deployment should support proportional scaling [Conformance]","total":311,"completed":198,"skipped":3521,"failed":0} +SSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute prestop exec hook properly [NodeConformance] [Conformance] +[sig-api-machinery] Watchers + should be able to restart watching from the last resource version observed by the previous watch [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook +[BeforeEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:43.717: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook +Feb 4 15:49:06.240: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename watch STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute prestop exec hook properly [NodeConformance] [Conformance] +[It] should be able to restart watching from the last resource version observed by the previous watch [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: delete the pod with lifecycle hook -Dec 22 16:26:49.810: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:49.814: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:51.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:51.826: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:53.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:53.820: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:55.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:55.827: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:57.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:57.828: INFO: Pod pod-with-prestop-exec-hook still exists -Dec 22 16:26:59.814: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear -Dec 22 16:26:59.828: INFO: Pod pod-with-prestop-exec-hook no longer exists -STEP: check prestop hook -[AfterEach] [k8s.io] Container Lifecycle Hook +STEP: creating a watch on configmaps +STEP: creating a new configmap +STEP: modifying the configmap once +STEP: closing the watch once it receives two notifications +Feb 4 15:49:06.309: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25038 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:49:06.310: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25040 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} +STEP: modifying the configmap a second time, while the watch is closed +STEP: creating a new watch on configmaps from the last resource version observed by the first watch +STEP: deleting the configmap +STEP: Expecting to observe notifications for all changes to the configmap since the first watch closed +Feb 4 15:49:06.334: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25041 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +Feb 4 15:49:06.334: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-6368 52a011cf-20e9-42a4-96d2-e24496cf9de5 25042 0 2021-02-04 15:49:06 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2021-02-04 15:49:06 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} +[AfterEach] [sig-api-machinery] Watchers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:26:59.881: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-8363" for this suite. - -• [SLOW TEST:16.173 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute prestop exec hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop exec hook properly [NodeConformance] [Conformance]","total":311,"completed":215,"skipped":3585,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:49:06.335: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "watch-6368" for this suite. +•{"msg":"PASSED [sig-api-machinery] Watchers should be able to restart watching from the last resource version observed by the previous watch [Conformance]","total":311,"completed":199,"skipped":3540,"failed":0} +SSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for multiple CRDs of same group but different versions [Conformance] +[sig-api-machinery] ResourceQuota + should verify ResourceQuota with best effort scope. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:26:59.892: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 15:49:06.353: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[It] works for multiple CRDs of same group but different versions [Conformance] +[It] should verify ResourceQuota with best effort scope. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: CRs in the same group but different versions (one multiversion CRD) show up in OpenAPI documentation -Dec 22 16:26:59.928: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: CRs in the same group but different versions (two CRDs) show up in OpenAPI documentation -Dec 22 16:27:11.278: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:27:13.243: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Creating a ResourceQuota with best effort scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a ResourceQuota with not best effort scope +STEP: Ensuring ResourceQuota status is calculated +STEP: Creating a best-effort pod +STEP: Ensuring resource quota with best effort scope captures the pod usage +STEP: Ensuring resource quota with not best effort ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +STEP: Creating a not best-effort pod +STEP: Ensuring resource quota with not best effort scope captures the pod usage +STEP: Ensuring resource quota with best effort scope ignored the pod usage +STEP: Deleting the pod +STEP: Ensuring resource quota status released the pod usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:23.651: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-9487" for this suite. +Feb 4 15:49:22.685: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4592" for this suite. -• [SLOW TEST:23.770 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +• [SLOW TEST:16.353 seconds] +[sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for multiple CRDs of same group but different versions [Conformance] + should verify ResourceQuota with best effort scope. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group but different versions [Conformance]","total":311,"completed":216,"skipped":3608,"failed":0} -SSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with best effort scope. [Conformance]","total":311,"completed":200,"skipped":3543,"failed":0} +SSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:23.662: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:49:22.708: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] +[It] should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-map-5103c319-4e30-40f1-b227-32f02086b838 -STEP: Creating a pod to test consume secrets -Dec 22 16:27:23.747: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740" in namespace "projected-2490" to be "Succeeded or Failed" -Dec 22 16:27:23.750: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740": Phase="Pending", Reason="", readiness=false. Elapsed: 3.423028ms -Dec 22 16:27:25.762: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015850212s -Dec 22 16:27:27.775: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.0286812s +STEP: Creating a pod to test emptydir 0666 on node default medium +Feb 4 15:49:22.783: INFO: Waiting up to 5m0s for pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f" in namespace "emptydir-2657" to be "Succeeded or Failed" +Feb 4 15:49:22.790: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f": Phase="Pending", Reason="", readiness=false. Elapsed: 6.81865ms +Feb 4 15:49:24.803: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.019135239s +Feb 4 15:49:26.815: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.03157415s STEP: Saw pod success -Dec 22 16:27:27.775: INFO: Pod "pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740" satisfied condition "Succeeded or Failed" -Dec 22 16:27:27.779: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740 container projected-secret-volume-test: +Feb 4 15:49:26.815: INFO: Pod "pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f" satisfied condition "Succeeded or Failed" +Feb 4 15:49:26.821: INFO: Trying to get logs from node k0s-worker-0 pod pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f container test-container: STEP: delete the pod -Dec 22 16:27:27.798: INFO: Waiting for pod pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740 to disappear -Dec 22 16:27:27.806: INFO: Pod pod-projected-secrets-ab3cbac1-280c-43d4-9d87-f9e64ee25740 no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:49:26.894: INFO: Waiting for pod pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f to disappear +Feb 4 15:49:26.899: INFO: Pod pod-c8e7c35c-5ccb-4c8d-928f-e6893c14173f no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:27.806: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-2490" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":217,"skipped":3618,"failed":0} -SSSSSSSSSSSSS +Feb 4 15:49:26.899: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-2657" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":201,"skipped":3551,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[sig-network] Ingress API + should support creating Ingress API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Ingress API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:49:26.914: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename ingress +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support creating Ingress API operations [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: getting /apis +STEP: getting /apis/networking.k8s.io +STEP: getting /apis/networking.k8s.iov1 +STEP: creating +STEP: getting +STEP: listing +STEP: watching +Feb 4 15:49:27.028: INFO: starting watch +STEP: cluster-wide listing +STEP: cluster-wide watching +Feb 4 15:49:27.035: INFO: starting watch +STEP: patching +STEP: updating +Feb 4 15:49:27.053: INFO: waiting for watch events with expected annotations +Feb 4 15:49:27.053: INFO: saw patched and updated annotations +STEP: patching /status +STEP: updating /status +STEP: get /status +STEP: deleting +STEP: deleting a collection +[AfterEach] [sig-network] Ingress API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:49:27.116: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "ingress-2533" for this suite. +•{"msg":"PASSED [sig-network] Ingress API should support creating Ingress API operations [Conformance]","total":311,"completed":202,"skipped":3566,"failed":0} +SSSSSSSSS ------------------------------ [sig-storage] ConfigMap - should be consumable from pods in volume as non-root [NodeConformance] [Conformance] + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:27.814: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:49:27.137: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-42c2b267-0491-461d-84bb-11dc07094b8f +STEP: Creating configMap with name configmap-test-volume-map-bc93ded5-0217-4c91-a604-566e8151b7ce STEP: Creating a pod to test consume configMaps -Dec 22 16:27:27.857: INFO: Waiting up to 5m0s for pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75" in namespace "configmap-841" to be "Succeeded or Failed" -Dec 22 16:27:27.861: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75": Phase="Pending", Reason="", readiness=false. Elapsed: 4.750715ms -Dec 22 16:27:29.875: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75": Phase="Pending", Reason="", readiness=false. Elapsed: 2.018506261s -Dec 22 16:27:31.884: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.027100424s +Feb 4 15:49:27.211: INFO: Waiting up to 5m0s for pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f" in namespace "configmap-9510" to be "Succeeded or Failed" +Feb 4 15:49:27.218: INFO: Pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f": Phase="Pending", Reason="", readiness=false. Elapsed: 7.213523ms +Feb 4 15:49:29.264: INFO: Pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.053020248s STEP: Saw pod success -Dec 22 16:27:31.884: INFO: Pod "pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75" satisfied condition "Succeeded or Failed" -Dec 22 16:27:31.887: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75 container agnhost-container: +Feb 4 15:49:29.264: INFO: Pod "pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f" satisfied condition "Succeeded or Failed" +Feb 4 15:49:29.267: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f container agnhost-container: STEP: delete the pod -Dec 22 16:27:31.910: INFO: Waiting for pod pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75 to disappear -Dec 22 16:27:31.913: INFO: Pod pod-configmaps-dec85d3e-035d-48fe-a7e5-a6fd04f7cf75 no longer exists +Feb 4 15:49:29.304: INFO: Waiting for pod pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f to disappear +Feb 4 15:49:29.309: INFO: Pod pod-configmaps-88a51cf0-6df3-44b6-bdec-5f61eda0e18f no longer exists [AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:31.913: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-841" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":218,"skipped":3631,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:49:29.309: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-9510" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":203,"skipped":3575,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should be able to deny custom resource creation, update and deletion [Conformance] + should be able to deny pod and configmap creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:31.920: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:49:29.333: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -10470,134 +8956,144 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:27:32.619: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 16:27:34.634: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251252, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 15:49:29.915: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:49:31.938: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748050569, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:27:37.663: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should be able to deny custom resource creation, update and deletion [Conformance] +Feb 4 15:49:34.983: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should be able to deny pod and configmap creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:27:37.669: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Registering the custom resource webhook via the AdmissionRegistration API -STEP: Creating a custom resource that should be denied by the webhook -STEP: Creating a custom resource whose deletion would be denied by the webhook -STEP: Updating the custom resource with disallowed data should be denied -STEP: Deleting the custom resource should be denied -STEP: Remove the offending key and value from the custom resource data -STEP: Deleting the updated custom resource should be successful +STEP: Registering the webhook via the AdmissionRegistration API +STEP: create a pod that should be denied by the webhook +STEP: create a pod that causes the webhook to hang +STEP: create a configmap that should be denied by the webhook +STEP: create a configmap that should be admitted by the webhook +STEP: update (PUT) the admitted configmap to a non-compliant one should be rejected by the webhook +STEP: update (PATCH) the admitted configmap to a non-compliant one should be rejected by the webhook +STEP: create a namespace that bypass the webhook +STEP: create a configmap that violates the webhook policy but is in a whitelisted namespace [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:38.852: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-5503" for this suite. -STEP: Destroying namespace "webhook-5503-markers" for this suite. +Feb 4 15:49:45.297: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-5693" for this suite. +STEP: Destroying namespace "webhook-5693-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:6.975 seconds] +• [SLOW TEST:16.031 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to deny custom resource creation, update and deletion [Conformance] + should be able to deny pod and configmap creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny custom resource creation, update and deletion [Conformance]","total":311,"completed":219,"skipped":3647,"failed":0} -SSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny pod and configmap creation [Conformance]","total":311,"completed":204,"skipped":3601,"failed":0} +SSSS ------------------------------ -[sig-storage] Downward API volume - should provide container's memory limit [NodeConformance] [Conformance] +[sig-network] IngressClass API + should support creating IngressClass API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-network] IngressClass API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:38.895: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:49:45.373: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename ingressclass STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's memory limit [NodeConformance] [Conformance] +[BeforeEach] [sig-network] IngressClass API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/ingressclass.go:148 +[It] should support creating IngressClass API operations [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:27:38.918: INFO: Waiting up to 5m0s for pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027" in namespace "downward-api-7271" to be "Succeeded or Failed" -Dec 22 16:27:38.920: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027": Phase="Pending", Reason="", readiness=false. Elapsed: 1.490627ms -Dec 22 16:27:40.933: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014488866s -Dec 22 16:27:42.948: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02990068s -STEP: Saw pod success -Dec 22 16:27:42.948: INFO: Pod "downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027" satisfied condition "Succeeded or Failed" -Dec 22 16:27:42.952: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027 container client-container: -STEP: delete the pod -Dec 22 16:27:42.972: INFO: Waiting for pod downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027 to disappear -Dec 22 16:27:42.977: INFO: Pod downwardapi-volume-e18e802a-4d7d-4e0d-85c4-d00097293027 no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: getting /apis +STEP: getting /apis/networking.k8s.io +STEP: getting /apis/networking.k8s.iov1 +STEP: creating +STEP: getting +STEP: listing +STEP: watching +Feb 4 15:49:45.492: INFO: starting watch +STEP: patching +STEP: updating +Feb 4 15:49:45.513: INFO: waiting for watch events with expected annotations +Feb 4 15:49:45.513: INFO: saw patched and updated annotations +STEP: deleting +STEP: deleting a collection +[AfterEach] [sig-network] IngressClass API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:42.977: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-7271" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":220,"skipped":3659,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:49:45.560: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "ingressclass-5072" for this suite. +•{"msg":"PASSED [sig-network] IngressClass API should support creating IngressClass API operations [Conformance]","total":311,"completed":205,"skipped":3605,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-storage] Projected secret - should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] ConfigMap + optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:42.987: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:49:45.575: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] +[It] optional updates should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating projection with secret that has name projected-secret-test-10695953-ff0e-48b1-a8d7-18fefb24a3b6 -STEP: Creating a pod to test consume secrets -Dec 22 16:27:43.032: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504" in namespace "projected-6577" to be "Succeeded or Failed" -Dec 22 16:27:43.034: INFO: Pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504": Phase="Pending", Reason="", readiness=false. Elapsed: 2.283283ms -Dec 22 16:27:45.043: INFO: Pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.011482985s -STEP: Saw pod success -Dec 22 16:27:45.043: INFO: Pod "pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504" satisfied condition "Succeeded or Failed" -Dec 22 16:27:45.047: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504 container projected-secret-volume-test: -STEP: delete the pod -Dec 22 16:27:45.064: INFO: Waiting for pod pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504 to disappear -Dec 22 16:27:45.067: INFO: Pod pod-projected-secrets-4a7ccb8e-d39c-4177-a8f5-6d8c14db8504 no longer exists -[AfterEach] [sig-storage] Projected secret +STEP: Creating configMap with name cm-test-opt-del-e1ccfeee-1eda-4ed0-a9e5-10c9305a56ca +STEP: Creating configMap with name cm-test-opt-upd-bcdd6c34-e847-47f3-b02a-3a7cca86e6d9 +STEP: Creating the pod +STEP: Deleting configmap cm-test-opt-del-e1ccfeee-1eda-4ed0-a9e5-10c9305a56ca +STEP: Updating configmap cm-test-opt-upd-bcdd6c34-e847-47f3-b02a-3a7cca86e6d9 +STEP: Creating configMap with name cm-test-opt-create-331f2d38-2546-4fa9-8250-dd870ba32fee +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:45.067: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6577" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":221,"skipped":3703,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:51:10.381: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-550" for this suite. + +• [SLOW TEST:84.833 seconds] +[sig-storage] ConfigMap +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/configmap_volume.go:36 + optional updates should be reflected in volume [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-node] ConfigMap - should be consumable via the environment [NodeConformance] [Conformance] +{"msg":"PASSED [sig-storage] ConfigMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":206,"skipped":3616,"failed":0} +SS +------------------------------ +[sig-apps] ReplicationController + should release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:45.077: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:51:10.409: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable via the environment [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should release no longer matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap configmap-5882/configmap-test-17097298-8517-47ba-bf2e-5b419f2b7de6 -STEP: Creating a pod to test consume configMaps -Dec 22 16:27:45.124: INFO: Waiting up to 5m0s for pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a" in namespace "configmap-5882" to be "Succeeded or Failed" -Dec 22 16:27:45.129: INFO: Pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a": Phase="Pending", Reason="", readiness=false. Elapsed: 4.999431ms -Dec 22 16:27:47.140: INFO: Pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016172225s -STEP: Saw pod success -Dec 22 16:27:47.140: INFO: Pod "pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a" satisfied condition "Succeeded or Failed" -Dec 22 16:27:47.143: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a container env-test: -STEP: delete the pod -Dec 22 16:27:47.175: INFO: Waiting for pod pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a to disappear -Dec 22 16:27:47.177: INFO: Pod pod-configmaps-e26ff036-059a-4245-9a40-483aae2fe39a no longer exists -[AfterEach] [sig-node] ConfigMap +STEP: Given a ReplicationController is created +STEP: When the matched label of one of its pods change +Feb 4 15:51:10.486: INFO: Pod name pod-release: Found 0 pods out of 1 +Feb 4 15:51:15.516: INFO: Pod name pod-release: Found 1 pods out of 1 +STEP: Then the pod is released +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:47.177: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-5882" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":222,"skipped":3748,"failed":0} -SSSSSSSSSSSS +Feb 4 15:51:15.541: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-4625" for this suite. + +• [SLOW TEST:5.149 seconds] +[sig-apps] ReplicationController +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should release no longer matching pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-apps] ReplicationController should release no longer matching pods [Conformance]","total":311,"completed":207,"skipped":3618,"failed":0} +SSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should mutate configmap [Conformance] + listing validating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:47.187: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:51:15.563: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -10606,205 +9102,262 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:27:47.541: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:51:15.972: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:27:50.569: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should mutate configmap [Conformance] +Feb 4 15:51:19.020: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] listing validating webhooks should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the mutating configmap webhook via the AdmissionRegistration API -STEP: create a configmap that should be updated by the webhook +STEP: Listing all of the created validation webhooks +STEP: Creating a configMap that does not comply to the validation webhook rules +STEP: Deleting the collection of validation webhooks +STEP: Creating a configMap that does not comply to the validation webhook rules [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:50.643: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-6054" for this suite. -STEP: Destroying namespace "webhook-6054-markers" for this suite. +Feb 4 15:51:19.352: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6184" for this suite. +STEP: Destroying namespace "webhook-6184-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate configmap [Conformance]","total":311,"completed":223,"skipped":3760,"failed":0} -SSSSSSSSSSS +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] listing validating webhooks should work [Conformance]","total":311,"completed":208,"skipped":3624,"failed":0} +S ------------------------------ -[k8s.io] Pods - should run through the lifecycle of Pods and PodStatus [Conformance] +[sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + should have a working scale subresource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Pods +[BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:50.700: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods +Feb 4 15:51:19.458: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should run through the lifecycle of Pods and PodStatus [Conformance] +[BeforeEach] [sig-apps] StatefulSet + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 +[BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 +STEP: Creating service test in namespace statefulset-3363 +[It] should have a working scale subresource [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a Pod with a static label -STEP: watching for Pod to be ready -Dec 22 16:27:50.729: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [] -Dec 22 16:27:50.730: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [{PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC }] -Dec 22 16:27:50.740: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC }] -Dec 22 16:27:51.532: INFO: observed Pod pod-test in namespace pods-1038 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2020-12-22 16:27:50 +0000 UTC }] -STEP: patching the Pod with a new Label and updated data -Dec 22 16:27:53.029: INFO: observed event type ADDED -STEP: getting the Pod and ensuring that it's patched -STEP: getting the PodStatus -STEP: replacing the Pod's status Ready condition to False -STEP: check the Pod again to ensure its Ready conditions are False -STEP: deleting the Pod via a Collection with a LabelSelector -STEP: watching for the Pod to be deleted -Dec 22 16:27:53.054: INFO: observed event type ADDED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -Dec 22 16:27:53.055: INFO: observed event type MODIFIED -[AfterEach] [k8s.io] Pods +STEP: Creating statefulset ss in namespace statefulset-3363 +Feb 4 15:51:19.521: INFO: Found 0 stateful pods, waiting for 1 +Feb 4 15:51:29.548: INFO: Waiting for pod ss-0 to enter Running - Ready=true, currently Running - Ready=true +STEP: getting scale subresource +STEP: updating a scale subresource +STEP: verifying the statefulset Spec.Replicas was modified +[AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 +Feb 4 15:51:29.587: INFO: Deleting all statefulset in ns statefulset-3363 +Feb 4 15:51:29.591: INFO: Scaling statefulset ss to 0 +Feb 4 15:51:59.653: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 15:51:59.659: INFO: Deleting statefulset ss +[AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:27:53.056: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-1038" for this suite. -•{"msg":"PASSED [k8s.io] Pods should run through the lifecycle of Pods and PodStatus [Conformance]","total":311,"completed":224,"skipped":3771,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:51:59.700: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-3363" for this suite. + +• [SLOW TEST:40.257 seconds] +[sig-apps] StatefulSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should have a working scale subresource [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Kubectl server-side dry-run - should check if kubectl can dry-run update Pods [Conformance] +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should have a working scale subresource [Conformance]","total":311,"completed":209,"skipped":3625,"failed":0} +SS +------------------------------ +[sig-cli] Kubectl client Proxy server + should support proxy with --port 0 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:27:53.067: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:51:59.715: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[It] should check if kubectl can dry-run update Pods [Conformance] +[It] should support proxy with --port 0 [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: running the image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:27:53.097: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-5900 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' -Dec 22 16:27:53.227: INFO: stderr: "" -Dec 22 16:27:53.227: INFO: stdout: "pod/e2e-test-httpd-pod created\n" -STEP: replace the image in the pod with server-side dry-run -Dec 22 16:27:53.228: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-5900 patch pod e2e-test-httpd-pod -p {"spec":{"containers":[{"name": "e2e-test-httpd-pod","image": "docker.io/library/busybox:1.29"}]}} --dry-run=server' -Dec 22 16:27:53.559: INFO: stderr: "" -Dec 22 16:27:53.560: INFO: stdout: "pod/e2e-test-httpd-pod patched\n" -STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:27:53.563: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-5900 delete pods e2e-test-httpd-pod' -Dec 22 16:28:01.381: INFO: stderr: "" -Dec 22 16:28:01.382: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" +STEP: starting the proxy server +Feb 4 15:51:59.766: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-377 proxy -p 0 --disable-filter' +STEP: curling proxy /api/ output [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:01.382: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-5900" for this suite. +Feb 4 15:51:59.863: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-377" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support proxy with --port 0 [Conformance]","total":311,"completed":210,"skipped":3627,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Probing container + should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:51:59.885: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-probe +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 +[It] should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating pod liveness-75036637-b89e-4126-bc74-88218f495ea9 in namespace container-probe-2166 +Feb 4 15:52:01.970: INFO: Started pod liveness-75036637-b89e-4126-bc74-88218f495ea9 in namespace container-probe-2166 +STEP: checking the pod's current state and verifying that restartCount is present +Feb 4 15:52:01.976: INFO: Initial restart count of pod liveness-75036637-b89e-4126-bc74-88218f495ea9 is 0 +Feb 4 15:52:26.181: INFO: Restart count of pod container-probe-2166/liveness-75036637-b89e-4126-bc74-88218f495ea9 is now 1 (24.204868963s elapsed) +STEP: deleting the pod +[AfterEach] [k8s.io] Probing container + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:52:26.207: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-probe-2166" for this suite. -• [SLOW TEST:8.342 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl server-side dry-run - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:909 - should check if kubectl can dry-run update Pods [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:26.339 seconds] +[k8s.io] Probing container +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl server-side dry-run should check if kubectl can dry-run update Pods [Conformance]","total":311,"completed":225,"skipped":3868,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] Probing container should be restarted with a /healthz http liveness probe [NodeConformance] [Conformance]","total":311,"completed":211,"skipped":3650,"failed":0} +SSSSS ------------------------------ -[k8s.io] Security Context When creating a container with runAsUser - should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] +[sig-network] Services + should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:01.410: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test +Feb 4 15:52:26.224: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:28:01.447: INFO: Waiting up to 5m0s for pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c" in namespace "security-context-test-767" to be "Succeeded or Failed" -Dec 22 16:28:01.450: INFO: Pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c": Phase="Pending", Reason="", readiness=false. Elapsed: 2.841742ms -Dec 22 16:28:03.461: INFO: Pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014816366s -Dec 22 16:28:03.462: INFO: Pod "busybox-user-65534-e6a079c8-fd33-40b3-9660-12f8b431215c" satisfied condition "Succeeded or Failed" -[AfterEach] [k8s.io] Security Context +STEP: creating service in namespace services-8851 +STEP: creating service affinity-clusterip in namespace services-8851 +STEP: creating replication controller affinity-clusterip in namespace services-8851 +I0204 15:52:26.316719 23 runners.go:190] Created replication controller with name: affinity-clusterip, namespace: services-8851, replica count: 3 +I0204 15:52:29.367608 23 runners.go:190] affinity-clusterip Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:52:29.384: INFO: Creating new exec pod +Feb 4 15:52:32.416: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-8851 exec execpod-affinityqtspz -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip 80' +Feb 4 15:52:32.760: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip 80\nConnection to affinity-clusterip 80 port [tcp/http] succeeded!\n" +Feb 4 15:52:32.760: INFO: stdout: "" +Feb 4 15:52:32.762: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-8851 exec execpod-affinityqtspz -- /bin/sh -x -c nc -zv -t -w 2 10.96.213.104 80' +Feb 4 15:52:33.023: INFO: stderr: "+ nc -zv -t -w 2 10.96.213.104 80\nConnection to 10.96.213.104 80 port [tcp/http] succeeded!\n" +Feb 4 15:52:33.023: INFO: stdout: "" +Feb 4 15:52:33.023: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-8851 exec execpod-affinityqtspz -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.96.213.104:80/ ; done' +Feb 4 15:52:33.369: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.96.213.104:80/\n" +Feb 4 15:52:33.369: INFO: stdout: "\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7\naffinity-clusterip-zncx7" +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Received response from host: affinity-clusterip-zncx7 +Feb 4 15:52:33.369: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-clusterip in namespace services-8851, will wait for the garbage collector to delete the pods +Feb 4 15:52:33.462: INFO: Deleting ReplicationController affinity-clusterip took: 11.420023ms +Feb 4 15:52:34.163: INFO: Terminating ReplicationController affinity-clusterip pods took: 700.886067ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:03.462: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-767" for this suite. -•{"msg":"PASSED [k8s.io] Security Context When creating a container with runAsUser should run the container with uid 65534 [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":226,"skipped":3906,"failed":0} -SS +Feb 4 15:52:52.307: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-8851" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:26.101 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Variable Expansion - should allow substituting values in a container's args [NodeConformance] [Conformance] +{"msg":"PASSED [sig-network] Services should have session affinity work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":212,"skipped":3655,"failed":0} +SSSS +------------------------------ +[sig-storage] EmptyDir volumes + should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Variable Expansion +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:03.473: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename var-expansion +Feb 4 15:52:52.327: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[It] should allow substituting values in a container's args [NodeConformance] [Conformance] +[It] should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test substitution in container's args -Dec 22 16:28:03.517: INFO: Waiting up to 5m0s for pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515" in namespace "var-expansion-2944" to be "Succeeded or Failed" -Dec 22 16:28:03.520: INFO: Pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515": Phase="Pending", Reason="", readiness=false. Elapsed: 2.741886ms -Dec 22 16:28:05.531: INFO: Pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013844608s +STEP: Creating a pod to test emptydir 0644 on node default medium +Feb 4 15:52:52.387: INFO: Waiting up to 5m0s for pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181" in namespace "emptydir-7944" to be "Succeeded or Failed" +Feb 4 15:52:52.392: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181": Phase="Pending", Reason="", readiness=false. Elapsed: 4.733189ms +Feb 4 15:52:54.403: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015754982s +Feb 4 15:52:56.424: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.036982044s STEP: Saw pod success -Dec 22 16:28:05.531: INFO: Pod "var-expansion-1a59bd83-e625-4278-88b7-234f4933e515" satisfied condition "Succeeded or Failed" -Dec 22 16:28:05.534: INFO: Trying to get logs from node k0s-conformance-worker-2 pod var-expansion-1a59bd83-e625-4278-88b7-234f4933e515 container dapi-container: +Feb 4 15:52:56.424: INFO: Pod "pod-0154ee2a-a434-4f16-9d82-6d3668b03181" satisfied condition "Succeeded or Failed" +Feb 4 15:52:56.430: INFO: Trying to get logs from node k0s-worker-0 pod pod-0154ee2a-a434-4f16-9d82-6d3668b03181 container test-container: STEP: delete the pod -Dec 22 16:28:05.552: INFO: Waiting for pod var-expansion-1a59bd83-e625-4278-88b7-234f4933e515 to disappear -Dec 22 16:28:05.557: INFO: Pod var-expansion-1a59bd83-e625-4278-88b7-234f4933e515 no longer exists -[AfterEach] [k8s.io] Variable Expansion +Feb 4 15:52:56.467: INFO: Waiting for pod pod-0154ee2a-a434-4f16-9d82-6d3668b03181 to disappear +Feb 4 15:52:56.472: INFO: Pod pod-0154ee2a-a434-4f16-9d82-6d3668b03181 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:05.558: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "var-expansion-2944" for this suite. -•{"msg":"PASSED [k8s.io] Variable Expansion should allow substituting values in a container's args [NodeConformance] [Conformance]","total":311,"completed":227,"skipped":3908,"failed":0} -SSSSS +Feb 4 15:52:56.472: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-7944" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":213,"skipped":3659,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[sig-api-machinery] server version + should find the server version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-api-machinery] server version /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:05.567: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:52:56.502: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename server-version STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance] +[It] should find the server version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-20e608ff-2afe-4d00-998c-1a681357acd7 -STEP: Creating a pod to test consume configMaps -Dec 22 16:28:05.613: INFO: Waiting up to 5m0s for pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0" in namespace "configmap-3511" to be "Succeeded or Failed" -Dec 22 16:28:05.616: INFO: Pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0": Phase="Pending", Reason="", readiness=false. Elapsed: 3.09815ms -Dec 22 16:28:07.629: INFO: Pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015775825s -STEP: Saw pod success -Dec 22 16:28:07.629: INFO: Pod "pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0" satisfied condition "Succeeded or Failed" -Dec 22 16:28:07.633: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0 container configmap-volume-test: -STEP: delete the pod -Dec 22 16:28:07.658: INFO: Waiting for pod pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0 to disappear -Dec 22 16:28:07.661: INFO: Pod pod-configmaps-d3c5af08-d13e-41cb-80e0-11c9bb6ac5b0 no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: Request ServerVersion +STEP: Confirm major version +Feb 4 15:52:56.561: INFO: Major version: 1 +STEP: Confirm minor version +Feb 4 15:52:56.561: INFO: cleanMinorVersion: 20 +Feb 4 15:52:56.561: INFO: Minor version: 20+ +[AfterEach] [sig-api-machinery] server version /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:07.661: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3511" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable in multiple volumes in the same pod [NodeConformance] [Conformance]","total":311,"completed":228,"skipped":3913,"failed":0} -SSS +Feb 4 15:52:56.561: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "server-version-7285" for this suite. +•{"msg":"PASSED [sig-api-machinery] server version should find the server version [Conformance]","total":311,"completed":214,"skipped":3716,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] Garbage collector - should orphan pods created by rc if delete options say so [Conformance] + should delete RS created by deployment when not orphaning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:07.670: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:52:56.580: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should orphan pods created by rc if delete options say so [Conformance] +[It] should delete RS created by deployment when not orphaning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc -STEP: delete the rc -STEP: wait for the rc to be deleted -STEP: wait for 30 seconds to see if the garbage collector mistakenly deletes the pods +STEP: create the deployment +STEP: Wait for the Deployment to create new ReplicaSet +STEP: delete the deployment +STEP: wait for all rs to be garbage collected +STEP: expected 0 rs, got 1 rs +STEP: expected 0 pods, got 2 pods STEP: Gathering metrics -Dec 22 16:28:47.777: INFO: For apiserver_request_total: +Feb 4 15:52:57.711: INFO: For apiserver_request_total: For apiserver_request_latency_seconds: For apiserver_init_events_total: For garbage_collector_attempt_to_delete_queue_latency: @@ -10827,109 +9380,99 @@ For function_duration_seconds: For errors_total: For evicted_pods_total: -Dec 22 16:28:47.777: INFO: Deleting pod "simpletest.rc-255m7" in namespace "gc-2894" -W1222 16:28:47.777456 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:28:47.777544 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:28:47.777558 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -Dec 22 16:28:47.791: INFO: Deleting pod "simpletest.rc-28rmc" in namespace "gc-2894" -Dec 22 16:28:47.805: INFO: Deleting pod "simpletest.rc-6b2jr" in namespace "gc-2894" -Dec 22 16:28:47.814: INFO: Deleting pod "simpletest.rc-8b5nj" in namespace "gc-2894" -Dec 22 16:28:47.821: INFO: Deleting pod "simpletest.rc-9wbdd" in namespace "gc-2894" -Dec 22 16:28:47.830: INFO: Deleting pod "simpletest.rc-d9g7j" in namespace "gc-2894" -Dec 22 16:28:47.839: INFO: Deleting pod "simpletest.rc-gvpks" in namespace "gc-2894" -Dec 22 16:28:47.846: INFO: Deleting pod "simpletest.rc-h26rz" in namespace "gc-2894" -Dec 22 16:28:47.853: INFO: Deleting pod "simpletest.rc-np7gx" in namespace "gc-2894" -Dec 22 16:28:47.858: INFO: Deleting pod "simpletest.rc-s2ph4" in namespace "gc-2894" [AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:47.865: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-2894" for this suite. +Feb 4 15:52:57.711: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +W0204 15:52:57.711429 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:52:57.711489 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:52:57.711502 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +STEP: Destroying namespace "gc-3338" for this suite. +•{"msg":"PASSED [sig-api-machinery] Garbage collector should delete RS created by deployment when not orphaning [Conformance]","total":311,"completed":215,"skipped":3737,"failed":0} -• [SLOW TEST:40.200 seconds] -[sig-api-machinery] Garbage collector -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should orphan pods created by rc if delete options say so [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan pods created by rc if delete options say so [Conformance]","total":311,"completed":229,"skipped":3916,"failed":0} -SSSSSSSSSSSSS +[sig-storage] EmptyDir volumes + should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:52:57.733: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test emptydir 0644 on tmpfs +Feb 4 15:52:57.799: INFO: Waiting up to 5m0s for pod "pod-82a3fe8e-976e-40ae-8275-61686e384343" in namespace "emptydir-1267" to be "Succeeded or Failed" +Feb 4 15:52:57.804: INFO: Pod "pod-82a3fe8e-976e-40ae-8275-61686e384343": Phase="Pending", Reason="", readiness=false. Elapsed: 5.436416ms +Feb 4 15:52:59.816: INFO: Pod "pod-82a3fe8e-976e-40ae-8275-61686e384343": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017219515s +STEP: Saw pod success +Feb 4 15:52:59.816: INFO: Pod "pod-82a3fe8e-976e-40ae-8275-61686e384343" satisfied condition "Succeeded or Failed" +Feb 4 15:52:59.821: INFO: Trying to get logs from node k0s-worker-0 pod pod-82a3fe8e-976e-40ae-8275-61686e384343 container test-container: +STEP: delete the pod +Feb 4 15:52:59.859: INFO: Waiting for pod pod-82a3fe8e-976e-40ae-8275-61686e384343 to disappear +Feb 4 15:52:59.865: INFO: Pod pod-82a3fe8e-976e-40ae-8275-61686e384343 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:52:59.865: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-1267" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0644,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":216,"skipped":3737,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [k8s.io] Pods - should delete a collection of pods [Conformance] + should be submitted and removed [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:47.870: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:52:59.882: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 -[It] should delete a collection of pods [Conformance] +[It] should be submitted and removed [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of pods -Dec 22 16:28:47.891: INFO: created test-pod-1 -Dec 22 16:28:47.893: INFO: created test-pod-2 -Dec 22 16:28:47.896: INFO: created test-pod-3 -STEP: waiting for all 3 pods to be located -STEP: waiting for all pods to be deleted +STEP: creating the pod +STEP: setting up watch +STEP: submitting the pod to kubernetes +Feb 4 15:52:59.955: INFO: observed the pod list +STEP: verifying the pod is in kubernetes +STEP: verifying pod creation was observed +STEP: deleting the pod gracefully +STEP: verifying pod deletion was observed [AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:47.915: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-6260" for this suite. -•{"msg":"PASSED [k8s.io] Pods should delete a collection of pods [Conformance]","total":311,"completed":230,"skipped":3929,"failed":0} -SSSS ------------------------------- -[sig-node] RuntimeClass - should support RuntimeClasses API operations [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] RuntimeClass - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:28:47.919: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename runtimeclass -STEP: Waiting for a default service account to be provisioned in namespace -[It] should support RuntimeClasses API operations [Conformance] +Feb 4 15:53:12.141: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-2382" for this suite. + +• [SLOW TEST:12.278 seconds] +[k8s.io] Pods +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should be submitted and removed [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: getting /apis -STEP: getting /apis/node.k8s.io -STEP: getting /apis/node.k8s.io/v1 -STEP: creating -STEP: watching -Dec 22 16:28:47.952: INFO: starting watch -STEP: getting -STEP: listing -STEP: patching -STEP: updating -Dec 22 16:28:47.962: INFO: waiting for watch events with expected annotations -STEP: deleting -STEP: deleting a collection -[AfterEach] [sig-node] RuntimeClass - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:47.974: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "runtimeclass-4781" for this suite. -•{"msg":"PASSED [sig-node] RuntimeClass should support RuntimeClasses API operations [Conformance]","total":311,"completed":231,"skipped":3933,"failed":0} -SSSSSSSSSSSSSSS +------------------------------ +{"msg":"PASSED [k8s.io] Pods should be submitted and removed [NodeConformance] [Conformance]","total":311,"completed":217,"skipped":3763,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] Garbage collector - should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] + should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:47.980: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:53:12.159: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] +[It] should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc -STEP: delete the rc -STEP: wait for the rc to be deleted +STEP: create the deployment +STEP: Wait for the Deployment to create new ReplicaSet +STEP: delete the deployment +STEP: wait for deployment deletion to see if the garbage collector mistakenly deletes the rs STEP: Gathering metrics -W1222 16:28:54.036050 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:28:54.036077 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:28:54.036082 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -Dec 22 16:28:54.036: INFO: For apiserver_request_total: +W0204 15:53:12.900793 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 15:53:12.900838 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 15:53:12.900851 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 15:53:12.901: INFO: For apiserver_request_total: For apiserver_request_latency_seconds: For apiserver_init_events_total: For garbage_collector_attempt_to_delete_queue_latency: @@ -10954,359 +9497,340 @@ For evicted_pods_total: [AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:54.036: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-3242" for this suite. - -• [SLOW TEST:6.063 seconds] -[sig-api-machinery] Garbage collector -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] Garbage collector should keep the rc around until all its pods are deleted if the deleteOptions says so [Conformance]","total":311,"completed":232,"skipped":3948,"failed":0} -SSSSSSSSSSS +Feb 4 15:53:12.901: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-7544" for this suite. +•{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan RS created by deployment when deleteOptions.PropagationPolicy is Orphan [Conformance]","total":311,"completed":218,"skipped":3785,"failed":0} +SSSSS ------------------------------ -[sig-storage] Projected combined - should project all components that make up the projection API [Projection][NodeConformance] [Conformance] +[sig-node] Downward API + should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected combined +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:54.043: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:53:12.920: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should project all components that make up the projection API [Projection][NodeConformance] [Conformance] +[It] should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-projected-all-test-volume-ed76e33b-a8a5-4903-9f4c-14d9e9c3ef0b -STEP: Creating secret with name secret-projected-all-test-volume-73973e34-7e20-4bcd-bf21-af61e0f0fc80 -STEP: Creating a pod to test Check all projections for projected volume plugin -Dec 22 16:28:54.081: INFO: Waiting up to 5m0s for pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8" in namespace "projected-367" to be "Succeeded or Failed" -Dec 22 16:28:54.083: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8": Phase="Pending", Reason="", readiness=false. Elapsed: 1.651101ms -Dec 22 16:28:56.097: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015242761s -Dec 22 16:28:58.106: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.024602571s +STEP: Creating a pod to test downward api env vars +Feb 4 15:53:12.983: INFO: Waiting up to 5m0s for pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b" in namespace "downward-api-5254" to be "Succeeded or Failed" +Feb 4 15:53:12.989: INFO: Pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b": Phase="Pending", Reason="", readiness=false. Elapsed: 6.351134ms +Feb 4 15:53:15.000: INFO: Pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.017140589s STEP: Saw pod success -Dec 22 16:28:58.106: INFO: Pod "projected-volume-17b55daf-70eb-404c-b487-3312a17674a8" satisfied condition "Succeeded or Failed" -Dec 22 16:28:58.110: INFO: Trying to get logs from node k0s-conformance-worker-2 pod projected-volume-17b55daf-70eb-404c-b487-3312a17674a8 container projected-all-volume-test: +Feb 4 15:53:15.000: INFO: Pod "downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b" satisfied condition "Succeeded or Failed" +Feb 4 15:53:15.006: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b container dapi-container: STEP: delete the pod -Dec 22 16:28:58.129: INFO: Waiting for pod projected-volume-17b55daf-70eb-404c-b487-3312a17674a8 to disappear -Dec 22 16:28:58.138: INFO: Pod projected-volume-17b55daf-70eb-404c-b487-3312a17674a8 no longer exists -[AfterEach] [sig-storage] Projected combined +Feb 4 15:53:15.041: INFO: Waiting for pod downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b to disappear +Feb 4 15:53:15.047: INFO: Pod downward-api-6ed53aac-d9b6-4c71-8273-d104a56aee1b no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:28:58.138: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-367" for this suite. -•{"msg":"PASSED [sig-storage] Projected combined should project all components that make up the projection API [Projection][NodeConformance] [Conformance]","total":311,"completed":233,"skipped":3959,"failed":0} -SSSSSSS +Feb 4 15:53:15.047: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-5254" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance]","total":311,"completed":219,"skipped":3790,"failed":0} +SSSSSSSSSSS ------------------------------ -[sig-apps] ReplicaSet - should serve a basic image on each replica with a public image [Conformance] +[sig-apps] ReplicationController + should adopt matching pods on creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicaSet +[BeforeEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:28:58.147: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replicaset +Feb 4 15:53:15.066: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replication-controller STEP: Waiting for a default service account to be provisioned in namespace -[It] should serve a basic image on each replica with a public image [Conformance] +[BeforeEach] [sig-apps] ReplicationController + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 +[It] should adopt matching pods on creation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:28:58.187: INFO: Creating ReplicaSet my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70 -Dec 22 16:28:58.194: INFO: Pod name my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70: Found 0 pods out of 1 -Dec 22 16:29:03.211: INFO: Pod name my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70: Found 1 pods out of 1 -Dec 22 16:29:03.211: INFO: Ensuring a pod for ReplicaSet "my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70" is running -Dec 22 16:29:03.214: INFO: Pod "my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70-xbqjr" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:28:58 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:29:00 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:29:00 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2020-12-22 16:28:58 +0000 UTC Reason: Message:}]) -Dec 22 16:29:03.215: INFO: Trying to dial the pod -Dec 22 16:29:08.247: INFO: Controller my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70: Got expected result from replica 1 [my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70-xbqjr]: "my-hostname-basic-d1422023-1c08-452e-9e1b-fae6c423da70-xbqjr", 1 of 1 required successes so far -[AfterEach] [sig-apps] ReplicaSet +STEP: Given a Pod with a 'name' label pod-adoption is created +STEP: When a replication controller with a matching selector is created +STEP: Then the orphan pod is adopted +[AfterEach] [sig-apps] ReplicationController /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:08.247: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replicaset-8753" for this suite. - -• [SLOW TEST:10.112 seconds] -[sig-apps] ReplicaSet -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should serve a basic image on each replica with a public image [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-apps] ReplicaSet should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":234,"skipped":3966,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 15:53:18.184: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replication-controller-4455" for this suite. +•{"msg":"PASSED [sig-apps] ReplicationController should adopt matching pods on creation [Conformance]","total":311,"completed":220,"skipped":3801,"failed":0} +SSS ------------------------------ -[k8s.io] Security Context when creating containers with AllowPrivilegeEscalation - should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Security Context +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:08.260: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename security-context-test +Feb 4 15:53:18.212: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Security Context - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 -[It] should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] +[It] should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:29:08.301: INFO: Waiting up to 5m0s for pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9" in namespace "security-context-test-6362" to be "Succeeded or Failed" -Dec 22 16:29:08.303: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Pending", Reason="", readiness=false. Elapsed: 2.145175ms -Dec 22 16:29:10.317: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Pending", Reason="", readiness=false. Elapsed: 2.016395462s -Dec 22 16:29:12.332: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Running", Reason="", readiness=true. Elapsed: 4.030949175s -Dec 22 16:29:14.336: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 6.035273864s -Dec 22 16:29:14.336: INFO: Pod "alpine-nnp-false-eed6c595-6d63-435a-8ab0-9c650e3ef0b9" satisfied condition "Succeeded or Failed" -[AfterEach] [k8s.io] Security Context +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:14.345: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "security-context-test-6362" for this suite. +Feb 4 15:53:25.296: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-4712" for this suite. -• [SLOW TEST:6.096 seconds] -[k8s.io] Security Context -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when creating containers with AllowPrivilegeEscalation - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:291 - should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:7.110 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and ensure its status is promptly calculated. [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Security Context when creating containers with AllowPrivilegeEscalation should not allow privilege escalation when false [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":235,"skipped":3986,"failed":0} -SSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and ensure its status is promptly calculated. [Conformance]","total":311,"completed":221,"skipped":3804,"failed":0} +SSS ------------------------------ -[sig-network] Services - should test the lifecycle of an Endpoint [Conformance] +[k8s.io] Variable Expansion + should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:14.356: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 15:53:25.321: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should test the lifecycle of an Endpoint [Conformance] +[It] should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating an Endpoint -STEP: waiting for available Endpoint -STEP: listing all Endpoints -STEP: updating the Endpoint -STEP: fetching the Endpoint -STEP: patching the Endpoint -STEP: fetching the Endpoint -STEP: deleting the Endpoint by Collection -STEP: waiting for Endpoint deletion -STEP: fetching the Endpoint -[AfterEach] [sig-network] Services +Feb 4 15:53:27.419: INFO: Deleting pod "var-expansion-afb6da3d-51ec-40cb-9903-638990288c9e" in namespace "var-expansion-1590" +Feb 4 15:53:27.436: INFO: Wait up to 5m0s for pod "var-expansion-afb6da3d-51ec-40cb-9903-638990288c9e" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:14.421: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6343" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should test the lifecycle of an Endpoint [Conformance]","total":311,"completed":236,"skipped":4006,"failed":0} -SSSSSSSSSSSSSS ------------------------------- -[sig-storage] ConfigMap - should be consumable from pods in volume with mappings [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:29:14.429: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap -STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] +Feb 4 15:53:53.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-1590" for this suite. + +• [SLOW TEST:28.152 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-map-355d9359-4dcf-4b68-87b6-44d8034d94a1 -STEP: Creating a pod to test consume configMaps -Dec 22 16:29:14.464: INFO: Waiting up to 5m0s for pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007" in namespace "configmap-3563" to be "Succeeded or Failed" -Dec 22 16:29:14.466: INFO: Pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007": Phase="Pending", Reason="", readiness=false. Elapsed: 2.15082ms -Dec 22 16:29:16.479: INFO: Pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014869701s -STEP: Saw pod success -Dec 22 16:29:16.479: INFO: Pod "pod-configmaps-87472996-deef-4a89-806c-daa14c97d007" satisfied condition "Succeeded or Failed" -Dec 22 16:29:16.482: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-87472996-deef-4a89-806c-daa14c97d007 container agnhost-container: -STEP: delete the pod -Dec 22 16:29:16.502: INFO: Waiting for pod pod-configmaps-87472996-deef-4a89-806c-daa14c97d007 to disappear -Dec 22 16:29:16.504: INFO: Pod pod-configmaps-87472996-deef-4a89-806c-daa14c97d007 no longer exists -[AfterEach] [sig-storage] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:16.504: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3563" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":237,"skipped":4020,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a replication controller. [Conformance] +{"msg":"PASSED [k8s.io] Variable Expansion should fail substituting values in a volume subpath with backticks [sig-storage][Slow] [Conformance]","total":311,"completed":222,"skipped":3807,"failed":0} +[k8s.io] InitContainer [NodeConformance] + should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:16.515: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:53:53.478: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a replication controller. [Conformance] +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a ReplicationController -STEP: Ensuring resource quota status captures replication controller creation -STEP: Deleting a ReplicationController -STEP: Ensuring resource quota status released usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: creating the pod +Feb 4 15:53:53.529: INFO: PodSpec: initContainers in spec.initContainers +[AfterEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:27.618: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-7350" for this suite. - -• [SLOW TEST:11.114 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a replication controller. [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replication controller. [Conformance]","total":311,"completed":238,"skipped":4071,"failed":0} -SSSSSSSSSSSSSS +Feb 4 15:53:56.773: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-1994" for this suite. +•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should not start app containers and fail the pod if init containers fail on a RestartNever pod [Conformance]","total":311,"completed":223,"skipped":3807,"failed":0} +S ------------------------------ -[k8s.io] Docker Containers - should be able to override the image's default command and arguments [NodeConformance] [Conformance] +[k8s.io] InitContainer [NodeConformance] + should invoke init containers on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Docker Containers +[BeforeEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:27.631: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename containers +Feb 4 15:53:56.809: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to override the image's default command and arguments [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should invoke init containers on a RestartNever pod [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test override all -Dec 22 16:29:27.677: INFO: Waiting up to 5m0s for pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3" in namespace "containers-1916" to be "Succeeded or Failed" -Dec 22 16:29:27.679: INFO: Pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3": Phase="Pending", Reason="", readiness=false. Elapsed: 2.261267ms -Dec 22 16:29:29.691: INFO: Pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014103527s -STEP: Saw pod success -Dec 22 16:29:29.691: INFO: Pod "client-containers-97d259a6-e434-493b-8874-721474dc7cc3" satisfied condition "Succeeded or Failed" -Dec 22 16:29:29.694: INFO: Trying to get logs from node k0s-conformance-worker-2 pod client-containers-97d259a6-e434-493b-8874-721474dc7cc3 container agnhost-container: -STEP: delete the pod -Dec 22 16:29:29.713: INFO: Waiting for pod client-containers-97d259a6-e434-493b-8874-721474dc7cc3 to disappear -Dec 22 16:29:29.716: INFO: Pod client-containers-97d259a6-e434-493b-8874-721474dc7cc3 no longer exists -[AfterEach] [k8s.io] Docker Containers +STEP: creating the pod +Feb 4 15:53:56.870: INFO: PodSpec: initContainers in spec.initContainers +[AfterEach] [k8s.io] InitContainer [NodeConformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:29.716: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "containers-1916" for this suite. -•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command and arguments [NodeConformance] [Conformance]","total":311,"completed":239,"skipped":4085,"failed":0} -SSS +Feb 4 15:54:00.788: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-3171" for this suite. +•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartNever pod [Conformance]","total":311,"completed":224,"skipped":3808,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute poststart exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:29.725: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:54:00.836: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute poststart exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-866c5a65-cc38-4fae-9995-cf4624f7802e -STEP: Creating a pod to test consume configMaps -Dec 22 16:29:29.764: INFO: Waiting up to 5m0s for pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0" in namespace "configmap-3131" to be "Succeeded or Failed" -Dec 22 16:29:29.766: INFO: Pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0": Phase="Pending", Reason="", readiness=false. Elapsed: 1.997752ms -Dec 22 16:29:31.778: INFO: Pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01391953s -STEP: Saw pod success -Dec 22 16:29:31.778: INFO: Pod "pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0" satisfied condition "Succeeded or Failed" -Dec 22 16:29:31.781: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0 container agnhost-container: -STEP: delete the pod -Dec 22 16:29:31.799: INFO: Waiting for pod pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0 to disappear -Dec 22 16:29:31.801: INFO: Pod pod-configmaps-9b6aa285-cf46-4e39-b0b3-892b2a5a89a0 no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: create the pod with lifecycle hook +STEP: check poststart hook +STEP: delete the pod with lifecycle hook +Feb 4 15:54:04.989: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:04.993: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:06.993: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:07.006: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:08.993: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:09.002: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:10.993: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:11.017: INFO: Pod pod-with-poststart-exec-hook still exists +Feb 4 15:54:12.994: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear +Feb 4 15:54:13.007: INFO: Pod pod-with-poststart-exec-hook no longer exists +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:31.801: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-3131" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":240,"skipped":4088,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:54:13.007: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-9461" for this suite. + +• [SLOW TEST:12.191 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute poststart exec hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-node] Downward API - should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart exec hook properly [NodeConformance] [Conformance]","total":311,"completed":225,"skipped":3831,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected combined + should project all components that make up the projection API [Projection][NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [sig-storage] Projected combined /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:31.811: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:54:13.028: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance] +[It] should project all components that make up the projection API [Projection][NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 16:29:31.840: INFO: Waiting up to 5m0s for pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af" in namespace "downward-api-287" to be "Succeeded or Failed" -Dec 22 16:29:31.842: INFO: Pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af": Phase="Pending", Reason="", readiness=false. Elapsed: 1.881409ms -Dec 22 16:29:33.854: INFO: Pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014005083s +STEP: Creating configMap with name configmap-projected-all-test-volume-38316d19-3734-4f4f-bff9-54e784eb3838 +STEP: Creating secret with name secret-projected-all-test-volume-a437167a-4ea9-4bb3-a69d-e0d0e70d13cf +STEP: Creating a pod to test Check all projections for projected volume plugin +Feb 4 15:54:13.123: INFO: Waiting up to 5m0s for pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9" in namespace "projected-2926" to be "Succeeded or Failed" +Feb 4 15:54:13.131: INFO: Pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9": Phase="Pending", Reason="", readiness=false. Elapsed: 7.273167ms +Feb 4 15:54:15.143: INFO: Pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019349784s STEP: Saw pod success -Dec 22 16:29:33.854: INFO: Pod "downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af" satisfied condition "Succeeded or Failed" -Dec 22 16:29:33.857: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af container dapi-container: +Feb 4 15:54:15.143: INFO: Pod "projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9" satisfied condition "Succeeded or Failed" +Feb 4 15:54:15.151: INFO: Trying to get logs from node k0s-worker-0 pod projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9 container projected-all-volume-test: STEP: delete the pod -Dec 22 16:29:33.877: INFO: Waiting for pod downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af to disappear -Dec 22 16:29:33.880: INFO: Pod downward-api-7f8917bc-3a05-4025-921b-abf6e52a24af no longer exists -[AfterEach] [sig-node] Downward API +Feb 4 15:54:15.179: INFO: Waiting for pod projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9 to disappear +Feb 4 15:54:15.184: INFO: Pod projected-volume-e78d091c-78c1-44b2-b0f6-fadacf6465f9 no longer exists +[AfterEach] [sig-storage] Projected combined /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:33.880: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-287" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide pod name, namespace and IP address as env vars [NodeConformance] [Conformance]","total":311,"completed":241,"skipped":4117,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:54:15.184: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2926" for this suite. +•{"msg":"PASSED [sig-storage] Projected combined should project all components that make up the projection API [Projection][NodeConformance] [Conformance]","total":311,"completed":226,"skipped":3897,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Watchers - should receive events on concurrent watches in same order [Conformance] +[sig-cli] Kubectl client Kubectl logs + should be able to retrieve and filter logs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:33.890: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 15:54:15.203: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should receive events on concurrent watches in same order [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Kubectl logs + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1392 +STEP: creating an pod +Feb 4 15:54:15.259: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 run logs-generator --image=k8s.gcr.io/e2e-test-images/agnhost:2.21 --restart=Never -- logs-generator --log-lines-total 100 --run-duration 20s' +Feb 4 15:54:15.386: INFO: stderr: "" +Feb 4 15:54:15.386: INFO: stdout: "pod/logs-generator created\n" +[It] should be able to retrieve and filter logs [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: starting a background goroutine to produce watch events -STEP: creating watches starting from each resource version of the events produced and verifying they all receive resource versions in the same order -[AfterEach] [sig-api-machinery] Watchers +STEP: Waiting for log generator to start. +Feb 4 15:54:15.386: INFO: Waiting up to 5m0s for 1 pods to be running and ready, or succeeded: [logs-generator] +Feb 4 15:54:15.386: INFO: Waiting up to 5m0s for pod "logs-generator" in namespace "kubectl-2189" to be "running and ready, or succeeded" +Feb 4 15:54:15.392: INFO: Pod "logs-generator": Phase="Pending", Reason="", readiness=false. Elapsed: 6.078504ms +Feb 4 15:54:17.411: INFO: Pod "logs-generator": Phase="Running", Reason="", readiness=true. Elapsed: 2.025321463s +Feb 4 15:54:17.411: INFO: Pod "logs-generator" satisfied condition "running and ready, or succeeded" +Feb 4 15:54:17.411: INFO: Wanted all 1 pods to be running and ready, or succeeded. Result: true. Pods: [logs-generator] +STEP: checking for a matching strings +Feb 4 15:54:17.412: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator' +Feb 4 15:54:17.562: INFO: stderr: "" +Feb 4 15:54:17.562: INFO: stdout: "I0204 15:54:16.538715 1 logs_generator.go:76] 0 POST /api/v1/namespaces/ns/pods/ng2q 496\nI0204 15:54:16.738885 1 logs_generator.go:76] 1 PUT /api/v1/namespaces/default/pods/6t2 288\nI0204 15:54:16.938889 1 logs_generator.go:76] 2 POST /api/v1/namespaces/default/pods/xkkz 541\nI0204 15:54:17.138779 1 logs_generator.go:76] 3 POST /api/v1/namespaces/ns/pods/4lfj 452\nI0204 15:54:17.338869 1 logs_generator.go:76] 4 PUT /api/v1/namespaces/kube-system/pods/v8p 246\nI0204 15:54:17.538884 1 logs_generator.go:76] 5 POST /api/v1/namespaces/kube-system/pods/2fq 337\n" +STEP: limiting log lines +Feb 4 15:54:17.563: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --tail=1' +Feb 4 15:54:17.745: INFO: stderr: "" +Feb 4 15:54:17.745: INFO: stdout: "I0204 15:54:17.738824 1 logs_generator.go:76] 6 POST /api/v1/namespaces/default/pods/pjfs 252\n" +Feb 4 15:54:17.745: INFO: got output "I0204 15:54:17.738824 1 logs_generator.go:76] 6 POST /api/v1/namespaces/default/pods/pjfs 252\n" +STEP: limiting log bytes +Feb 4 15:54:17.745: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --limit-bytes=1' +Feb 4 15:54:17.864: INFO: stderr: "" +Feb 4 15:54:17.864: INFO: stdout: "I" +Feb 4 15:54:17.864: INFO: got output "I" +STEP: exposing timestamps +Feb 4 15:54:17.864: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --tail=1 --timestamps' +Feb 4 15:54:17.984: INFO: stderr: "" +Feb 4 15:54:17.984: INFO: stdout: "2021-02-04T16:54:17.939205536+01:00 I0204 15:54:17.938886 1 logs_generator.go:76] 7 PUT /api/v1/namespaces/default/pods/9ktv 446\n" +Feb 4 15:54:17.984: INFO: got output "2021-02-04T16:54:17.939205536+01:00 I0204 15:54:17.938886 1 logs_generator.go:76] 7 PUT /api/v1/namespaces/default/pods/9ktv 446\n" +STEP: restricting to a time range +Feb 4 15:54:20.485: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --since=1s' +Feb 4 15:54:20.630: INFO: stderr: "" +Feb 4 15:54:20.630: INFO: stdout: "I0204 15:54:19.738869 1 logs_generator.go:76] 16 PUT /api/v1/namespaces/kube-system/pods/mkxj 230\nI0204 15:54:19.938965 1 logs_generator.go:76] 17 PUT /api/v1/namespaces/default/pods/gnj 253\nI0204 15:54:20.138808 1 logs_generator.go:76] 18 PUT /api/v1/namespaces/ns/pods/2gr 249\nI0204 15:54:20.338877 1 logs_generator.go:76] 19 GET /api/v1/namespaces/ns/pods/vh4 222\nI0204 15:54:20.538882 1 logs_generator.go:76] 20 POST /api/v1/namespaces/ns/pods/bxfz 211\n" +Feb 4 15:54:20.630: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 logs logs-generator logs-generator --since=24h' +Feb 4 15:54:20.768: INFO: stderr: "" +Feb 4 15:54:20.768: INFO: stdout: "I0204 15:54:16.538715 1 logs_generator.go:76] 0 POST /api/v1/namespaces/ns/pods/ng2q 496\nI0204 15:54:16.738885 1 logs_generator.go:76] 1 PUT /api/v1/namespaces/default/pods/6t2 288\nI0204 15:54:16.938889 1 logs_generator.go:76] 2 POST /api/v1/namespaces/default/pods/xkkz 541\nI0204 15:54:17.138779 1 logs_generator.go:76] 3 POST /api/v1/namespaces/ns/pods/4lfj 452\nI0204 15:54:17.338869 1 logs_generator.go:76] 4 PUT /api/v1/namespaces/kube-system/pods/v8p 246\nI0204 15:54:17.538884 1 logs_generator.go:76] 5 POST /api/v1/namespaces/kube-system/pods/2fq 337\nI0204 15:54:17.738824 1 logs_generator.go:76] 6 POST /api/v1/namespaces/default/pods/pjfs 252\nI0204 15:54:17.938886 1 logs_generator.go:76] 7 PUT /api/v1/namespaces/default/pods/9ktv 446\nI0204 15:54:18.146891 1 logs_generator.go:76] 8 PUT /api/v1/namespaces/ns/pods/bkx 306\nI0204 15:54:18.338816 1 logs_generator.go:76] 9 POST /api/v1/namespaces/kube-system/pods/4xj4 516\nI0204 15:54:18.538873 1 logs_generator.go:76] 10 PUT /api/v1/namespaces/ns/pods/jmq6 325\nI0204 15:54:18.738892 1 logs_generator.go:76] 11 GET /api/v1/namespaces/ns/pods/dmq 329\nI0204 15:54:18.938883 1 logs_generator.go:76] 12 PUT /api/v1/namespaces/ns/pods/jv2 285\nI0204 15:54:19.138736 1 logs_generator.go:76] 13 POST /api/v1/namespaces/ns/pods/2sh 470\nI0204 15:54:19.338846 1 logs_generator.go:76] 14 PUT /api/v1/namespaces/kube-system/pods/lpz 505\nI0204 15:54:19.538897 1 logs_generator.go:76] 15 PUT /api/v1/namespaces/kube-system/pods/8l9 519\nI0204 15:54:19.738869 1 logs_generator.go:76] 16 PUT /api/v1/namespaces/kube-system/pods/mkxj 230\nI0204 15:54:19.938965 1 logs_generator.go:76] 17 PUT /api/v1/namespaces/default/pods/gnj 253\nI0204 15:54:20.138808 1 logs_generator.go:76] 18 PUT /api/v1/namespaces/ns/pods/2gr 249\nI0204 15:54:20.338877 1 logs_generator.go:76] 19 GET /api/v1/namespaces/ns/pods/vh4 222\nI0204 15:54:20.538882 1 logs_generator.go:76] 20 POST /api/v1/namespaces/ns/pods/bxfz 211\nI0204 15:54:20.738971 1 logs_generator.go:76] 21 PUT /api/v1/namespaces/default/pods/66h 513\n" +[AfterEach] Kubectl logs + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1397 +Feb 4 15:54:20.768: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-2189 delete pod logs-generator' +Feb 4 15:54:32.126: INFO: stderr: "" +Feb 4 15:54:32.126: INFO: stdout: "pod \"logs-generator\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:39.256: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-2689" for this suite. +Feb 4 15:54:32.126: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-2189" for this suite. -• [SLOW TEST:5.460 seconds] -[sig-api-machinery] Watchers -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should receive events on concurrent watches in same order [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:16.944 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Kubectl logs + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1389 + should be able to retrieve and filter logs [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Watchers should receive events on concurrent watches in same order [Conformance]","total":311,"completed":242,"skipped":4142,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-cli] Kubectl client Kubectl logs should be able to retrieve and filter logs [Conformance]","total":311,"completed":227,"skipped":3918,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[sig-storage] EmptyDir volumes + should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:39.350: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:54:32.147: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[It] should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:29:39.383: INFO: Waiting up to 5m0s for pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3" in namespace "projected-3304" to be "Succeeded or Failed" -Dec 22 16:29:39.385: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3": Phase="Pending", Reason="", readiness=false. Elapsed: 2.347461ms -Dec 22 16:29:41.398: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3": Phase="Pending", Reason="", readiness=false. Elapsed: 2.015006937s -Dec 22 16:29:43.413: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.030377107s +STEP: Creating a pod to test emptydir 0666 on tmpfs +Feb 4 15:54:32.212: INFO: Waiting up to 5m0s for pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e" in namespace "emptydir-9576" to be "Succeeded or Failed" +Feb 4 15:54:32.218: INFO: Pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e": Phase="Pending", Reason="", readiness=false. Elapsed: 6.019173ms +Feb 4 15:54:34.234: INFO: Pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021468298s STEP: Saw pod success -Dec 22 16:29:43.413: INFO: Pod "downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3" satisfied condition "Succeeded or Failed" -Dec 22 16:29:43.416: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3 container client-container: +Feb 4 15:54:34.234: INFO: Pod "pod-b64a2fe6-1684-42e7-a834-03df2c49b41e" satisfied condition "Succeeded or Failed" +Feb 4 15:54:34.239: INFO: Trying to get logs from node k0s-worker-0 pod pod-b64a2fe6-1684-42e7-a834-03df2c49b41e container test-container: STEP: delete the pod -Dec 22 16:29:43.447: INFO: Waiting for pod downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3 to disappear -Dec 22 16:29:43.450: INFO: Pod downwardapi-volume-9b2bcfc6-1361-4c32-ae68-b825f2cf31f3 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +Feb 4 15:54:34.283: INFO: Waiting for pod pod-b64a2fe6-1684-42e7-a834-03df2c49b41e to disappear +Feb 4 15:54:34.288: INFO: Pod pod-b64a2fe6-1684-42e7-a834-03df2c49b41e no longer exists +[AfterEach] [sig-storage] EmptyDir volumes /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:43.450: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-3304" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":243,"skipped":4163,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:54:34.288: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-9576" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":228,"skipped":3938,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - patching/updating a mutating webhook should work [Conformance] + should mutate custom resource with different stored version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:43.460: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:54:34.311: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -11315,608 +9839,725 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:29:44.072: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created -Dec 22 16:29:46.092: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251384, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 15:54:35.465: INFO: new replicaset for deployment "sample-webhook-deployment" is yet to be created STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:29:49.121: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] patching/updating a mutating webhook should work [Conformance] +Feb 4 15:54:38.509: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate custom resource with different stored version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a mutating webhook configuration -STEP: Updating a mutating webhook configuration's rules to not include the create operation -STEP: Creating a configMap that should not be mutated -STEP: Patching a mutating webhook configuration's rules to include the create operation -STEP: Creating a configMap that should be mutated +Feb 4 15:54:38.519: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the mutating webhook for custom resource e2e-test-webhook-6849-crds.webhook.example.com via the AdmissionRegistration API +STEP: Creating a custom resource while v1 is storage version +STEP: Patching Custom Resource Definition to set v2 as storage +STEP: Patching the custom resource while v2 is storage version [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:49.227: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-7946" for this suite. -STEP: Destroying namespace "webhook-7946-markers" for this suite. +Feb 4 15:54:39.899: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-7966" for this suite. +STEP: Destroying namespace "webhook-7966-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.805 seconds] +• [SLOW TEST:5.717 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - patching/updating a mutating webhook should work [Conformance] + should mutate custom resource with different stored version [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a mutating webhook should work [Conformance]","total":311,"completed":244,"skipped":4189,"failed":0} -[sig-storage] Projected downwardAPI - should provide container's memory request [NodeConformance] [Conformance] +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate custom resource with different stored version [Conformance]","total":311,"completed":229,"skipped":3959,"failed":0} +SSSSSS +------------------------------ +[sig-network] DNS + should provide DNS for services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:49.266: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:54:40.029: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename dns STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's memory request [NodeConformance] [Conformance] +[It] should provide DNS for services [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:29:49.288: INFO: Waiting up to 5m0s for pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1" in namespace "projected-9685" to be "Succeeded or Failed" -Dec 22 16:29:49.290: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1": Phase="Pending", Reason="", readiness=false. Elapsed: 1.672862ms -Dec 22 16:29:51.298: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009890988s -Dec 22 16:29:53.311: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.022417096s -STEP: Saw pod success -Dec 22 16:29:53.311: INFO: Pod "downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1" satisfied condition "Succeeded or Failed" -Dec 22 16:29:53.314: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1 container client-container: -STEP: delete the pod -Dec 22 16:29:53.332: INFO: Waiting for pod downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1 to disappear -Dec 22 16:29:53.340: INFO: Pod downwardapi-volume-ba2d4963-5b6d-429d-b406-d1dc883364e1 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: Creating a test headless service +STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_udp@_http._tcp.test-service-2.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/wheezy_tcp@_http._tcp.test-service-2.dns-741.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-741.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_udp@PTR;check="$$(dig +tcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_tcp@PTR;sleep 1; done + +STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search dns-test-service.dns-741.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.dns-test-service.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local;check="$$(dig +notcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_udp@_http._tcp.test-service-2.dns-741.svc.cluster.local;check="$$(dig +tcp +noall +answer +search _http._tcp.test-service-2.dns-741.svc.cluster.local SRV)" && test -n "$$check" && echo OK > /results/jessie_tcp@_http._tcp.test-service-2.dns-741.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-741.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;check="$$(dig +notcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_udp@PTR;check="$$(dig +tcp +noall +answer +search 180.114.101.10.in-addr.arpa. PTR)" && test -n "$$check" && echo OK > /results/10.101.114.180_tcp@PTR;sleep 1; done + +STEP: creating a pod to probe DNS +STEP: submitting the pod to kubernetes +STEP: retrieving the pod +STEP: looking for the results for each expected name from probers +Feb 4 15:54:42.165: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.172: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.180: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.188: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.240: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.249: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.256: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.264: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:42.304: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:54:47.316: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.323: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.330: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.337: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.388: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.395: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.402: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.414: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:47.454: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:54:52.316: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.325: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.332: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.339: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.393: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.401: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.409: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.416: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:52.465: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:54:57.314: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.322: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.330: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.337: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.384: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.391: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.398: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.405: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:54:57.446: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:55:02.312: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.321: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.328: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.335: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.386: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.392: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.399: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.405: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:02.454: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:55:07.313: INFO: Unable to read wheezy_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.322: INFO: Unable to read wheezy_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.328: INFO: Unable to read wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.334: INFO: Unable to read wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.385: INFO: Unable to read jessie_udp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.392: INFO: Unable to read jessie_tcp@dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.400: INFO: Unable to read jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.408: INFO: Unable to read jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local from pod dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197: the server could not find the requested resource (get pods dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197) +Feb 4 15:55:07.449: INFO: Lookups using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 failed for: [wheezy_udp@dns-test-service.dns-741.svc.cluster.local wheezy_tcp@dns-test-service.dns-741.svc.cluster.local wheezy_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local wheezy_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_udp@dns-test-service.dns-741.svc.cluster.local jessie_tcp@dns-test-service.dns-741.svc.cluster.local jessie_udp@_http._tcp.dns-test-service.dns-741.svc.cluster.local jessie_tcp@_http._tcp.dns-test-service.dns-741.svc.cluster.local] + +Feb 4 15:55:12.486: INFO: DNS probes using dns-741/dns-test-4135cdcc-ba19-4ff9-bdb9-b05dfc48d197 succeeded + +STEP: deleting the pod +STEP: deleting the test service +STEP: deleting the test headless service +[AfterEach] [sig-network] DNS /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:29:53.340: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9685" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":245,"skipped":4189,"failed":0} -SSSSSSSSSSS +Feb 4 15:55:12.579: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "dns-741" for this suite. + +• [SLOW TEST:32.564 seconds] +[sig-network] DNS +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should provide DNS for services [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should be able to deny pod and configmap creation [Conformance] +{"msg":"PASSED [sig-network] DNS should provide DNS for services [Conformance]","total":311,"completed":230,"skipped":3965,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] ConfigMap + should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:29:53.350: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename webhook +Feb 4 15:55:12.599: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 -STEP: Setting up server cert -STEP: Create role binding to let webhook read extension-apiserver-authentication -STEP: Deploying the webhook pod -STEP: Wait for the deployment to be ready -Dec 22 16:29:53.933: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:29:55.952: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251393, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} -STEP: Deploying the webhook service -STEP: Verifying the service has paired with the endpoint -Dec 22 16:29:58.980: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should be able to deny pod and configmap creation [Conformance] +[It] should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the webhook via the AdmissionRegistration API -STEP: create a pod that should be denied by the webhook -STEP: create a pod that causes the webhook to hang -STEP: create a configmap that should be denied by the webhook -STEP: create a configmap that should be admitted by the webhook -STEP: update (PUT) the admitted configmap to a non-compliant one should be rejected by the webhook -STEP: update (PATCH) the admitted configmap to a non-compliant one should be rejected by the webhook -STEP: create a namespace that bypass the webhook -STEP: create a configmap that violates the webhook policy but is in a whitelisted namespace -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +STEP: Creating configMap with name configmap-test-volume-e8b63d94-a743-4fda-9423-d0402953367e +STEP: Creating a pod to test consume configMaps +Feb 4 15:55:12.664: INFO: Waiting up to 5m0s for pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857" in namespace "configmap-1292" to be "Succeeded or Failed" +Feb 4 15:55:12.670: INFO: Pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857": Phase="Pending", Reason="", readiness=false. Elapsed: 5.955424ms +Feb 4 15:55:14.683: INFO: Pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018598688s +STEP: Saw pod success +Feb 4 15:55:14.683: INFO: Pod "pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857" satisfied condition "Succeeded or Failed" +Feb 4 15:55:14.691: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857 container agnhost-container: +STEP: delete the pod +Feb 4 15:55:14.721: INFO: Waiting for pod pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857 to disappear +Feb 4 15:55:14.726: INFO: Pod pod-configmaps-26d092da-98e7-45b3-a8bc-b2741b0dd857 no longer exists +[AfterEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:30:09.179: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-9565" for this suite. -STEP: Destroying namespace "webhook-9565-markers" for this suite. -[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 - -• [SLOW TEST:15.863 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to deny pod and configmap creation [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny pod and configmap creation [Conformance]","total":311,"completed":246,"skipped":4200,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:55:14.727: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-1292" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume with defaultMode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":231,"skipped":3998,"failed":0} +SSSSSSSSS ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] - validates basic preemption works [Conformance] +[sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints + verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:30:09.216: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:55:14.747: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename sched-preemption STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 16:30:09.242: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 16:31:09.281: INFO: Waiting for terminating namespaces to be deleted... -[It] validates basic preemption works [Conformance] +Feb 4 15:55:14.816: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:56:14.863: INFO: Waiting for terminating namespaces to be deleted... +[BeforeEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:56:14.869: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-preemption-path +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:679 +[It] verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create pods that use 2/3 of node resources. -Dec 22 16:31:09.309: INFO: Created pod: pod0-sched-preemption-low-priority -Dec 22 16:31:09.339: INFO: Created pod: pod1-sched-preemption-medium-priority -Dec 22 16:31:09.356: INFO: Created pod: pod2-sched-preemption-medium-priority -STEP: Wait for pods to be scheduled. -STEP: Run a high priority pod that has same requirements as that of lower priority pod +Feb 4 15:56:14.960: INFO: PriorityClass.scheduling.k8s.io "p1" is invalid: Value: Forbidden: may not be changed in an update. +Feb 4 15:56:14.967: INFO: PriorityClass.scheduling.k8s.io "p2" is invalid: Value: Forbidden: may not be changed in an update. +[AfterEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:56:15.001: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-path-113" for this suite. +[AfterEach] PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:693 [AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:25.416: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-8098" for this suite. +Feb 4 15:56:15.037: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-preemption-1845" for this suite. [AfterEach] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 -• [SLOW TEST:76.254 seconds] +• [SLOW TEST:60.392 seconds] [sig-scheduling] SchedulerPreemption [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates basic preemption works [Conformance] + PriorityClass endpoints + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:673 + verify PriorityClass endpoints can be operated with different HTTP methods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PriorityClass endpoints verify PriorityClass endpoints can be operated with different HTTP methods [Conformance]","total":311,"completed":232,"skipped":4007,"failed":0} +SSSSS +------------------------------ +[sig-apps] Job + should adopt matching orphans and release non-matching pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-apps] Job + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:56:15.147: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename job +STEP: Waiting for a default service account to be provisioned in namespace +[It] should adopt matching orphans and release non-matching pods [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a job +STEP: Ensuring active pods == parallelism +STEP: Orphaning one of the Job's Pods +Feb 4 15:56:17.763: INFO: Successfully updated pod "adopt-release-6fb69" +STEP: Checking that the Job readopts the Pod +Feb 4 15:56:17.763: INFO: Waiting up to 15m0s for pod "adopt-release-6fb69" in namespace "job-1416" to be "adopted" +Feb 4 15:56:17.768: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 5.184562ms +Feb 4 15:56:19.781: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 2.017735433s +Feb 4 15:56:19.781: INFO: Pod "adopt-release-6fb69" satisfied condition "adopted" +STEP: Removing the labels from the Job's Pod +Feb 4 15:56:20.311: INFO: Successfully updated pod "adopt-release-6fb69" +STEP: Checking that the Job releases the Pod +Feb 4 15:56:20.311: INFO: Waiting up to 15m0s for pod "adopt-release-6fb69" in namespace "job-1416" to be "released" +Feb 4 15:56:20.322: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 11.132701ms +Feb 4 15:56:22.333: INFO: Pod "adopt-release-6fb69": Phase="Running", Reason="", readiness=true. Elapsed: 2.021844969s +Feb 4 15:56:22.333: INFO: Pod "adopt-release-6fb69" satisfied condition "released" +[AfterEach] [sig-apps] Job + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:56:22.333: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "job-1416" for this suite. + +• [SLOW TEST:7.210 seconds] +[sig-apps] Job +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should adopt matching orphans and release non-matching pods [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] validates basic preemption works [Conformance]","total":311,"completed":247,"skipped":4249,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] Job should adopt matching orphans and release non-matching pods [Conformance]","total":311,"completed":233,"skipped":4012,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-apps] Job - should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for CRD preserving unknown fields in an embedded object [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] Job +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:25.471: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename job +Feb 4 15:56:22.358: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi STEP: Waiting for a default service account to be provisioned in namespace -[It] should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] +[It] works for CRD preserving unknown fields in an embedded object [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a job -STEP: Ensuring job reaches completions -[AfterEach] [sig-apps] Job +Feb 4 15:56:22.399: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: client-side validation (kubectl create and apply) allows request with any unknown properties +Feb 4 15:56:25.468: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 create -f -' +Feb 4 15:56:25.967: INFO: stderr: "" +Feb 4 15:56:25.967: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" +Feb 4 15:56:25.967: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 delete e2e-test-crd-publish-openapi-2415-crds test-cr' +Feb 4 15:56:26.135: INFO: stderr: "" +Feb 4 15:56:26.135: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" +Feb 4 15:56:26.135: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 apply -f -' +Feb 4 15:56:26.530: INFO: stderr: "" +Feb 4 15:56:26.530: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com/test-cr created\n" +Feb 4 15:56:26.530: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 --namespace=crd-publish-openapi-2175 delete e2e-test-crd-publish-openapi-2415-crds test-cr' +Feb 4 15:56:26.667: INFO: stderr: "" +Feb 4 15:56:26.667: INFO: stdout: "e2e-test-crd-publish-openapi-2415-crd.crd-publish-openapi-test-unknown-in-nested.example.com \"test-cr\" deleted\n" +STEP: kubectl explain works to explain CR +Feb 4 15:56:26.667: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=crd-publish-openapi-2175 explain e2e-test-crd-publish-openapi-2415-crds' +Feb 4 15:56:26.972: INFO: stderr: "" +Feb 4 15:56:26.972: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-2415-crd\nVERSION: crd-publish-openapi-test-unknown-in-nested.example.com/v1\n\nDESCRIPTION:\n preserve-unknown-properties in nested field for Testing\n\nFIELDS:\n apiVersion\t\n APIVersion defines the versioned schema of this representation of an\n object. Servers should convert recognized schemas to the latest internal\n value, and may reject unrecognized values. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources\n\n kind\t\n Kind is a string value representing the REST resource this object\n represents. Servers may infer this from the endpoint the client submits\n requests to. Cannot be updated. In CamelCase. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n\n metadata\t\n Standard object's metadata. More info:\n https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata\n\n spec\t<>\n Specification of Waldo\n\n status\t\n Status of Waldo\n\n" +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:33.517: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "job-7230" for this suite. +Feb 4 15:56:30.548: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-2175" for this suite. -• [SLOW TEST:8.057 seconds] -[sig-apps] Job -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should run a job to completion when tasks sometimes fail and are locally restarted [Conformance] +• [SLOW TEST:8.213 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for CRD preserving unknown fields in an embedded object [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Job should run a job to completion when tasks sometimes fail and are locally restarted [Conformance]","total":311,"completed":248,"skipped":4278,"failed":0} -SSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD preserving unknown fields in an embedded object [Conformance]","total":311,"completed":234,"skipped":4027,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-apps] ReplicationController - should surface a failure condition on a common issue like exceeded quota [Conformance] +[sig-auth] ServiceAccounts + should allow opting out of API token automount [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:33.528: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 15:56:30.571: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should surface a failure condition on a common issue like exceeded quota [Conformance] +[It] should allow opting out of API token automount [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:31:33.568: INFO: Creating quota "condition-test" that allows only two pods to run in the current namespace -STEP: Creating rc "condition-test" that asks for more than the allowed pod quota -STEP: Checking rc "condition-test" has the desired failure condition set -STEP: Scaling down rc "condition-test" to satisfy pod quota -Dec 22 16:31:35.609: INFO: Updating replication controller "condition-test" -STEP: Checking rc "condition-test" has no failure condition set -[AfterEach] [sig-apps] ReplicationController +STEP: getting the auto-created API token +Feb 4 15:56:31.176: INFO: created pod pod-service-account-defaultsa +Feb 4 15:56:31.176: INFO: pod pod-service-account-defaultsa service account token volume mount: true +Feb 4 15:56:31.186: INFO: created pod pod-service-account-mountsa +Feb 4 15:56:31.186: INFO: pod pod-service-account-mountsa service account token volume mount: true +Feb 4 15:56:31.193: INFO: created pod pod-service-account-nomountsa +Feb 4 15:56:31.193: INFO: pod pod-service-account-nomountsa service account token volume mount: false +Feb 4 15:56:31.199: INFO: created pod pod-service-account-defaultsa-mountspec +Feb 4 15:56:31.200: INFO: pod pod-service-account-defaultsa-mountspec service account token volume mount: true +Feb 4 15:56:31.206: INFO: created pod pod-service-account-mountsa-mountspec +Feb 4 15:56:31.206: INFO: pod pod-service-account-mountsa-mountspec service account token volume mount: true +Feb 4 15:56:31.213: INFO: created pod pod-service-account-nomountsa-mountspec +Feb 4 15:56:31.221: INFO: pod pod-service-account-nomountsa-mountspec service account token volume mount: true +Feb 4 15:56:31.233: INFO: created pod pod-service-account-defaultsa-nomountspec +Feb 4 15:56:31.233: INFO: pod pod-service-account-defaultsa-nomountspec service account token volume mount: false +Feb 4 15:56:31.246: INFO: created pod pod-service-account-mountsa-nomountspec +Feb 4 15:56:31.246: INFO: pod pod-service-account-mountsa-nomountspec service account token volume mount: false +Feb 4 15:56:31.254: INFO: created pod pod-service-account-nomountsa-nomountspec +Feb 4 15:56:31.254: INFO: pod pod-service-account-nomountsa-nomountspec service account token volume mount: false +[AfterEach] [sig-auth] ServiceAccounts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:36.619: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-8945" for this suite. -•{"msg":"PASSED [sig-apps] ReplicationController should surface a failure condition on a common issue like exceeded quota [Conformance]","total":311,"completed":249,"skipped":4291,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:56:31.254: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-8923" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should allow opting out of API token automount [Conformance]","total":311,"completed":235,"skipped":4063,"failed":0} +SSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-cli] Kubectl client Kubectl replace - should update a single-container pod's image [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:36.628: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 15:56:31.269: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Kubectl replace - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1554 -[It] should update a single-container pod's image [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: running the image docker.io/library/httpd:2.4.38-alpine -Dec 22 16:31:36.662: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 run e2e-test-httpd-pod --image=docker.io/library/httpd:2.4.38-alpine --labels=run=e2e-test-httpd-pod' -Dec 22 16:31:36.797: INFO: stderr: "" -Dec 22 16:31:36.797: INFO: stdout: "pod/e2e-test-httpd-pod created\n" -STEP: verifying the pod e2e-test-httpd-pod is running -STEP: verifying the pod e2e-test-httpd-pod was created -Dec 22 16:31:41.847: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 get pod e2e-test-httpd-pod -o json' -Dec 22 16:31:41.932: INFO: stderr: "" -Dec 22 16:31:41.932: INFO: stdout: "{\n \"apiVersion\": \"v1\",\n \"kind\": \"Pod\",\n \"metadata\": {\n \"annotations\": {\n \"cni.projectcalico.org/podIP\": \"10.244.199.52/32\",\n \"cni.projectcalico.org/podIPs\": \"10.244.199.52/32\"\n },\n \"creationTimestamp\": \"2020-12-22T16:31:36Z\",\n \"labels\": {\n \"run\": \"e2e-test-httpd-pod\"\n },\n \"managedFields\": [\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:labels\": {\n \".\": {},\n \"f:run\": {}\n }\n },\n \"f:spec\": {\n \"f:containers\": {\n \"k:{\\\"name\\\":\\\"e2e-test-httpd-pod\\\"}\": {\n \".\": {},\n \"f:image\": {},\n \"f:imagePullPolicy\": {},\n \"f:name\": {},\n \"f:resources\": {},\n \"f:terminationMessagePath\": {},\n \"f:terminationMessagePolicy\": {}\n }\n },\n \"f:dnsPolicy\": {},\n \"f:enableServiceLinks\": {},\n \"f:restartPolicy\": {},\n \"f:schedulerName\": {},\n \"f:securityContext\": {},\n \"f:terminationGracePeriodSeconds\": {}\n }\n },\n \"manager\": \"kubectl-run\",\n \"operation\": \"Update\",\n \"time\": \"2020-12-22T16:31:36Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:metadata\": {\n \"f:annotations\": {\n \".\": {},\n \"f:cni.projectcalico.org/podIP\": {},\n \"f:cni.projectcalico.org/podIPs\": {}\n }\n }\n },\n \"manager\": \"calico\",\n \"operation\": \"Update\",\n \"time\": \"2020-12-22T16:31:37Z\"\n },\n {\n \"apiVersion\": \"v1\",\n \"fieldsType\": \"FieldsV1\",\n \"fieldsV1\": {\n \"f:status\": {\n \"f:conditions\": {\n \"k:{\\\"type\\\":\\\"ContainersReady\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Initialized\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n },\n \"k:{\\\"type\\\":\\\"Ready\\\"}\": {\n \".\": {},\n \"f:lastProbeTime\": {},\n \"f:lastTransitionTime\": {},\n \"f:status\": {},\n \"f:type\": {}\n }\n },\n \"f:containerStatuses\": {},\n \"f:hostIP\": {},\n \"f:phase\": {},\n \"f:podIP\": {},\n \"f:podIPs\": {\n \".\": {},\n \"k:{\\\"ip\\\":\\\"10.244.199.52\\\"}\": {\n \".\": {},\n \"f:ip\": {}\n }\n },\n \"f:startTime\": {}\n }\n },\n \"manager\": \"kubelet\",\n \"operation\": \"Update\",\n \"time\": \"2020-12-22T16:31:38Z\"\n }\n ],\n \"name\": \"e2e-test-httpd-pod\",\n \"namespace\": \"kubectl-3424\",\n \"resourceVersion\": \"68577\",\n \"uid\": \"bbe1ba43-7fb8-435d-ad20-2ebdced377ea\"\n },\n \"spec\": {\n \"containers\": [\n {\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imagePullPolicy\": \"IfNotPresent\",\n \"name\": \"e2e-test-httpd-pod\",\n \"resources\": {},\n \"terminationMessagePath\": \"/dev/termination-log\",\n \"terminationMessagePolicy\": \"File\",\n \"volumeMounts\": [\n {\n \"mountPath\": \"/var/run/secrets/kubernetes.io/serviceaccount\",\n \"name\": \"default-token-tggs9\",\n \"readOnly\": true\n }\n ]\n }\n ],\n \"dnsPolicy\": \"ClusterFirst\",\n \"enableServiceLinks\": true,\n \"nodeName\": \"k0s-conformance-worker-2\",\n \"preemptionPolicy\": \"PreemptLowerPriority\",\n \"priority\": 0,\n \"restartPolicy\": \"Always\",\n \"schedulerName\": \"default-scheduler\",\n \"securityContext\": {},\n \"serviceAccount\": \"default\",\n \"serviceAccountName\": \"default\",\n \"terminationGracePeriodSeconds\": 30,\n \"tolerations\": [\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/not-ready\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n },\n {\n \"effect\": \"NoExecute\",\n \"key\": \"node.kubernetes.io/unreachable\",\n \"operator\": \"Exists\",\n \"tolerationSeconds\": 300\n }\n ],\n \"volumes\": [\n {\n \"name\": \"default-token-tggs9\",\n \"secret\": {\n \"defaultMode\": 420,\n \"secretName\": \"default-token-tggs9\"\n }\n }\n ]\n },\n \"status\": {\n \"conditions\": [\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:36Z\",\n \"status\": \"True\",\n \"type\": \"Initialized\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:38Z\",\n \"status\": \"True\",\n \"type\": \"Ready\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:38Z\",\n \"status\": \"True\",\n \"type\": \"ContainersReady\"\n },\n {\n \"lastProbeTime\": null,\n \"lastTransitionTime\": \"2020-12-22T16:31:36Z\",\n \"status\": \"True\",\n \"type\": \"PodScheduled\"\n }\n ],\n \"containerStatuses\": [\n {\n \"containerID\": \"containerd://be23b9ff757b20a57fb7ff50722c3ccf029dc53770405cb7403f32e4cc1e5f17\",\n \"image\": \"docker.io/library/httpd:2.4.38-alpine\",\n \"imageID\": \"docker.io/library/httpd@sha256:eb8ccf084cf3e80eece1add239effefd171eb39adbc154d33c14260d905d4060\",\n \"lastState\": {},\n \"name\": \"e2e-test-httpd-pod\",\n \"ready\": true,\n \"restartCount\": 0,\n \"started\": true,\n \"state\": {\n \"running\": {\n \"startedAt\": \"2020-12-22T16:31:38Z\"\n }\n }\n }\n ],\n \"hostIP\": \"188.34.155.104\",\n \"phase\": \"Running\",\n \"podIP\": \"10.244.199.52\",\n \"podIPs\": [\n {\n \"ip\": \"10.244.199.52\"\n }\n ],\n \"qosClass\": \"BestEffort\",\n \"startTime\": \"2020-12-22T16:31:36Z\"\n }\n}\n" -STEP: replace the image in the pod -Dec 22 16:31:41.932: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 replace -f -' -Dec 22 16:31:42.085: INFO: stderr: "" -Dec 22 16:31:42.085: INFO: stdout: "pod/e2e-test-httpd-pod replaced\n" -STEP: verifying the pod e2e-test-httpd-pod has the right image docker.io/library/busybox:1.29 -[AfterEach] Kubectl replace - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1558 -Dec 22 16:31:42.089: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-3424 delete pods e2e-test-httpd-pod' -Dec 22 16:31:51.391: INFO: stderr: "" -Dec 22 16:31:51.391: INFO: stdout: "pod \"e2e-test-httpd-pod\" deleted\n" -[AfterEach] [sig-cli] Kubectl client +STEP: Creating pod pod-subpath-test-configmap-6gq5 +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 15:56:31.328: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-6gq5" in namespace "subpath-4574" to be "Succeeded or Failed" +Feb 4 15:56:31.336: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Pending", Reason="", readiness=false. Elapsed: 7.957042ms +Feb 4 15:56:33.354: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 2.025708985s +Feb 4 15:56:35.366: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 4.037944965s +Feb 4 15:56:37.385: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 6.056395188s +Feb 4 15:56:39.396: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 8.067580827s +Feb 4 15:56:41.411: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 10.082828671s +Feb 4 15:56:43.427: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 12.099112615s +Feb 4 15:56:45.440: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 14.111821015s +Feb 4 15:56:47.460: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 16.13211989s +Feb 4 15:56:49.469: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 18.14111781s +Feb 4 15:56:51.493: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Running", Reason="", readiness=true. Elapsed: 20.164570436s +Feb 4 15:56:53.501: INFO: Pod "pod-subpath-test-configmap-6gq5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.172770093s +STEP: Saw pod success +Feb 4 15:56:53.501: INFO: Pod "pod-subpath-test-configmap-6gq5" satisfied condition "Succeeded or Failed" +Feb 4 15:56:53.507: INFO: Trying to get logs from node k0s-worker-1 pod pod-subpath-test-configmap-6gq5 container test-container-subpath-configmap-6gq5: +STEP: delete the pod +Feb 4 15:56:53.567: INFO: Waiting for pod pod-subpath-test-configmap-6gq5 to disappear +Feb 4 15:56:53.572: INFO: Pod pod-subpath-test-configmap-6gq5 no longer exists +STEP: Deleting pod pod-subpath-test-configmap-6gq5 +Feb 4 15:56:53.573: INFO: Deleting pod "pod-subpath-test-configmap-6gq5" in namespace "subpath-4574" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:51.391: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-3424" for this suite. +Feb 4 15:56:53.578: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-4574" for this suite. -• [SLOW TEST:14.771 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Kubectl replace - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:1551 - should update a single-container pod's image [Conformance] +• [SLOW TEST:22.324 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-cli] Kubectl client Kubectl replace should update a single-container pod's image [Conformance]","total":311,"completed":250,"skipped":4306,"failed":0} -[sig-api-machinery] ResourceQuota - should be able to update and delete ResourceQuota. [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod with mountPath of existing file [LinuxOnly] [Conformance]","total":311,"completed":236,"skipped":4084,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:51.400: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:56:53.594: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to update and delete ResourceQuota. [Conformance] +[It] should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a ResourceQuota -STEP: Getting a ResourceQuota -STEP: Updating a ResourceQuota -STEP: Verifying a ResourceQuota was modified -STEP: Deleting a ResourceQuota -STEP: Verifying the deleted ResourceQuota -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: create the container +STEP: wait for the container to reach Succeeded +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 15:56:55.701: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:51.472: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-912" for this suite. -•{"msg":"PASSED [sig-api-machinery] ResourceQuota should be able to update and delete ResourceQuota. [Conformance]","total":311,"completed":251,"skipped":4306,"failed":0} -SSSSSSSSSSSSSSSSSSS +Feb 4 15:56:55.723: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-628" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance]","total":311,"completed":237,"skipped":4141,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] EmptyDir wrapper volumes - should not conflict [Conformance] +[k8s.io] Lease + lease API should be available [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir wrapper volumes +[BeforeEach] [k8s.io] Lease /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:51.480: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir-wrapper +Feb 4 15:56:55.740: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename lease-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should not conflict [Conformance] +[It] lease API should be available [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Cleaning up the secret -STEP: Cleaning up the configmap -STEP: Cleaning up the pod -[AfterEach] [sig-storage] EmptyDir wrapper volumes +[AfterEach] [k8s.io] Lease /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:31:53.558: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-wrapper-9779" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir wrapper volumes should not conflict [Conformance]","total":311,"completed":252,"skipped":4325,"failed":0} -SSSSSSSSSSSSS +Feb 4 15:56:55.897: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "lease-test-7068" for this suite. +•{"msg":"PASSED [k8s.io] Lease lease API should be available [Conformance]","total":311,"completed":238,"skipped":4175,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should verify ResourceQuota with terminating scopes. [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:31:53.569: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 15:56:55.916: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should verify ResourceQuota with terminating scopes. [Conformance] +[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a ResourceQuota with terminating scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a ResourceQuota with not terminating scope -STEP: Ensuring ResourceQuota status is calculated -STEP: Creating a long running pod -STEP: Ensuring resource quota with not terminating scope captures the pod usage -STEP: Ensuring resource quota with terminating scope ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -STEP: Creating a terminating pod -STEP: Ensuring resource quota with terminating scope captures the pod usage -STEP: Ensuring resource quota with not terminating scope ignored the pod usage -STEP: Deleting the pod -STEP: Ensuring resource quota status released the pod usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Creating configMap with name projected-configmap-test-volume-map-499206aa-23cc-4902-84e1-0fa7223d1ba4 +STEP: Creating a pod to test consume configMaps +Feb 4 15:56:55.982: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068" in namespace "projected-7781" to be "Succeeded or Failed" +Feb 4 15:56:55.988: INFO: Pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068": Phase="Pending", Reason="", readiness=false. Elapsed: 5.919034ms +Feb 4 15:56:58.004: INFO: Pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021423974s +STEP: Saw pod success +Feb 4 15:56:58.004: INFO: Pod "pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068" satisfied condition "Succeeded or Failed" +Feb 4 15:56:58.008: INFO: Trying to get logs from node k0s-worker-1 pod pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068 container agnhost-container: +STEP: delete the pod +Feb 4 15:56:58.042: INFO: Waiting for pod pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068 to disappear +Feb 4 15:56:58.047: INFO: Pod pod-projected-configmaps-7a849bbe-9472-43c6-b7d6-fbd4ebfac068 no longer exists +[AfterEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:09.758: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-8765" for this suite. - -• [SLOW TEST:16.206 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should verify ResourceQuota with terminating scopes. [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:56:58.047: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-7781" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":239,"skipped":4187,"failed":0} +SSSSSSSSSSSSSSSSSSS ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should verify ResourceQuota with terminating scopes. [Conformance]","total":311,"completed":253,"skipped":4338,"failed":0} -SSSSSSSSSSSS +[k8s.io] Security Context When creating a pod with readOnlyRootFilesystem + should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:56:58.064: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename security-context-test +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/security_context.go:41 +[It] should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +Feb 4 15:56:58.121: INFO: Waiting up to 5m0s for pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed" in namespace "security-context-test-3218" to be "Succeeded or Failed" +Feb 4 15:56:58.127: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed": Phase="Pending", Reason="", readiness=false. Elapsed: 6.433578ms +Feb 4 15:57:00.138: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017346204s +Feb 4 15:57:02.150: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.02883118s +Feb 4 15:57:02.150: INFO: Pod "busybox-readonly-false-6d51ce07-082c-4f01-b370-18d43994e1ed" satisfied condition "Succeeded or Failed" +[AfterEach] [k8s.io] Security Context + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:57:02.150: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "security-context-test-3218" for this suite. +•{"msg":"PASSED [k8s.io] Security Context When creating a pod with readOnlyRootFilesystem should run the container with writable rootfs when readOnlyRootFilesystem=false [NodeConformance] [Conformance]","total":311,"completed":240,"skipped":4206,"failed":0} + ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[sig-cli] Kubectl client Kubectl diff + should check if kubectl diff finds a difference for Deployments [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:09.776: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:57:02.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should check if kubectl diff finds a difference for Deployments [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0666 on tmpfs -Dec 22 16:32:09.821: INFO: Waiting up to 5m0s for pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e" in namespace "emptydir-481" to be "Succeeded or Failed" -Dec 22 16:32:09.823: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.524301ms -Dec 22 16:32:11.841: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.020109929s -Dec 22 16:32:13.861: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.040080195s -STEP: Saw pod success -Dec 22 16:32:13.861: INFO: Pod "pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e" satisfied condition "Succeeded or Failed" -Dec 22 16:32:13.864: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e container test-container: -STEP: delete the pod -Dec 22 16:32:13.925: INFO: Waiting for pod pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e to disappear -Dec 22 16:32:13.927: INFO: Pod pod-09a0f203-515d-436f-a2e8-5e5c4c7e220e no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +STEP: create deployment with httpd image +Feb 4 15:57:02.229: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9458 create -f -' +Feb 4 15:57:02.570: INFO: stderr: "" +Feb 4 15:57:02.570: INFO: stdout: "deployment.apps/httpd-deployment created\n" +STEP: verify diff finds difference between live and declared image +Feb 4 15:57:02.571: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9458 diff -f -' +Feb 4 15:57:03.008: INFO: rc: 1 +Feb 4 15:57:03.008: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-9458 delete -f -' +Feb 4 15:57:03.128: INFO: stderr: "" +Feb 4 15:57:03.128: INFO: stdout: "deployment.apps \"httpd-deployment\" deleted\n" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:13.927: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-481" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0666,tmpfs) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":254,"skipped":4350,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:57:03.129: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-9458" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl diff should check if kubectl diff finds a difference for Deployments [Conformance]","total":311,"completed":241,"skipped":4206,"failed":0} +SSSSS ------------------------------ -[sig-storage] Downward API volume - should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Pods + should run through the lifecycle of Pods and PodStatus [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:13.936: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 15:57:03.145: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should run through the lifecycle of Pods and PodStatus [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:32:13.972: INFO: Waiting up to 5m0s for pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5" in namespace "downward-api-648" to be "Succeeded or Failed" -Dec 22 16:32:13.974: INFO: Pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5": Phase="Pending", Reason="", readiness=false. Elapsed: 2.221321ms -Dec 22 16:32:15.982: INFO: Pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.009978553s -STEP: Saw pod success -Dec 22 16:32:15.982: INFO: Pod "downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5" satisfied condition "Succeeded or Failed" -Dec 22 16:32:15.985: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5 container client-container: -STEP: delete the pod -Dec 22 16:32:16.002: INFO: Waiting for pod downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5 to disappear -Dec 22 16:32:16.005: INFO: Pod downwardapi-volume-bba04c63-7b30-4643-a2a8-d57d34dfe2b5 no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: creating a Pod with a static label +STEP: watching for Pod to be ready +Feb 4 15:57:03.230: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [] +Feb 4 15:57:03.230: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [{PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC }] +Feb 4 15:57:03.237: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC }] +Feb 4 15:57:03.988: INFO: observed Pod pod-test in namespace pods-694 in phase Pending conditions [{Initialized True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC } {Ready False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {ContainersReady False 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC ContainersNotReady containers with unready status: [pod-test]} {PodScheduled True 0001-01-01 00:00:00 +0000 UTC 2021-02-04 15:57:03 +0000 UTC }] +STEP: patching the Pod with a new Label and updated data +Feb 4 15:57:05.348: INFO: observed event type ADDED +STEP: getting the Pod and ensuring that it's patched +STEP: getting the PodStatus +STEP: replacing the Pod's status Ready condition to False +STEP: check the Pod again to ensure its Ready conditions are False +STEP: deleting the Pod via a Collection with a LabelSelector +STEP: watching for the Pod to be deleted +Feb 4 15:57:05.394: INFO: observed event type ADDED +Feb 4 15:57:05.394: INFO: observed event type MODIFIED +Feb 4 15:57:05.395: INFO: observed event type MODIFIED +Feb 4 15:57:05.395: INFO: observed event type MODIFIED +Feb 4 15:57:05.396: INFO: observed event type MODIFIED +Feb 4 15:57:05.396: INFO: observed event type MODIFIED +Feb 4 15:57:05.397: INFO: observed event type MODIFIED +Feb 4 15:57:05.398: INFO: observed event type MODIFIED +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:16.005: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-648" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":255,"skipped":4404,"failed":0} -SSSSSSSSSSSSSSSS +Feb 4 15:57:05.399: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-694" for this suite. +•{"msg":"PASSED [k8s.io] Pods should run through the lifecycle of Pods and PodStatus [Conformance]","total":311,"completed":242,"skipped":4211,"failed":0} + ------------------------------ -[sig-storage] Projected secret - should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +[sig-node] Downward API + should provide host IP as an env var [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected secret +[BeforeEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:16.014: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:57:05.417: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] +[It] should provide host IP as an env var [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name projected-secret-test-4e9e184e-c5e8-40aa-81bf-3700c7e54303 -STEP: Creating a pod to test consume secrets -Dec 22 16:32:16.054: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f" in namespace "projected-7957" to be "Succeeded or Failed" -Dec 22 16:32:16.057: INFO: Pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.69591ms -Dec 22 16:32:18.071: INFO: Pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016576412s +STEP: Creating a pod to test downward api env vars +Feb 4 15:57:05.466: INFO: Waiting up to 5m0s for pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848" in namespace "downward-api-8877" to be "Succeeded or Failed" +Feb 4 15:57:05.472: INFO: Pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848": Phase="Pending", Reason="", readiness=false. Elapsed: 6.187023ms +Feb 4 15:57:07.489: INFO: Pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.023105112s STEP: Saw pod success -Dec 22 16:32:18.071: INFO: Pod "pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f" satisfied condition "Succeeded or Failed" -Dec 22 16:32:18.074: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f container secret-volume-test: +Feb 4 15:57:07.489: INFO: Pod "downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848" satisfied condition "Succeeded or Failed" +Feb 4 15:57:07.495: INFO: Trying to get logs from node k0s-worker-0 pod downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848 container dapi-container: STEP: delete the pod -Dec 22 16:32:18.094: INFO: Waiting for pod pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f to disappear -Dec 22 16:32:18.097: INFO: Pod pod-projected-secrets-9731d281-5b30-4066-a663-2e5adc16443f no longer exists -[AfterEach] [sig-storage] Projected secret +Feb 4 15:57:07.550: INFO: Waiting for pod downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848 to disappear +Feb 4 15:57:07.555: INFO: Pod downward-api-8c0375ea-f947-4f8e-a50a-3dc36fc45848 no longer exists +[AfterEach] [sig-node] Downward API /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:18.097: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7957" for this suite. -•{"msg":"PASSED [sig-storage] Projected secret should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":256,"skipped":4420,"failed":0} +Feb 4 15:57:07.555: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-8877" for this suite. +•{"msg":"PASSED [sig-node] Downward API should provide host IP as an env var [NodeConformance] [Conformance]","total":311,"completed":243,"skipped":4211,"failed":0} SSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Kubelet when scheduling a read only busybox container - should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] +[sig-cli] Kubectl client Update Demo + should create and stop a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:18.105: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 15:57:07.575: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[It] should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[BeforeEach] Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 +[It] should create and stop a replication controller [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +STEP: creating a replication controller +Feb 4 15:57:07.620: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 create -f -' +Feb 4 15:57:07.934: INFO: stderr: "" +Feb 4 15:57:07.934: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" +STEP: waiting for all containers in name=update-demo pods to come up. +Feb 4 15:57:07.934: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 15:57:08.028: INFO: stderr: "" +Feb 4 15:57:08.028: INFO: stdout: "update-demo-nautilus-98s26 update-demo-nautilus-zswfw " +Feb 4 15:57:08.028: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-98s26 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 15:57:08.118: INFO: stderr: "" +Feb 4 15:57:08.118: INFO: stdout: "" +Feb 4 15:57:08.118: INFO: update-demo-nautilus-98s26 is created but not running +Feb 4 15:57:13.119: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' +Feb 4 15:57:13.257: INFO: stderr: "" +Feb 4 15:57:13.257: INFO: stdout: "update-demo-nautilus-98s26 update-demo-nautilus-zswfw " +Feb 4 15:57:13.258: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-98s26 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 15:57:13.359: INFO: stderr: "" +Feb 4 15:57:13.359: INFO: stdout: "true" +Feb 4 15:57:13.359: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-98s26 -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 15:57:13.469: INFO: stderr: "" +Feb 4 15:57:13.469: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 15:57:13.469: INFO: validating pod update-demo-nautilus-98s26 +Feb 4 15:57:13.487: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 15:57:13.487: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 15:57:13.488: INFO: update-demo-nautilus-98s26 is verified up and running +Feb 4 15:57:13.488: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-zswfw -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' +Feb 4 15:57:13.593: INFO: stderr: "" +Feb 4 15:57:13.593: INFO: stdout: "true" +Feb 4 15:57:13.593: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods update-demo-nautilus-zswfw -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' +Feb 4 15:57:13.695: INFO: stderr: "" +Feb 4 15:57:13.696: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" +Feb 4 15:57:13.696: INFO: validating pod update-demo-nautilus-zswfw +Feb 4 15:57:13.712: INFO: got data: { + "image": "nautilus.jpg" +} + +Feb 4 15:57:13.712: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . +Feb 4 15:57:13.712: INFO: update-demo-nautilus-zswfw is verified up and running +STEP: using delete to clean up resources +Feb 4 15:57:13.712: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 delete --grace-period=0 --force -f -' +Feb 4 15:57:13.834: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" +Feb 4 15:57:13.835: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" +Feb 4 15:57:13.835: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get rc,svc -l name=update-demo --no-headers' +Feb 4 15:57:13.970: INFO: stderr: "No resources found in kubectl-5901 namespace.\n" +Feb 4 15:57:13.970: INFO: stdout: "" +Feb 4 15:57:13.970: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 15:57:14.087: INFO: stderr: "" +Feb 4 15:57:14.087: INFO: stdout: "update-demo-nautilus-98s26\nupdate-demo-nautilus-zswfw\n" +Feb 4 15:57:14.587: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get rc,svc -l name=update-demo --no-headers' +Feb 4 15:57:14.702: INFO: stderr: "No resources found in kubectl-5901 namespace.\n" +Feb 4 15:57:14.703: INFO: stdout: "" +Feb 4 15:57:14.703: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-5901 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' +Feb 4 15:57:14.811: INFO: stderr: "" +Feb 4 15:57:14.811: INFO: stdout: "" +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:20.163: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-7431" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a read only busybox container should not write to root filesystem [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":257,"skipped":4440,"failed":0} -SSSSSSSSSSSSSSS +Feb 4 15:57:14.811: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-5901" for this suite. + +• [SLOW TEST:7.261 seconds] +[sig-cli] Kubectl client +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 + Update Demo + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 + should create and stop a replication controller [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates resource limits of pods that are allowed to run [Conformance] +{"msg":"PASSED [sig-cli] Kubectl client Update Demo should create and stop a replication controller [Conformance]","total":311,"completed":244,"skipped":4231,"failed":0} +SSSSS +------------------------------ +[sig-storage] Downward API volume + should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:20.173: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 15:57:14.837: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 16:32:20.206: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 16:32:20.212: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 16:32:20.216: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 16:32:20.221: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container coredns ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: preemptor-pod from sched-preemption-8098 started at 2020-12-22 16:31:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container preemptor-pod ready: false, restart count 0 -Dec 22 16:32:20.221: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.221: INFO: Container sonobuoy-worker ready: false, restart count 9 -Dec 22 16:32:20.221: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:32:20.221: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 16:32:20.227: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container e2e ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.227: INFO: Container sonobuoy-worker ready: false, restart count 9 -Dec 22 16:32:20.227: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:32:20.227: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 16:32:20.233: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: konnectivity-agent-8jvgm from kube-system started at 2020-12-22 15:57:41 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: busybox-readonly-fs68aa23f9-67ef-4877-88a1-d95e727fd16d from kubelet-test-7431 started at 2020-12-22 16:32:18 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container busybox-readonly-fs68aa23f9-67ef-4877-88a1-d95e727fd16d ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 16:32:20.233: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:32:20.233: INFO: Container sonobuoy-worker ready: false, restart count 9 -Dec 22 16:32:20.233: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates resource limits of pods that are allowed to run [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: verifying the node has the label node k0s-conformance-worker-0 -STEP: verifying the node has the label node k0s-conformance-worker-1 -STEP: verifying the node has the label node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod calico-kube-controllers-5f6546844f-xlsxd requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod calico-node-fh9d2 requesting resource cpu=250m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod calico-node-tdt96 requesting resource cpu=250m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod calico-node-zhldq requesting resource cpu=250m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod coredns-5c98d7d4d8-f8t6s requesting resource cpu=100m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod konnectivity-agent-8jvgm requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod konnectivity-agent-9d6d2 requesting resource cpu=0m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod konnectivity-agent-c2n9x requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod kube-proxy-cjmqh requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod kube-proxy-fpl72 requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod kube-proxy-sjdsk requesting resource cpu=0m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod metrics-server-7d4bcb75dd-rtf8r requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod busybox-readonly-fs68aa23f9-67ef-4877-88a1-d95e727fd16d requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod preemptor-pod requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod sonobuoy requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-e2e-job-c3b4d404ac49456f requesting resource cpu=0m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w requesting resource cpu=0m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp requesting resource cpu=0m on Node k0s-conformance-worker-2 -Dec 22 16:32:20.277: INFO: Pod sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq requesting resource cpu=0m on Node k0s-conformance-worker-1 -STEP: Starting Pods to consume most of the cluster CPU. -Dec 22 16:32:20.277: INFO: Creating a pod which consumes cpu=2555m on Node k0s-conformance-worker-0 -Dec 22 16:32:20.283: INFO: Creating a pod which consumes cpu=2625m on Node k0s-conformance-worker-1 -Dec 22 16:32:20.289: INFO: Creating a pod which consumes cpu=2625m on Node k0s-conformance-worker-2 -STEP: Creating another pod that requires unavailable amount of CPU. -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f699ab0679], Reason = [Scheduled], Message = [Successfully assigned sched-pred-7106/filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b to k0s-conformance-worker-2] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f6d573f818], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f6d9d9a5d8], Reason = [Created], Message = [Created container filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b.165316f6e44f8ba4], Reason = [Started], Message = [Started container filler-pod-4e78ed91-8c48-4e26-a9b6-52453d42fc0b] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f699a33b78], Reason = [Scheduled], Message = [Successfully assigned sched-pred-7106/filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7 to k0s-conformance-worker-1] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f6d29dd0a7], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f6d6df08e0], Reason = [Created], Message = [Created container filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7.165316f6e146bc57], Reason = [Started], Message = [Started container filler-pod-f47a77ef-c8f4-4d89-8904-78c2911de6e7] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f699265a63], Reason = [Scheduled], Message = [Successfully assigned sched-pred-7106/filler-pod-f55c8044-b55e-433d-a0c8-59023355f557 to k0s-conformance-worker-0] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f6d8353c5f], Reason = [Pulled], Message = [Container image "k8s.gcr.io/pause:3.2" already present on machine] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f6dc80f8e3], Reason = [Created], Message = [Created container filler-pod-f55c8044-b55e-433d-a0c8-59023355f557] -STEP: Considering event: -Type = [Normal], Name = [filler-pod-f55c8044-b55e-433d-a0c8-59023355f557.165316f6e896533d], Reason = [Started], Message = [Started container filler-pod-f55c8044-b55e-433d-a0c8-59023355f557] -STEP: Considering event: -Type = [Warning], Name = [additional-pod.165316f71322ab80], Reason = [FailedScheduling], Message = [0/3 nodes are available: 3 Insufficient cpu.] -STEP: removing the label node off the node k0s-conformance-worker-2 -STEP: verifying the node doesn't have the label node -STEP: removing the label node off the node k0s-conformance-worker-0 -STEP: verifying the node doesn't have the label node -STEP: removing the label node off the node k0s-conformance-worker-1 -STEP: verifying the node doesn't have the label node -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:57:14.889: INFO: Waiting up to 5m0s for pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28" in namespace "downward-api-5394" to be "Succeeded or Failed" +Feb 4 15:57:14.896: INFO: Pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28": Phase="Pending", Reason="", readiness=false. Elapsed: 7.137524ms +Feb 4 15:57:16.911: INFO: Pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.021295244s +STEP: Saw pod success +Feb 4 15:57:16.911: INFO: Pod "downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28" satisfied condition "Succeeded or Failed" +Feb 4 15:57:16.916: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28 container client-container: +STEP: delete the pod +Feb 4 15:57:16.945: INFO: Waiting for pod downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28 to disappear +Feb 4 15:57:16.951: INFO: Pod downwardapi-volume-30058fe8-42ae-404f-bc81-c5f7be2eee28 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:23.398: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-7106" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 -•{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates resource limits of pods that are allowed to run [Conformance]","total":311,"completed":258,"skipped":4455,"failed":0} -SSS +Feb 4 15:57:16.951: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-5394" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":245,"skipped":4236,"failed":0} + ------------------------------ -[sig-storage] EmptyDir volumes - should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[k8s.io] Docker Containers + should use the image defaults if command and args are blank [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] EmptyDir volumes +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:23.407: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename emptydir +Feb 4 15:57:16.969: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance] +[It] should use the image defaults if command and args are blank [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test emptydir 0644 on node default medium -Dec 22 16:32:23.445: INFO: Waiting up to 5m0s for pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57" in namespace "emptydir-6028" to be "Succeeded or Failed" -Dec 22 16:32:23.449: INFO: Pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57": Phase="Pending", Reason="", readiness=false. Elapsed: 3.77286ms -Dec 22 16:32:25.454: INFO: Pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.009132601s -STEP: Saw pod success -Dec 22 16:32:25.454: INFO: Pod "pod-960d9778-e042-41d7-976c-b8e027fb9e57" satisfied condition "Succeeded or Failed" -Dec 22 16:32:25.457: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-960d9778-e042-41d7-976c-b8e027fb9e57 container test-container: -STEP: delete the pod -Dec 22 16:32:25.504: INFO: Waiting for pod pod-960d9778-e042-41d7-976c-b8e027fb9e57 to disappear -Dec 22 16:32:25.506: INFO: Pod pod-960d9778-e042-41d7-976c-b8e027fb9e57 no longer exists -[AfterEach] [sig-storage] EmptyDir volumes +[AfterEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:25.506: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "emptydir-6028" for this suite. -•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (root,0644,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":259,"skipped":4458,"failed":0} -SSS +Feb 4 15:57:19.047: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-5383" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should use the image defaults if command and args are blank [NodeConformance] [Conformance]","total":311,"completed":246,"skipped":4236,"failed":0} +SSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should deny crd creation [Conformance] + should unconditionally reject operations on fail closed webhook [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:25.513: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 15:57:19.071: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -11925,566 +10566,845 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:32:25.854: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:32:27.867: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251545, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 15:57:19.786: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 15:57:21.815: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051039, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:32:30.893: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should deny crd creation [Conformance] +Feb 4 15:57:24.850: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should unconditionally reject operations on fail closed webhook [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the crd webhook via the AdmissionRegistration API -STEP: Creating a custom resource definition that should be denied by the webhook -Dec 22 16:32:30.929: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +STEP: Registering a webhook that server cannot talk to, with fail closed policy, via the AdmissionRegistration API +STEP: create a namespace for the webhook +STEP: create a configmap should be unconditionally rejected by the webhook [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:30.960: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-7560" for this suite. -STEP: Destroying namespace "webhook-7560-markers" for this suite. +Feb 4 15:57:24.946: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-4199" for this suite. +STEP: Destroying namespace "webhook-4199-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.491 seconds] +• [SLOW TEST:5.983 seconds] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should deny crd creation [Conformance] + should unconditionally reject operations on fail closed webhook [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should deny crd creation [Conformance]","total":311,"completed":260,"skipped":4461,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should unconditionally reject operations on fail closed webhook [Conformance]","total":311,"completed":247,"skipped":4250,"failed":0} +SSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume [NodeConformance] [Conformance] +[sig-storage] Subpath Atomic writer volumes + should support subpaths with configmap pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:31.005: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 15:57:25.056: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with configmap pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-2aebd03c-d499-484f-96e3-2f46e41f47b8 -STEP: Creating a pod to test consume configMaps -Dec 22 16:32:31.029: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376" in namespace "projected-8998" to be "Succeeded or Failed" -Dec 22 16:32:31.032: INFO: Pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376": Phase="Pending", Reason="", readiness=false. Elapsed: 2.958525ms -Dec 22 16:32:33.036: INFO: Pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.007195688s +STEP: Creating pod pod-subpath-test-configmap-qrn9 +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 15:57:25.125: INFO: Waiting up to 5m0s for pod "pod-subpath-test-configmap-qrn9" in namespace "subpath-8809" to be "Succeeded or Failed" +Feb 4 15:57:25.131: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Pending", Reason="", readiness=false. Elapsed: 5.9987ms +Feb 4 15:57:27.149: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 2.024050842s +Feb 4 15:57:29.166: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 4.040568737s +Feb 4 15:57:31.187: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 6.061818497s +Feb 4 15:57:33.196: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 8.070838969s +Feb 4 15:57:35.213: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 10.087635439s +Feb 4 15:57:37.233: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 12.1078107s +Feb 4 15:57:39.253: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 14.127441254s +Feb 4 15:57:41.271: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 16.145919103s +Feb 4 15:57:43.280: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 18.155182842s +Feb 4 15:57:45.296: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Running", Reason="", readiness=true. Elapsed: 20.171029059s +Feb 4 15:57:47.309: INFO: Pod "pod-subpath-test-configmap-qrn9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.183856158s STEP: Saw pod success -Dec 22 16:32:33.036: INFO: Pod "pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376" satisfied condition "Succeeded or Failed" -Dec 22 16:32:33.039: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376 container agnhost-container: +Feb 4 15:57:47.309: INFO: Pod "pod-subpath-test-configmap-qrn9" satisfied condition "Succeeded or Failed" +Feb 4 15:57:47.314: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-configmap-qrn9 container test-container-subpath-configmap-qrn9: STEP: delete the pod -Dec 22 16:32:33.056: INFO: Waiting for pod pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376 to disappear -Dec 22 16:32:33.059: INFO: Pod pod-projected-configmaps-a529e447-4aaf-4a07-85bf-44a8399d0376 no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 15:57:47.347: INFO: Waiting for pod pod-subpath-test-configmap-qrn9 to disappear +Feb 4 15:57:47.350: INFO: Pod pod-subpath-test-configmap-qrn9 no longer exists +STEP: Deleting pod pod-subpath-test-configmap-qrn9 +Feb 4 15:57:47.350: INFO: Deleting pod "pod-subpath-test-configmap-qrn9" in namespace "subpath-8809" +[AfterEach] [sig-storage] Subpath /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:33.059: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-8998" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":261,"skipped":4489,"failed":0} -SSSSSS +Feb 4 15:57:47.354: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-8809" for this suite. + +• [SLOW TEST:22.313 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with configmap pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-api-machinery] Watchers - should be able to restart watching from the last resource version observed by the previous watch [Conformance] +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with configmap pod [LinuxOnly] [Conformance]","total":311,"completed":248,"skipped":4256,"failed":0} +[sig-storage] Projected downwardAPI + should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:33.067: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 15:57:47.370: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to restart watching from the last resource version observed by the previous watch [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a watch on configmaps -STEP: creating a new configmap -STEP: modifying the configmap once -STEP: closing the watch once it receives two notifications -Dec 22 16:32:33.111: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69178 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:32:33.111: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69179 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying the configmap a second time, while the watch is closed -STEP: creating a new watch on configmaps from the last resource version observed by the first watch -STEP: deleting the configmap -STEP: Expecting to observe notifications for all changes to the configmap since the first watch closed -Dec 22 16:32:33.124: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69180 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:32:33.124: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-watch-closed watch-5194 6db172ed-c54c-40a4-bce5-762eb2b40c0e 69181 0 2020-12-22 16:32:33 +0000 UTC map[watch-this-configmap:watch-closed-and-restarted] map[] [] [] [{e2e.test Update v1 2020-12-22 16:32:33 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +STEP: Creating a pod to test downward API volume plugin +Feb 4 15:57:47.433: INFO: Waiting up to 5m0s for pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e" in namespace "projected-3745" to be "Succeeded or Failed" +Feb 4 15:57:47.440: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e": Phase="Pending", Reason="", readiness=false. Elapsed: 7.642659ms +Feb 4 15:57:49.455: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e": Phase="Pending", Reason="", readiness=false. Elapsed: 2.022253044s +Feb 4 15:57:51.469: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.036406692s +STEP: Saw pod success +Feb 4 15:57:51.469: INFO: Pod "downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e" satisfied condition "Succeeded or Failed" +Feb 4 15:57:51.478: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e container client-container: +STEP: delete the pod +Feb 4 15:57:51.511: INFO: Waiting for pod downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e to disappear +Feb 4 15:57:51.516: INFO: Pod downwardapi-volume-c46d2cf5-239f-4966-8309-2e92f11b664e no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:33.124: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-5194" for this suite. -•{"msg":"PASSED [sig-api-machinery] Watchers should be able to restart watching from the last resource version observed by the previous watch [Conformance]","total":311,"completed":262,"skipped":4495,"failed":0} - +Feb 4 15:57:51.516: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-3745" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":249,"skipped":4256,"failed":0} +SSS ------------------------------ -[sig-api-machinery] Events - should ensure that an event can be fetched, patched, deleted, and listed [Conformance] +[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] + evicts pods with minTolerationSeconds [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Events +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:33.133: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 15:57:51.534: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename taint-multiple-pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should ensure that an event can be fetched, patched, deleted, and listed [Conformance] +[BeforeEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/taints.go:345 +Feb 4 15:57:51.596: INFO: Waiting up to 1m0s for all nodes to be ready +Feb 4 15:58:51.638: INFO: Waiting for terminating namespaces to be deleted... +[It] evicts pods with minTolerationSeconds [Disruptive] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a test event -STEP: listing all events in all namespaces -STEP: patching the test event -STEP: fetching the test event -STEP: deleting the test event -STEP: listing all events in all namespaces -[AfterEach] [sig-api-machinery] Events +Feb 4 15:58:51.646: INFO: Starting informer... +STEP: Starting pods... +Feb 4 15:58:51.717: INFO: Pod1 is running on k0s-worker-0. Tainting Node +Feb 4 15:58:53.963: INFO: Pod2 is running on k0s-worker-0. Tainting Node +STEP: Trying to apply a taint on the Node +STEP: verifying the node has the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +STEP: Waiting for Pod1 and Pod2 to be deleted +Feb 4 15:59:12.135: INFO: Noticed Pod "taint-eviction-b1" gets evicted. +Feb 4 15:59:22.126: INFO: Noticed Pod "taint-eviction-b2" gets evicted. +STEP: verifying the node doesn't have the taint kubernetes.io/e2e-evict-taint-key=evictTaintVal:NoExecute +[AfterEach] [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:33.182: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-488" for this suite. -•{"msg":"PASSED [sig-api-machinery] Events should ensure that an event can be fetched, patched, deleted, and listed [Conformance]","total":311,"completed":263,"skipped":4495,"failed":0} -SSSSSSSSS +Feb 4 15:59:22.193: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "taint-multiple-pods-9013" for this suite. + +• [SLOW TEST:90.678 seconds] +[k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + evicts pods with minTolerationSeconds [Disruptive] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Subpath Atomic writer volumes - should support subpaths with secret pod [LinuxOnly] [Conformance] +{"msg":"PASSED [k8s.io] [sig-node] NoExecuteTaintManager Multiple Pods [Serial] evicts pods with minTolerationSeconds [Disruptive] [Conformance]","total":311,"completed":250,"skipped":4259,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-storage] Secrets + should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Subpath +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:33.188: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename subpath +Feb 4 15:59:22.211: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 -STEP: Setting up data -[It] should support subpaths with secret pod [LinuxOnly] [Conformance] +[It] should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod pod-subpath-test-secret-rxk9 -STEP: Creating a pod to test atomic-volume-subpath -Dec 22 16:32:33.226: INFO: Waiting up to 5m0s for pod "pod-subpath-test-secret-rxk9" in namespace "subpath-4594" to be "Succeeded or Failed" -Dec 22 16:32:33.229: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Pending", Reason="", readiness=false. Elapsed: 2.667832ms -Dec 22 16:32:35.245: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 2.018674005s -Dec 22 16:32:37.259: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 4.032710282s -Dec 22 16:32:39.267: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 6.041399666s -Dec 22 16:32:41.281: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 8.055222014s -Dec 22 16:32:43.296: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 10.070045926s -Dec 22 16:32:45.307: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 12.081428683s -Dec 22 16:32:47.318: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 14.092026906s -Dec 22 16:32:49.333: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 16.106775398s -Dec 22 16:32:51.348: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 18.12166883s -Dec 22 16:32:53.362: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Running", Reason="", readiness=true. Elapsed: 20.136027689s -Dec 22 16:32:55.366: INFO: Pod "pod-subpath-test-secret-rxk9": Phase="Succeeded", Reason="", readiness=false. Elapsed: 22.139486606s +STEP: Creating secret with name secret-test-8ed634a5-0591-49da-a380-feb91a6b5191 +STEP: Creating a pod to test consume secrets +Feb 4 15:59:22.312: INFO: Waiting up to 5m0s for pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a" in namespace "secrets-8117" to be "Succeeded or Failed" +Feb 4 15:59:22.317: INFO: Pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a": Phase="Pending", Reason="", readiness=false. Elapsed: 5.295018ms +Feb 4 15:59:24.325: INFO: Pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.013399404s STEP: Saw pod success -Dec 22 16:32:55.366: INFO: Pod "pod-subpath-test-secret-rxk9" satisfied condition "Succeeded or Failed" -Dec 22 16:32:55.369: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-subpath-test-secret-rxk9 container test-container-subpath-secret-rxk9: +Feb 4 15:59:24.325: INFO: Pod "pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a" satisfied condition "Succeeded or Failed" +Feb 4 15:59:24.332: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a container secret-volume-test: STEP: delete the pod -Dec 22 16:32:55.385: INFO: Waiting for pod pod-subpath-test-secret-rxk9 to disappear -Dec 22 16:32:55.387: INFO: Pod pod-subpath-test-secret-rxk9 no longer exists -STEP: Deleting pod pod-subpath-test-secret-rxk9 -Dec 22 16:32:55.387: INFO: Deleting pod "pod-subpath-test-secret-rxk9" in namespace "subpath-4594" -[AfterEach] [sig-storage] Subpath +Feb 4 15:59:24.388: INFO: Waiting for pod pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a to disappear +Feb 4 15:59:24.393: INFO: Pod pod-secrets-4d2792d2-2fdd-493c-b5a3-7c5862a7704a no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:32:55.390: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "subpath-4594" for this suite. - -• [SLOW TEST:22.208 seconds] -[sig-storage] Subpath -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 - Atomic writer volumes - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 - should support subpaths with secret pod [LinuxOnly] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with secret pod [LinuxOnly] [Conformance]","total":311,"completed":264,"skipped":4504,"failed":0} -SSS +Feb 4 15:59:24.394: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-8117" for this suite. +STEP: Destroying namespace "secret-namespace-4250" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be able to mount in a volume regardless of a different secret existing with same name in different namespace [NodeConformance] [Conformance]","total":311,"completed":251,"skipped":4271,"failed":0} +SSSSSSSSSS ------------------------------ -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute poststart http hook properly [NodeConformance] [Conformance] +[sig-apps] ReplicaSet + should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook +[BeforeEach] [sig-apps] ReplicaSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:32:55.397: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook +Feb 4 15:59:24.424: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename replicaset STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute poststart http hook properly [NodeConformance] [Conformance] +[It] should serve a basic image on each replica with a public image [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: check poststart hook -STEP: delete the pod with lifecycle hook -Dec 22 16:32:59.482: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:32:59.486: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:01.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:01.491: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:03.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:03.499: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:05.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:05.491: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:07.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:07.501: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:09.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:09.498: INFO: Pod pod-with-poststart-http-hook still exists -Dec 22 16:33:11.486: INFO: Waiting for pod pod-with-poststart-http-hook to disappear -Dec 22 16:33:11.494: INFO: Pod pod-with-poststart-http-hook no longer exists -[AfterEach] [k8s.io] Container Lifecycle Hook +Feb 4 15:59:24.470: INFO: Creating ReplicaSet my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb +Feb 4 15:59:24.482: INFO: Pod name my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb: Found 0 pods out of 1 +Feb 4 15:59:29.501: INFO: Pod name my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb: Found 1 pods out of 1 +Feb 4 15:59:29.501: INFO: Ensuring a pod for ReplicaSet "my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb" is running +Feb 4 15:59:29.507: INFO: Pod "my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb-dqsxz" is running (conditions: [{Type:Initialized Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:24 +0000 UTC Reason: Message:} {Type:Ready Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:27 +0000 UTC Reason: Message:} {Type:ContainersReady Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:27 +0000 UTC Reason: Message:} {Type:PodScheduled Status:True LastProbeTime:0001-01-01 00:00:00 +0000 UTC LastTransitionTime:2021-02-04 15:59:24 +0000 UTC Reason: Message:}]) +Feb 4 15:59:29.508: INFO: Trying to dial the pod +Feb 4 15:59:34.543: INFO: Controller my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb: Got expected result from replica 1 [my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb-dqsxz]: "my-hostname-basic-a159f5f7-6753-48d2-a2c1-c727ac135dfb-dqsxz", 1 of 1 required successes so far +[AfterEach] [sig-apps] ReplicaSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:33:11.494: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-4484" for this suite. +Feb 4 15:59:34.543: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "replicaset-7843" for this suite. -• [SLOW TEST:16.106 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute poststart http hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:10.138 seconds] +[sig-apps] ReplicaSet +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should serve a basic image on each replica with a public image [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-apps] ReplicaSet should serve a basic image on each replica with a public image [Conformance]","total":311,"completed":252,"skipped":4281,"failed":0} +SSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Services + should be able to create a functioning NodePort service [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 15:59:34.565: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to create a functioning NodePort service [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating service nodeport-test with type=NodePort in namespace services-5721 +STEP: creating replication controller nodeport-test in namespace services-5721 +I0204 15:59:34.660604 23 runners.go:190] Created replication controller with name: nodeport-test, namespace: services-5721, replica count: 2 +Feb 4 15:59:37.711: INFO: Creating new exec pod +I0204 15:59:37.711027 23 runners.go:190] nodeport-test Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 15:59:40.765: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 nodeport-test 80' +Feb 4 15:59:41.077: INFO: stderr: "+ nc -zv -t -w 2 nodeport-test 80\nConnection to nodeport-test 80 port [tcp/http] succeeded!\n" +Feb 4 15:59:41.077: INFO: stdout: "" +Feb 4 15:59:41.078: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 10.109.193.231 80' +Feb 4 15:59:41.325: INFO: stderr: "+ nc -zv -t -w 2 10.109.193.231 80\nConnection to 10.109.193.231 80 port [tcp/http] succeeded!\n" +Feb 4 15:59:41.325: INFO: stdout: "" +Feb 4 15:59:41.325: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 188.34.184.218 32611' +Feb 4 15:59:41.578: INFO: stderr: "+ nc -zv -t -w 2 188.34.184.218 32611\nConnection to 188.34.184.218 32611 port [tcp/32611] succeeded!\n" +Feb 4 15:59:41.578: INFO: stdout: "" +Feb 4 15:59:41.579: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5721 exec execpodc7plb -- /bin/sh -x -c nc -zv -t -w 2 188.34.182.112 32611' +Feb 4 15:59:41.807: INFO: stderr: "+ nc -zv -t -w 2 188.34.182.112 32611\nConnection to 188.34.182.112 32611 port [tcp/32611] succeeded!\n" +Feb 4 15:59:41.807: INFO: stdout: "" +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 15:59:41.807: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5721" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:7.274 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to create a functioning NodePort service [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart http hook properly [NodeConformance] [Conformance]","total":311,"completed":265,"skipped":4507,"failed":0} -SSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Services should be able to create a functioning NodePort service [Conformance]","total":311,"completed":253,"skipped":4303,"failed":0} +SSSSSSSSS ------------------------------ -[sig-storage] Secrets +[sig-storage] Projected secret should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:33:11.504: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 15:59:41.840: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [It] should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-map-b83b079f-5f7e-414f-a48c-21d644494a31 +STEP: Creating projection with secret that has name projected-secret-test-map-fdb37ee9-1a02-4d87-a257-64febc1d858e STEP: Creating a pod to test consume secrets -Dec 22 16:33:11.543: INFO: Waiting up to 5m0s for pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f" in namespace "secrets-4753" to be "Succeeded or Failed" -Dec 22 16:33:11.545: INFO: Pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f": Phase="Pending", Reason="", readiness=false. Elapsed: 2.389363ms -Dec 22 16:33:13.558: INFO: Pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014897106s +Feb 4 15:59:41.911: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e" in namespace "projected-1600" to be "Succeeded or Failed" +Feb 4 15:59:41.917: INFO: Pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e": Phase="Pending", Reason="", readiness=false. Elapsed: 6.490882ms +Feb 4 15:59:43.927: INFO: Pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.016535128s STEP: Saw pod success -Dec 22 16:33:13.558: INFO: Pod "pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f" satisfied condition "Succeeded or Failed" -Dec 22 16:33:13.561: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f container secret-volume-test: +Feb 4 15:59:43.928: INFO: Pod "pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e" satisfied condition "Succeeded or Failed" +Feb 4 15:59:43.931: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e container projected-secret-volume-test: STEP: delete the pod -Dec 22 16:33:13.578: INFO: Waiting for pod pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f to disappear -Dec 22 16:33:13.581: INFO: Pod pod-secrets-b7f7d5d4-aa87-4da4-abc3-92219018853f no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 15:59:44.019: INFO: Waiting for pod pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e to disappear +Feb 4 15:59:44.035: INFO: Pod pod-projected-secrets-8a7b1b8f-1b11-40f3-bc4b-650d5357eb6e no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:33:13.581: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-4753" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":266,"skipped":4528,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 15:59:44.035: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1600" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":254,"skipped":4312,"failed":0} + ------------------------------ -[sig-storage] ConfigMap - should be consumable from pods in volume [NodeConformance] [Conformance] +[sig-apps] Daemon set [Serial] + should run and stop simple daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] ConfigMap +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:33:13.591: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap +Feb 4 15:59:44.060: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should run and stop simple daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name configmap-test-volume-6d21b25f-6516-4a3a-b532-84d4e08cdc91 -STEP: Creating a pod to test consume configMaps -Dec 22 16:33:13.632: INFO: Waiting up to 5m0s for pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6" in namespace "configmap-2978" to be "Succeeded or Failed" -Dec 22 16:33:13.636: INFO: Pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6": Phase="Pending", Reason="", readiness=false. Elapsed: 3.067849ms -Dec 22 16:33:15.640: INFO: Pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.007855082s -STEP: Saw pod success -Dec 22 16:33:15.640: INFO: Pod "pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6" satisfied condition "Succeeded or Failed" -Dec 22 16:33:15.644: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6 container agnhost-container: -STEP: delete the pod -Dec 22 16:33:15.664: INFO: Waiting for pod pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6 to disappear -Dec 22 16:33:15.668: INFO: Pod pod-configmaps-d558aaf4-b421-4cfb-ad47-0df7992797c6 no longer exists -[AfterEach] [sig-storage] ConfigMap +STEP: Creating simple DaemonSet "daemon-set" +STEP: Check that daemon pods launch on every node of the cluster. +Feb 4 15:59:44.156: INFO: Number of nodes with available pods: 0 +Feb 4 15:59:44.156: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:45.173: INFO: Number of nodes with available pods: 0 +Feb 4 15:59:45.173: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:46.168: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:46.168: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 15:59:47.173: INFO: Number of nodes with available pods: 3 +Feb 4 15:59:47.174: INFO: Number of running nodes: 3, number of available pods: 3 +STEP: Stop a daemon pod, check that the daemon pod is revived. +Feb 4 15:59:47.215: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:47.215: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:48.235: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:48.235: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:49.234: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:49.234: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:50.233: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:50.233: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:51.236: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:51.236: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:52.233: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:52.233: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:53.236: INFO: Number of nodes with available pods: 2 +Feb 4 15:59:53.236: INFO: Node k0s-worker-0 is running more than one daemon pod +Feb 4 15:59:54.228: INFO: Number of nodes with available pods: 3 +Feb 4 15:59:54.228: INFO: Number of running nodes: 3, number of available pods: 3 +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-2527, will wait for the garbage collector to delete the pods +Feb 4 15:59:54.304: INFO: Deleting DaemonSet.extensions daemon-set took: 14.859253ms +Feb 4 15:59:54.404: INFO: Terminating DaemonSet.extensions daemon-set pods took: 100.275919ms +Feb 4 16:00:22.227: INFO: Number of nodes with available pods: 0 +Feb 4 16:00:22.228: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 16:00:22.232: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"29932"},"items":null} + +Feb 4 16:00:22.236: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"29932"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:33:15.668: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-2978" for this suite. -•{"msg":"PASSED [sig-storage] ConfigMap should be consumable from pods in volume [NodeConformance] [Conformance]","total":311,"completed":267,"skipped":4557,"failed":0} +Feb 4 16:00:22.259: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-2527" for this suite. +• [SLOW TEST:38.218 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should run and stop simple daemon [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Probing container - should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop simple daemon [Conformance]","total":311,"completed":255,"skipped":4312,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-node] PodTemplates + should run the lifecycle of PodTemplates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:33:15.679: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 16:00:22.284: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename podtemplate STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] +[It] should run the lifecycle of PodTemplates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod busybox-0f158775-52a7-4cff-ade3-c847c9faf9b6 in namespace container-probe-9609 -Dec 22 16:33:17.734: INFO: Started pod busybox-0f158775-52a7-4cff-ade3-c847c9faf9b6 in namespace container-probe-9609 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:33:17.737: INFO: Initial restart count of pod busybox-0f158775-52a7-4cff-ade3-c847c9faf9b6 is 0 -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +[AfterEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:19.184: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-9609" for this suite. - -• [SLOW TEST:243.514 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should *not* be restarted with a exec "cat /tmp/health" liveness probe [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Probing container should *not* be restarted with a exec \"cat /tmp/health\" liveness probe [NodeConformance] [Conformance]","total":311,"completed":268,"skipped":4557,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 16:00:22.397: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "podtemplate-1858" for this suite. +•{"msg":"PASSED [sig-node] PodTemplates should run the lifecycle of PodTemplates [Conformance]","total":311,"completed":256,"skipped":4338,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] - works for CRD without validation schema [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should mutate pod and apply defaults after mutation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:19.193: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-publish-openapi +Feb 4 16:00:22.416: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[It] works for CRD without validation schema [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 16:00:22.815: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 16:00:24.835: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051222, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 16:00:27.876: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should mutate pod and apply defaults after mutation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:37:19.228: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: client-side validation (kubectl create and apply) allows request with any unknown properties -Dec 22 16:37:22.128: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 create -f -' -Dec 22 16:37:22.592: INFO: stderr: "" -Dec 22 16:37:22.593: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" -Dec 22 16:37:22.593: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 delete e2e-test-crd-publish-openapi-1977-crds test-cr' -Dec 22 16:37:22.718: INFO: stderr: "" -Dec 22 16:37:22.718: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" -Dec 22 16:37:22.718: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 apply -f -' -Dec 22 16:37:22.962: INFO: stderr: "" -Dec 22 16:37:22.962: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com/test-cr created\n" -Dec 22 16:37:22.962: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 --namespace=crd-publish-openapi-2335 delete e2e-test-crd-publish-openapi-1977-crds test-cr' -Dec 22 16:37:23.093: INFO: stderr: "" -Dec 22 16:37:23.093: INFO: stdout: "e2e-test-crd-publish-openapi-1977-crd.crd-publish-openapi-test-empty.example.com \"test-cr\" deleted\n" -STEP: kubectl explain works to explain CR without validation schema -Dec 22 16:37:23.093: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=crd-publish-openapi-2335 explain e2e-test-crd-publish-openapi-1977-crds' -Dec 22 16:37:23.336: INFO: stderr: "" -Dec 22 16:37:23.336: INFO: stdout: "KIND: E2e-test-crd-publish-openapi-1977-crd\nVERSION: crd-publish-openapi-test-empty.example.com/v1\n\nDESCRIPTION:\n \n" -[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +STEP: Registering the mutating pod webhook via the AdmissionRegistration API +STEP: create a pod that should be updated by the webhook +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:25.172: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-publish-openapi-2335" for this suite. +Feb 4 16:00:27.988: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-6832" for this suite. +STEP: Destroying namespace "webhook-6832-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:5.989 seconds] -[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +• [SLOW TEST:5.652 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - works for CRD without validation schema [Conformance] + should mutate pod and apply defaults after mutation [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for CRD without validation schema [Conformance]","total":311,"completed":269,"skipped":4575,"failed":0} -SSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should mutate pod and apply defaults after mutation [Conformance]","total":311,"completed":257,"skipped":4351,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook - should execute poststart exec hook properly [NodeConformance] [Conformance] +[sig-storage] Projected secret + should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Lifecycle Hook +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:25.183: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-lifecycle-hook +Feb 4 16:00:28.070: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 -STEP: create the container to handle the HTTPGet hook request. -[It] should execute poststart exec hook properly [NodeConformance] [Conformance] +[It] should be consumable from pods in volume with mappings [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the pod with lifecycle hook -STEP: check poststart hook -STEP: delete the pod with lifecycle hook -Dec 22 16:37:29.318: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:29.323: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:31.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:31.336: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:33.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:33.335: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:35.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:35.335: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:37.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:37.331: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:39.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:39.342: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:41.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:41.331: INFO: Pod pod-with-poststart-exec-hook still exists -Dec 22 16:37:43.323: INFO: Waiting for pod pod-with-poststart-exec-hook to disappear -Dec 22 16:37:43.336: INFO: Pod pod-with-poststart-exec-hook no longer exists -[AfterEach] [k8s.io] Container Lifecycle Hook +STEP: Creating projection with secret that has name projected-secret-test-map-982ec6b3-61ce-46f2-b02b-7a27c7ffc349 +STEP: Creating a pod to test consume secrets +Feb 4 16:00:28.133: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191" in namespace "projected-9436" to be "Succeeded or Failed" +Feb 4 16:00:28.139: INFO: Pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191": Phase="Pending", Reason="", readiness=false. Elapsed: 5.34284ms +Feb 4 16:00:30.158: INFO: Pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.024230703s +STEP: Saw pod success +Feb 4 16:00:30.158: INFO: Pod "pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191" satisfied condition "Succeeded or Failed" +Feb 4 16:00:30.162: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191 container projected-secret-volume-test: +STEP: delete the pod +Feb 4 16:00:30.193: INFO: Waiting for pod pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191 to disappear +Feb 4 16:00:30.197: INFO: Pod pod-projected-secrets-35e72040-94a2-40d8-96c4-590611c54191 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:43.336: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-lifecycle-hook-1142" for this suite. - -• [SLOW TEST:18.165 seconds] -[k8s.io] Container Lifecycle Hook -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - when create a pod with lifecycle hook - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 - should execute poststart exec hook properly [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart exec hook properly [NodeConformance] [Conformance]","total":311,"completed":270,"skipped":4579,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:00:30.197: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-9436" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume with mappings [NodeConformance] [Conformance]","total":311,"completed":258,"skipped":4375,"failed":0} +SSSSSSSS ------------------------------ [sig-storage] Downward API volume - should provide container's cpu limit [NodeConformance] [Conformance] + should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:43.348: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:00:30.212: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's cpu limit [NodeConformance] [Conformance] +[It] should provide container's memory limit [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: Creating a pod to test downward API volume plugin -Dec 22 16:37:43.394: INFO: Waiting up to 5m0s for pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97" in namespace "downward-api-9875" to be "Succeeded or Failed" -Dec 22 16:37:43.397: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97": Phase="Pending", Reason="", readiness=false. Elapsed: 2.830684ms -Dec 22 16:37:45.409: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97": Phase="Pending", Reason="", readiness=false. Elapsed: 2.014874929s -Dec 22 16:37:47.418: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.023730454s +Feb 4 16:00:30.268: INFO: Waiting up to 5m0s for pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e" in namespace "downward-api-6827" to be "Succeeded or Failed" +Feb 4 16:00:30.277: INFO: Pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e": Phase="Pending", Reason="", readiness=false. Elapsed: 8.492428ms +Feb 4 16:00:32.294: INFO: Pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.024984833s STEP: Saw pod success -Dec 22 16:37:47.418: INFO: Pod "downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97" satisfied condition "Succeeded or Failed" -Dec 22 16:37:47.422: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97 container client-container: +Feb 4 16:00:32.294: INFO: Pod "downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e" satisfied condition "Succeeded or Failed" +Feb 4 16:00:32.299: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e container client-container: STEP: delete the pod -Dec 22 16:37:47.477: INFO: Waiting for pod downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97 to disappear -Dec 22 16:37:47.481: INFO: Pod downwardapi-volume-177b2439-b809-4bd2-9be0-fa40bce03a97 no longer exists +Feb 4 16:00:32.331: INFO: Waiting for pod downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e to disappear +Feb 4 16:00:32.336: INFO: Pod downwardapi-volume-590218f5-004c-432f-a500-92b06e72c33e no longer exists [AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:47.481: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9875" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's cpu limit [NodeConformance] [Conformance]","total":311,"completed":271,"skipped":4626,"failed":0} +Feb 4 16:00:32.336: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-6827" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":259,"skipped":4383,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[k8s.io] InitContainer [NodeConformance] + should invoke init containers on a RestartAlways pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:00:32.354: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename init-container +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/init_container.go:162 +[It] should invoke init containers on a RestartAlways pod [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating the pod +Feb 4 16:00:32.407: INFO: PodSpec: initContainers in spec.initContainers +[AfterEach] [k8s.io] InitContainer [NodeConformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:00:35.944: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "init-container-9532" for this suite. +•{"msg":"PASSED [k8s.io] InitContainer [NodeConformance] should invoke init containers on a RestartAlways pod [Conformance]","total":311,"completed":260,"skipped":4416,"failed":0} +SSSSS +------------------------------ +[sig-network] Services + should be able to change the type from ClusterIP to ExternalName [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:00:35.977: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to change the type from ClusterIP to ExternalName [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating a service clusterip-service with the type=ClusterIP in namespace services-5029 +STEP: Creating active service to test reachability when its FQDN is referred as externalName for another service +STEP: creating service externalsvc in namespace services-5029 +STEP: creating replication controller externalsvc in namespace services-5029 +I0204 16:00:36.082528 23 runners.go:190] Created replication controller with name: externalsvc, namespace: services-5029, replica count: 2 +I0204 16:00:39.134531 23 runners.go:190] externalsvc Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +STEP: changing the ClusterIP service to type=ExternalName +Feb 4 16:00:39.178: INFO: Creating new exec pod +Feb 4 16:00:41.211: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5029 exec execpodnvqxt -- /bin/sh -x -c nslookup clusterip-service.services-5029.svc.cluster.local' +Feb 4 16:00:41.456: INFO: stderr: "+ nslookup clusterip-service.services-5029.svc.cluster.local\n" +Feb 4 16:00:41.456: INFO: stdout: "Server:\t\t10.96.0.10\nAddress:\t10.96.0.10#53\n\nclusterip-service.services-5029.svc.cluster.local\tcanonical name = externalsvc.services-5029.svc.cluster.local.\nName:\texternalsvc.services-5029.svc.cluster.local\nAddress: 10.100.193.172\n\n" +STEP: deleting ReplicationController externalsvc in namespace services-5029, will wait for the garbage collector to delete the pods +Feb 4 16:00:41.527: INFO: Deleting ReplicationController externalsvc took: 12.862043ms +Feb 4 16:00:41.627: INFO: Terminating ReplicationController externalsvc pods took: 100.262111ms +Feb 4 16:01:22.300: INFO: Cleaning up the ClusterIP to ExternalName test service +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:01:22.323: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5029" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:46.365 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to change the type from ClusterIP to ExternalName [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should be able to change the type from ClusterIP to ExternalName [Conformance]","total":311,"completed":261,"skipped":4421,"failed":0} SSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[sig-network] Services + should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:47.491: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:01:22.350: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:37:47.529: INFO: Waiting up to 5m0s for pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828" in namespace "projected-6154" to be "Succeeded or Failed" -Dec 22 16:37:47.533: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828": Phase="Pending", Reason="", readiness=false. Elapsed: 3.447317ms -Dec 22 16:37:49.547: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017726591s -Dec 22 16:37:51.563: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.033158372s -STEP: Saw pod success -Dec 22 16:37:51.563: INFO: Pod "downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828" satisfied condition "Succeeded or Failed" -Dec 22 16:37:51.567: INFO: Trying to get logs from node k0s-conformance-worker-1 pod downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828 container client-container: -STEP: delete the pod -Dec 22 16:37:51.581: INFO: Waiting for pod downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828 to disappear -Dec 22 16:37:51.587: INFO: Pod downwardapi-volume-7f6d2eac-de26-427d-bd63-6de286d9f828 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: creating service in namespace services-6701 +STEP: creating service affinity-clusterip-transition in namespace services-6701 +STEP: creating replication controller affinity-clusterip-transition in namespace services-6701 +I0204 16:01:22.447901 23 runners.go:190] Created replication controller with name: affinity-clusterip-transition, namespace: services-6701, replica count: 3 +I0204 16:01:25.498393 23 runners.go:190] affinity-clusterip-transition Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:01:25.511: INFO: Creating new exec pod +Feb 4 16:01:28.545: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-transition 80' +Feb 4 16:01:28.802: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-transition 80\nConnection to affinity-clusterip-transition 80 port [tcp/http] succeeded!\n" +Feb 4 16:01:28.802: INFO: stdout: "" +Feb 4 16:01:28.803: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c nc -zv -t -w 2 10.107.226.112 80' +Feb 4 16:01:29.051: INFO: stderr: "+ nc -zv -t -w 2 10.107.226.112 80\nConnection to 10.107.226.112 80 port [tcp/http] succeeded!\n" +Feb 4 16:01:29.051: INFO: stdout: "" +Feb 4 16:01:29.080: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.107.226.112:80/ ; done' +Feb 4 16:01:29.397: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n" +Feb 4 16:01:29.397: INFO: stdout: "\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-44mll\naffinity-clusterip-transition-44mll\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-wz8kg\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-44mll\naffinity-clusterip-transition-44mll" +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-wz8kg +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.397: INFO: Received response from host: affinity-clusterip-transition-44mll +Feb 4 16:01:29.412: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6701 exec execpod-affinityv42db -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.107.226.112:80/ ; done' +Feb 4 16:01:29.726: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.107.226.112:80/\n" +Feb 4 16:01:29.727: INFO: stdout: "\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2\naffinity-clusterip-transition-j9jp2" +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Received response from host: affinity-clusterip-transition-j9jp2 +Feb 4 16:01:29.727: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-clusterip-transition in namespace services-6701, will wait for the garbage collector to delete the pods +Feb 4 16:01:29.834: INFO: Deleting ReplicationController affinity-clusterip-transition took: 12.101791ms +Feb 4 16:01:29.934: INFO: Terminating ReplicationController affinity-clusterip-transition pods took: 100.11304ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:51.587: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6154" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":272,"skipped":4646,"failed":0} -SSS +Feb 4 16:01:52.302: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-6701" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:29.972 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Projected downwardAPI - should provide container's cpu request [NodeConformance] [Conformance] +{"msg":"PASSED [sig-network] Services should be able to switch session affinity for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":262,"skipped":4441,"failed":0} +SSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] ConfigMap + binary data should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [sig-storage] ConfigMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:51.594: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:01:52.326: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's cpu request [NodeConformance] [Conformance] +[It] binary data should be reflected in volume [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:37:51.624: INFO: Waiting up to 5m0s for pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd" in namespace "projected-503" to be "Succeeded or Failed" -Dec 22 16:37:51.628: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd": Phase="Pending", Reason="", readiness=false. Elapsed: 4.168957ms -Dec 22 16:37:53.642: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017767244s -Dec 22 16:37:55.647: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.023073731s -STEP: Saw pod success -Dec 22 16:37:55.647: INFO: Pod "downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd" satisfied condition "Succeeded or Failed" -Dec 22 16:37:55.651: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd container client-container: -STEP: delete the pod -Dec 22 16:37:55.680: INFO: Waiting for pod downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd to disappear -Dec 22 16:37:55.683: INFO: Pod downwardapi-volume-b4d198f3-56cc-4db7-a3a3-750cd128bfdd no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: Creating configMap with name configmap-test-upd-3d40672e-8dce-4793-86a8-3085051466c4 +STEP: Creating the pod +STEP: Waiting for pod with text data +STEP: Waiting for pod with binary data +[AfterEach] [sig-storage] ConfigMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:01:54.478: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-4190" for this suite. +•{"msg":"PASSED [sig-storage] ConfigMap binary data should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":263,"skipped":4460,"failed":0} +SSSSSSSSS +------------------------------ +[sig-network] Services + should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:01:54.501: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating service in namespace services-6719 +Feb 4 16:01:56.601: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec kube-proxy-mode-detector -- /bin/sh -x -c curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode' +Feb 4 16:01:56.880: INFO: stderr: "+ curl -q -s --connect-timeout 1 http://localhost:10249/proxyMode\n" +Feb 4 16:01:56.880: INFO: stdout: "iptables" +Feb 4 16:01:56.880: INFO: proxyMode: iptables +Feb 4 16:01:56.902: INFO: Waiting for pod kube-proxy-mode-detector to disappear +Feb 4 16:01:56.907: INFO: Pod kube-proxy-mode-detector no longer exists +STEP: creating service affinity-clusterip-timeout in namespace services-6719 +STEP: creating replication controller affinity-clusterip-timeout in namespace services-6719 +I0204 16:01:56.939961 23 runners.go:190] Created replication controller with name: affinity-clusterip-timeout, namespace: services-6719, replica count: 3 +I0204 16:01:59.990379 23 runners.go:190] affinity-clusterip-timeout Pods: 3 out of 3 created, 3 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:02:00.006: INFO: Creating new exec pod +Feb 4 16:02:05.040: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c nc -zv -t -w 2 affinity-clusterip-timeout 80' +Feb 4 16:02:05.292: INFO: stderr: "+ nc -zv -t -w 2 affinity-clusterip-timeout 80\nConnection to affinity-clusterip-timeout 80 port [tcp/http] succeeded!\n" +Feb 4 16:02:05.292: INFO: stdout: "" +Feb 4 16:02:05.294: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c nc -zv -t -w 2 10.98.202.79 80' +Feb 4 16:02:05.552: INFO: stderr: "+ nc -zv -t -w 2 10.98.202.79 80\nConnection to 10.98.202.79 80 port [tcp/http] succeeded!\n" +Feb 4 16:02:05.552: INFO: stdout: "" +Feb 4 16:02:05.553: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c for i in $(seq 0 15); do echo; curl -q -s --connect-timeout 2 http://10.98.202.79:80/ ; done' +Feb 4 16:02:05.891: INFO: stderr: "+ seq 0 15\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n+ echo\n+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n" +Feb 4 16:02:05.891: INFO: stdout: "\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh\naffinity-clusterip-timeout-qbpvh" +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.892: INFO: Received response from host: affinity-clusterip-timeout-qbpvh +Feb 4 16:02:05.893: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.98.202.79:80/' +Feb 4 16:02:06.132: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n" +Feb 4 16:02:06.132: INFO: stdout: "affinity-clusterip-timeout-qbpvh" +Feb 4 16:02:26.133: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-6719 exec execpod-affinityr6756 -- /bin/sh -x -c curl -q -s --connect-timeout 2 http://10.98.202.79:80/' +Feb 4 16:02:26.402: INFO: stderr: "+ curl -q -s --connect-timeout 2 http://10.98.202.79:80/\n" +Feb 4 16:02:26.403: INFO: stdout: "affinity-clusterip-timeout-sf5wt" +Feb 4 16:02:26.403: INFO: Cleaning up the exec pod +STEP: deleting ReplicationController affinity-clusterip-timeout in namespace services-6719, will wait for the garbage collector to delete the pods +Feb 4 16:02:26.502: INFO: Deleting ReplicationController affinity-clusterip-timeout took: 13.747948ms +Feb 4 16:02:27.202: INFO: Terminating ReplicationController affinity-clusterip-timeout pods took: 700.42643ms +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:37:55.683: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-503" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's cpu request [NodeConformance] [Conformance]","total":311,"completed":273,"skipped":4649,"failed":0} +Feb 4 16:02:42.273: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-6719" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:47.789 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should have session affinity timeout work for service with type clusterIP [LinuxOnly] [Conformance]","total":311,"completed":264,"skipped":4469,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] Watchers - should observe add, update, and delete watch notifications on configmaps [Conformance] +[sig-network] Networking Granular Checks: Pods + should function for intra-pod communication: http [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:37:55.692: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 16:02:42.294: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[It] should observe add, update, and delete watch notifications on configmaps [Conformance] +[It] should function for intra-pod communication: http [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a watch on configmaps with label A -STEP: creating a watch on configmaps with label B -STEP: creating a watch on configmaps with label A or B -STEP: creating a configmap with label A and ensuring the correct watchers observe the notification -Dec 22 16:37:55.738: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70214 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:37:55 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:37:55.738: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70214 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:37:55 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying configmap A and ensuring the correct watchers observe the notification -Dec 22 16:38:05.763: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70254 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:05.763: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70254 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 1,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: modifying configmap A again and ensuring the correct watchers observe the notification -Dec 22 16:38:15.795: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70277 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:15.796: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70277 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: deleting configmap A and ensuring the correct watchers observe the notification -Dec 22 16:38:25.829: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70301 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:25.829: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-a watch-2449 95886ebc-1a10-411b-8501-410934b69f85 70301 0 2020-12-22 16:37:55 +0000 UTC map[watch-this-configmap:multiple-watchers-A] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:05 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: creating a configmap with label B and ensuring the correct watchers observe the notification -Dec 22 16:38:35.862: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70325 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:35.862: INFO: Got : ADDED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70325 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -STEP: deleting configmap B and ensuring the correct watchers observe the notification -Dec 22 16:38:45.889: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70345 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:38:45.889: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-configmap-b watch-2449 4de6ca17-975f-4c8c-9d23-bece6ade2170 70345 0 2020-12-22 16:38:35 +0000 UTC map[watch-this-configmap:multiple-watchers-B] map[] [] [] [{e2e.test Update v1 2020-12-22 16:38:35 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +STEP: Performing setup for networking test in namespace pod-network-test-7855 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 16:02:42.344: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 16:02:42.395: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 16:02:44.412: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:46.409: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:48.408: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:50.410: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:52.409: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:54.413: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:56.406: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:02:58.405: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 16:02:58.416: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 16:02:58.426: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:03:00.448: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 16:03:02.512: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 16:03:02.512: INFO: Breadth first check of 10.244.210.166 on host 188.34.182.112... +Feb 4 16:03:02.518: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.167:9080/dial?request=hostname&protocol=http&host=10.244.210.166&port=8080&tries=1'] Namespace:pod-network-test-7855 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:02.518: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:03:02.660: INFO: Waiting for responses: map[] +Feb 4 16:03:02.660: INFO: reached 10.244.210.166 after 0/1 tries +Feb 4 16:03:02.660: INFO: Breadth first check of 10.244.4.211 on host 188.34.183.0... +Feb 4 16:03:02.666: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.167:9080/dial?request=hostname&protocol=http&host=10.244.4.211&port=8080&tries=1'] Namespace:pod-network-test-7855 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:02.666: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:03:02.794: INFO: Waiting for responses: map[] +Feb 4 16:03:02.794: INFO: reached 10.244.4.211 after 0/1 tries +Feb 4 16:03:02.794: INFO: Breadth first check of 10.244.122.42 on host 188.34.184.218... +Feb 4 16:03:02.804: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.167:9080/dial?request=hostname&protocol=http&host=10.244.122.42&port=8080&tries=1'] Namespace:pod-network-test-7855 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:02.805: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:03:02.933: INFO: Waiting for responses: map[] +Feb 4 16:03:02.933: INFO: reached 10.244.122.42 after 0/1 tries +Feb 4 16:03:02.933: INFO: Going to retry 0 out of 3 pods.... +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:38:55.889: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-2449" for this suite. +Feb 4 16:03:02.934: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-7855" for this suite. -• [SLOW TEST:60.222 seconds] -[sig-api-machinery] Watchers -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should observe add, update, and delete watch notifications on configmaps [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:20.666 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for intra-pod communication: http [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Watchers should observe add, update, and delete watch notifications on configmaps [Conformance]","total":311,"completed":274,"skipped":4691,"failed":0} -SSSSS +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: http [NodeConformance] [Conformance]","total":311,"completed":265,"skipped":4511,"failed":0} +SSSSSSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should update labels on modification [NodeConformance] [Conformance] +[k8s.io] Container Runtime blackbox test on terminated container + should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:38:55.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:03:02.957: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-runtime STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should update labels on modification [NodeConformance] [Conformance] +[It] should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating the pod -Dec 22 16:38:58.505: INFO: Successfully updated pod "labelsupdatefe7b0204-a034-4ef1-b166-9b7effb6b520" -[AfterEach] [sig-storage] Downward API volume +STEP: create the container +STEP: wait for the container to reach Succeeded +STEP: get the container status +STEP: the container should be terminated +STEP: the termination message should be set +Feb 4 16:03:05.060: INFO: Expected: &{OK} to match Container's Termination Message: OK -- +STEP: delete the container +[AfterEach] [k8s.io] Container Runtime /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:39:00.521: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-4071" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":275,"skipped":4696,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:03:05.090: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-runtime-6817" for this suite. +•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] from file when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":266,"skipped":4524,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-node] ConfigMap + should be consumable via the environment [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-node] ConfigMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:03:05.110: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename configmap +STEP: Waiting for a default service account to be provisioned in namespace +[It] should be consumable via the environment [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating configMap configmap-2467/configmap-test-1af47190-c022-4cda-a46d-f82a298b6c33 +STEP: Creating a pod to test consume configMaps +Feb 4 16:03:05.179: INFO: Waiting up to 5m0s for pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45" in namespace "configmap-2467" to be "Succeeded or Failed" +Feb 4 16:03:05.184: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45": Phase="Pending", Reason="", readiness=false. Elapsed: 5.065546ms +Feb 4 16:03:07.203: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45": Phase="Pending", Reason="", readiness=false. Elapsed: 2.02409123s +Feb 4 16:03:09.213: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.034685376s +STEP: Saw pod success +Feb 4 16:03:09.214: INFO: Pod "pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45" satisfied condition "Succeeded or Failed" +Feb 4 16:03:09.218: INFO: Trying to get logs from node k0s-worker-0 pod pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45 container env-test: +STEP: delete the pod +Feb 4 16:03:09.245: INFO: Waiting for pod pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45 to disappear +Feb 4 16:03:09.248: INFO: Pod pod-configmaps-75c3fed4-35fc-4ccf-8b15-a14f14cb1f45 no longer exists +[AfterEach] [sig-node] ConfigMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:03:09.249: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "configmap-2467" for this suite. +•{"msg":"PASSED [sig-node] ConfigMap should be consumable via the environment [NodeConformance] [Conformance]","total":311,"completed":267,"skipped":4551,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] - should be able to deny attaching pod [Conformance] + patching/updating a mutating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:39:00.547: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:03:09.263: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] @@ -12493,1023 +11413,1203 @@ STEP: Setting up server cert STEP: Create role binding to let webhook read extension-apiserver-authentication STEP: Deploying the webhook pod STEP: Wait for the deployment to be ready -Dec 22 16:39:00.912: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set -Dec 22 16:39:02.929: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63744251940, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:03:09.834: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set STEP: Deploying the webhook service STEP: Verifying the service has paired with the endpoint -Dec 22 16:39:05.958: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 -[It] should be able to deny attaching pod [Conformance] +Feb 4 16:03:12.885: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] patching/updating a mutating webhook should work [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Registering the webhook via the AdmissionRegistration API -STEP: create a pod -STEP: 'kubectl attach' the pod, should be denied by the webhook -Dec 22 16:39:08.018: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=webhook-6189 attach --namespace=webhook-6189 to-be-attached-pod -i -c=container1' -Dec 22 16:39:08.181: INFO: rc: 1 +STEP: Creating a mutating webhook configuration +STEP: Updating a mutating webhook configuration's rules to not include the create operation +STEP: Creating a configMap that should not be mutated +STEP: Patching a mutating webhook configuration's rules to include the create operation +STEP: Creating a configMap that should be mutated [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:39:08.188: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "webhook-6189" for this suite. -STEP: Destroying namespace "webhook-6189-markers" for this suite. +Feb 4 16:03:13.021: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-7762" for this suite. +STEP: Destroying namespace "webhook-7762-markers" for this suite. [AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 +•{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] patching/updating a mutating webhook should work [Conformance]","total":311,"completed":268,"skipped":4609,"failed":0} +SSSS +------------------------------ +[sig-api-machinery] Garbage collector + should delete pods created by rc when not orphaning [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] Garbage collector + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:03:13.110: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc +STEP: Waiting for a default service account to be provisioned in namespace +[It] should delete pods created by rc when not orphaning [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: create the rc +STEP: delete the rc +STEP: wait for all pods to be garbage collected +STEP: Gathering metrics +W0204 16:03:23.251727 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 16:03:23.252364 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 16:03:23.252680 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 16:03:23.253: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: -• [SLOW TEST:7.681 seconds] -[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +[AfterEach] [sig-api-machinery] Garbage collector + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:03:23.253: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-5744" for this suite. + +• [SLOW TEST:10.164 seconds] +[sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should be able to deny attaching pod [Conformance] + should delete pods created by rc when not orphaning [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny attaching pod [Conformance]","total":311,"completed":276,"skipped":4741,"failed":0} -SSSSSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] Garbage collector should delete pods created by rc when not orphaning [Conformance]","total":311,"completed":269,"skipped":4613,"failed":0} +SSSSSSSSSS +------------------------------ +[sig-scheduling] SchedulerPredicates [Serial] + validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:03:23.280: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 16:03:23.340: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 16:03:23.354: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 16:03:23.358: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 16:03:23.366: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: konnectivity-agent-srwkv from kube-system started at 2021-02-04 15:59:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: netserver-0 from pod-network-test-7855 started at 2021-02-04 16:02:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container webserver ready: false, restart count 0 +Feb 4 16:03:23.366: INFO: test-container-pod from pod-network-test-7855 started at 2021-02-04 16:03:00 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container webserver ready: false, restart count 0 +Feb 4 16:03:23.366: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.366: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:03:23.366: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:03:23.366: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 16:03:23.375: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container coredns ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.375: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:03:23.375: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:03:23.375: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 16:03:23.386: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.386: INFO: Container e2e ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 16:03:23.386: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:03:23.387: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:03:23.387: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +STEP: Trying to apply a random label on the found node. +STEP: verifying the node has the label kubernetes.io/e2e-55285b1f-5d71-4164-ac0a-975b31c44432 90 +STEP: Trying to create a pod(pod1) with hostport 54321 and hostIP 127.0.0.1 and expect scheduled +STEP: Trying to create another pod(pod2) with hostport 54321 but hostIP 188.34.182.112 on the node which pod1 resides and expect scheduled +STEP: Trying to create a third pod(pod3) with hostport 54321, hostIP 188.34.182.112 but use UDP protocol on the node which pod2 resides +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:37.605: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:37.605: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:37.739: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:37.739: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:37.868: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:37.868: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:42.974: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:42.974: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:43.098: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:43.098: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:43.236: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:43.236: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:48.329: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:48.330: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:48.433: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:48.433: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:48.537: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:48.537: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:53.660: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:53.660: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:53.790: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:53.790: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:53.915: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:53.915: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 +Feb 4 16:03:59.054: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.182.112 http://127.0.0.1:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:59.054: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 +Feb 4 16:03:59.170: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.182.112:54321/hostname] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:59.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.182.112, port: 54321 UDP +Feb 4 16:03:59.303: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.182.112 54321] Namespace:sched-pred-2561 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:03:59.303: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: removing the label kubernetes.io/e2e-55285b1f-5d71-4164-ac0a-975b31c44432 off the node k0s-worker-0 +STEP: verifying the node doesn't have the label kubernetes.io/e2e-55285b1f-5d71-4164-ac0a-975b31c44432 +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:04:04.482: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-2561" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 + +• [SLOW TEST:41.217 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance]","total":311,"completed":270,"skipped":4623,"failed":0} +S ------------------------------ [sig-storage] Projected downwardAPI - should provide container's memory limit [NodeConformance] [Conformance] + should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:39:08.230: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:04:04.502: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide container's memory limit [NodeConformance] [Conformance] +[It] should update annotations on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:39:08.257: INFO: Waiting up to 5m0s for pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e" in namespace "projected-6835" to be "Succeeded or Failed" -Dec 22 16:39:08.259: INFO: Pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e": Phase="Pending", Reason="", readiness=false. Elapsed: 1.930647ms -Dec 22 16:39:10.272: INFO: Pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014514724s -STEP: Saw pod success -Dec 22 16:39:10.272: INFO: Pod "downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e" satisfied condition "Succeeded or Failed" -Dec 22 16:39:10.275: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e container client-container: -STEP: delete the pod -Dec 22 16:39:10.294: INFO: Waiting for pod downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e to disappear -Dec 22 16:39:10.298: INFO: Pod downwardapi-volume-27426188-0458-4be7-9ee2-f840aafb504e no longer exists +STEP: Creating the pod +Feb 4 16:04:07.177: INFO: Successfully updated pod "annotationupdate986002c9-66d2-4548-a5b4-0593185f25cf" [AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:39:10.298: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-6835" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide container's memory limit [NodeConformance] [Conformance]","total":311,"completed":277,"skipped":4755,"failed":0} -SSSSSSSSSSSSSSSSSS +Feb 4 16:04:09.210: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-974" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should update annotations on modification [NodeConformance] [Conformance]","total":311,"completed":271,"skipped":4624,"failed":0} +SSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - optional updates should be reflected in volume [NodeConformance] [Conformance] +[sig-storage] Projected downwardAPI + should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:39:10.309: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:04:09.251: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] optional updates should be reflected in volume [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should update labels on modification [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name cm-test-opt-del-5c1d187b-7b1b-4d80-835a-8e21ef2dfa63 -STEP: Creating configMap with name cm-test-opt-upd-81f5dd7d-7e31-4def-aa37-9d0550e0a576 STEP: Creating the pod -STEP: Deleting configmap cm-test-opt-del-5c1d187b-7b1b-4d80-835a-8e21ef2dfa63 -STEP: Updating configmap cm-test-opt-upd-81f5dd7d-7e31-4def-aa37-9d0550e0a576 -STEP: Creating configMap with name cm-test-opt-create-325adc5d-2543-418c-b70b-03977c62b395 -STEP: waiting to observe update in volume -[AfterEach] [sig-storage] Projected configMap +Feb 4 16:04:11.914: INFO: Successfully updated pod "labelsupdatee344f67a-4740-4899-b99e-7374af421816" +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:40:18.762: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-7075" for this suite. - -• [SLOW TEST:68.467 seconds] -[sig-storage] Projected configMap -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_configmap.go:36 - optional updates should be reflected in volume [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-storage] Projected configMap optional updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":278,"skipped":4773,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:04:13.947: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-1021" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should update labels on modification [NodeConformance] [Conformance]","total":311,"completed":272,"skipped":4636,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Probing container - should have monotonically increasing restart count [NodeConformance] [Conformance] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should be able to deny custom resource creation, update and deletion [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Probing container +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:40:18.777: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-probe +Feb 4 16:04:13.984: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Probing container - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/container_probe.go:53 -[It] should have monotonically increasing restart count [NodeConformance] [Conformance] +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 16:04:14.765: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 16:04:17.814: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should be able to deny custom resource creation, update and deletion [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating pod liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b in namespace container-probe-3454 -Dec 22 16:40:22.830: INFO: Started pod liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b in namespace container-probe-3454 -STEP: checking the pod's current state and verifying that restartCount is present -Dec 22 16:40:22.833: INFO: Initial restart count of pod liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is 0 -Dec 22 16:40:38.932: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 1 (16.099503401s elapsed) -Dec 22 16:40:57.028: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 2 (34.195191326s elapsed) -Dec 22 16:41:17.139: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 3 (54.306647023s elapsed) -Dec 22 16:41:37.254: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 4 (1m14.421284119s elapsed) -Dec 22 16:42:45.653: INFO: Restart count of pod container-probe-3454/liveness-29d6c78c-47f8-43a4-b05e-63b4478bde3b is now 5 (2m22.819839404s elapsed) -STEP: deleting the pod -[AfterEach] [k8s.io] Probing container +Feb 4 16:04:17.829: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Registering the custom resource webhook via the AdmissionRegistration API +STEP: Creating a custom resource that should be denied by the webhook +STEP: Creating a custom resource whose deletion would be denied by the webhook +STEP: Updating the custom resource with disallowed data should be denied +STEP: Deleting the custom resource should be denied +STEP: Remove the offending key and value from the custom resource data +STEP: Deleting the updated custom resource should be successful +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:45.675: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-probe-3454" for this suite. +Feb 4 16:04:19.075: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-9866" for this suite. +STEP: Destroying namespace "webhook-9866-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 -• [SLOW TEST:146.908 seconds] -[k8s.io] Probing container -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - should have monotonically increasing restart count [NodeConformance] [Conformance] +• [SLOW TEST:5.194 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should be able to deny custom resource creation, update and deletion [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [k8s.io] Probing container should have monotonically increasing restart count [NodeConformance] [Conformance]","total":311,"completed":279,"skipped":4807,"failed":0} -SSSSSSSSSSSSSSSSSSSSS ------------------------------- -[k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class - should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] [sig-node] Pods Extended - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:42:45.685: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pods -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Pods Set QOS Class - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/node/pods.go:150 -[It] should be set on Pods with matching resource requests and limits for memory and cpu [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating the pod -STEP: submitting the pod to kubernetes -STEP: verifying QOS class is set on the pod -[AfterEach] [k8s.io] [sig-node] Pods Extended - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:45.729: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pods-3048" for this suite. -•{"msg":"PASSED [k8s.io] [sig-node] Pods Extended [k8s.io] Pods Set QOS Class should be set on Pods with matching resource requests and limits for memory and cpu [Conformance]","total":311,"completed":280,"skipped":4828,"failed":0} -SSSSSSSS +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should be able to deny custom resource creation, update and deletion [Conformance]","total":311,"completed":273,"skipped":4669,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume as non-root [NodeConformance] [Conformance] +[sig-apps] Deployment + deployment should support rollover [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:45.735: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:04:19.184: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename deployment STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] +[BeforeEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:85 +[It] deployment should support rollover [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-76a5c923-0894-4333-8e34-865d415f081c -STEP: Creating a pod to test consume configMaps -Dec 22 16:42:45.755: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444" in namespace "projected-9382" to be "Succeeded or Failed" -Dec 22 16:42:45.757: INFO: Pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444": Phase="Pending", Reason="", readiness=false. Elapsed: 1.792578ms -Dec 22 16:42:47.769: INFO: Pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.01387382s -STEP: Saw pod success -Dec 22 16:42:47.769: INFO: Pod "pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444" satisfied condition "Succeeded or Failed" -Dec 22 16:42:47.772: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444 container agnhost-container: -STEP: delete the pod -Dec 22 16:42:47.823: INFO: Waiting for pod pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444 to disappear -Dec 22 16:42:47.825: INFO: Pod pod-projected-configmaps-0c5468ed-ad49-436f-804d-94cc7019d444 no longer exists -[AfterEach] [sig-storage] Projected configMap +Feb 4 16:04:19.247: INFO: Pod name rollover-pod: Found 1 pods out of 1 +STEP: ensuring each pod is running +Feb 4 16:04:23.263: INFO: Waiting for pods owned by replica set "test-rollover-controller" to become ready +Feb 4 16:04:25.279: INFO: Creating deployment "test-rollover-deployment" +Feb 4 16:04:25.303: INFO: Make sure deployment "test-rollover-deployment" performs scaling operations +Feb 4 16:04:27.321: INFO: Check revision of new replica set for deployment "test-rollover-deployment" +Feb 4 16:04:27.331: INFO: Ensure that both replica sets have 1 created replica +Feb 4 16:04:27.340: INFO: Rollover old replica sets for deployment "test-rollover-deployment" with new image update +Feb 4 16:04:27.361: INFO: Updating deployment test-rollover-deployment +Feb 4 16:04:27.361: INFO: Wait deployment "test-rollover-deployment" to be observed by the deployment controller +Feb 4 16:04:29.384: INFO: Wait for revision update of deployment "test-rollover-deployment" to 2 +Feb 4 16:04:29.395: INFO: Make sure deployment "test-rollover-deployment" is complete +Feb 4 16:04:29.407: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:29.407: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:1, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051467, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:31.433: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:31.433: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:33.422: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:33.422: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:35.424: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:35.424: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:37.433: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:37.434: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:39.423: INFO: all replica sets need to contain the pod-template-hash label +Feb 4 16:04:39.423: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:2, Replicas:2, UpdatedReplicas:1, ReadyReplicas:2, AvailableReplicas:1, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasAvailable", Message:"Deployment has minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051469, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748051465, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"test-rollover-deployment-668db69979\" is progressing."}}, CollisionCount:(*int32)(nil)} +Feb 4 16:04:41.424: INFO: +Feb 4 16:04:41.424: INFO: Ensure that both old replica sets have no replicas +[AfterEach] [sig-apps] Deployment + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/deployment.go:79 +Feb 4 16:04:41.440: INFO: Deployment "test-rollover-deployment": +&Deployment{ObjectMeta:{test-rollover-deployment deployment-6240 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 31978 2 2021-02-04 16:04:25 +0000 UTC map[name:rollover-pod] map[deployment.kubernetes.io/revision:2] [] [] [{e2e.test Update apps/v1 2021-02-04 16:04:27 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:minReadySeconds":{},"f:progressDeadlineSeconds":{},"f:replicas":{},"f:revisionHistoryLimit":{},"f:selector":{},"f:strategy":{"f:rollingUpdate":{".":{},"f:maxSurge":{},"f:maxUnavailable":{}},"f:type":{}},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 16:04:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/revision":{}}},"f:status":{"f:availableReplicas":{},"f:conditions":{".":{},"k:{\"type\":\"Available\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Progressing\"}":{".":{},"f:lastTransitionTime":{},"f:lastUpdateTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{},"f:updatedReplicas":{}}}}]},Spec:DeploymentSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006e143c8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},Strategy:DeploymentStrategy{Type:RollingUpdate,RollingUpdate:&RollingUpdateDeployment{MaxUnavailable:0,MaxSurge:1,},},MinReadySeconds:10,RevisionHistoryLimit:*10,Paused:false,ProgressDeadlineSeconds:*600,},Status:DeploymentStatus{ObservedGeneration:2,Replicas:1,UpdatedReplicas:1,AvailableReplicas:1,UnavailableReplicas:0,Conditions:[]DeploymentCondition{DeploymentCondition{Type:Available,Status:True,Reason:MinimumReplicasAvailable,Message:Deployment has minimum availability.,LastUpdateTime:2021-02-04 16:04:25 +0000 UTC,LastTransitionTime:2021-02-04 16:04:25 +0000 UTC,},DeploymentCondition{Type:Progressing,Status:True,Reason:NewReplicaSetAvailable,Message:ReplicaSet "test-rollover-deployment-668db69979" has successfully progressed.,LastUpdateTime:2021-02-04 16:04:39 +0000 UTC,LastTransitionTime:2021-02-04 16:04:25 +0000 UTC,},},ReadyReplicas:1,CollisionCount:nil,},} + +Feb 4 16:04:41.447: INFO: New ReplicaSet "test-rollover-deployment-668db69979" of Deployment "test-rollover-deployment": +&ReplicaSet{ObjectMeta:{test-rollover-deployment-668db69979 deployment-6240 e689cc9c-31bc-4d9d-ac74-0f1a83316b58 31968 2 2021-02-04 16:04:27 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:2] [{apps/v1 Deployment test-rollover-deployment 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 0xc006e14847 0xc006e14848}] [] [{kube-controller-manager Update apps/v1 2021-02-04 16:04:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:availableReplicas":{},"f:fullyLabeledReplicas":{},"f:observedGeneration":{},"f:readyReplicas":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*1,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 668db69979,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[] [] [] []} {[] [] [{agnhost k8s.gcr.io/e2e-test-images/agnhost:2.21 [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006e148e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:1,FullyLabeledReplicas:1,ObservedGeneration:2,ReadyReplicas:1,AvailableReplicas:1,Conditions:[]ReplicaSetCondition{},},} +Feb 4 16:04:41.447: INFO: All old ReplicaSets of Deployment "test-rollover-deployment": +Feb 4 16:04:41.447: INFO: &ReplicaSet{ObjectMeta:{test-rollover-controller deployment-6240 7c1179a2-e311-4aca-9a10-aa5c1168017e 31977 2 2021-02-04 16:04:19 +0000 UTC map[name:rollover-pod pod:httpd] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2] [{apps/v1 Deployment test-rollover-deployment 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 0xc006e14737 0xc006e14738}] [] [{e2e.test Update apps/v1 2021-02-04 16:04:19 +0000 UTC FieldsV1 {"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"httpd\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}}} {kube-controller-manager Update apps/v1 2021-02-04 16:04:39 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:replicas":{}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod: httpd,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod:httpd] map[] [] [] []} {[] [] [{httpd docker.io/library/httpd:2.4.38-alpine [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent nil false false false}] [] Always 0xc006e147d8 ClusterFirst map[] false false false PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:0,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 16:04:41.448: INFO: &ReplicaSet{ObjectMeta:{test-rollover-deployment-78bc8b888c deployment-6240 52562ddb-93af-4e0b-9ad7-02bc40e3dfa2 31927 2 2021-02-04 16:04:25 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[deployment.kubernetes.io/desired-replicas:1 deployment.kubernetes.io/max-replicas:2 deployment.kubernetes.io/revision:1] [{apps/v1 Deployment test-rollover-deployment 56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3 0xc006e14957 0xc006e14958}] [] [{kube-controller-manager Update apps/v1 2021-02-04 16:04:27 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:deployment.kubernetes.io/desired-replicas":{},"f:deployment.kubernetes.io/max-replicas":{},"f:deployment.kubernetes.io/revision":{}},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"56629e9f-10a4-4fdc-b69f-a1ac1c83b8a3\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:minReadySeconds":{},"f:replicas":{},"f:selector":{},"f:template":{"f:metadata":{"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}}},"f:spec":{"f:containers":{"k:{\"name\":\"redis-slave\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}},"f:status":{"f:observedGeneration":{},"f:replicas":{}}}}]},Spec:ReplicaSetSpec{Replicas:*0,Selector:&v1.LabelSelector{MatchLabels:map[string]string{name: rollover-pod,pod-template-hash: 78bc8b888c,},MatchExpressions:[]LabelSelectorRequirement{},},Template:{{ 0 0001-01-01 00:00:00 +0000 UTC map[name:rollover-pod pod-template-hash:78bc8b888c] map[] [] [] []} {[] [] [{redis-slave gcr.io/google_samples/gb-redisslave:nonexistent [] [] [] [] [] {map[] map[]} [] [] nil nil nil nil /dev/termination-log File IfNotPresent SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,} false false false}] [] Always 0xc006e149e8 ClusterFirst map[] false false false &PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,} [] nil default-scheduler [] [] nil [] map[] [] }},MinReadySeconds:10,},Status:ReplicaSetStatus{Replicas:0,FullyLabeledReplicas:0,ObservedGeneration:2,ReadyReplicas:0,AvailableReplicas:0,Conditions:[]ReplicaSetCondition{},},} +Feb 4 16:04:41.454: INFO: Pod "test-rollover-deployment-668db69979-tqgxl" is available: +&Pod{ObjectMeta:{test-rollover-deployment-668db69979-tqgxl test-rollover-deployment-668db69979- deployment-6240 9b1d9a98-0d18-43df-9ffe-a7a348fc9441 31940 0 2021-02-04 16:04:27 +0000 UTC map[name:rollover-pod pod-template-hash:668db69979] map[cni.projectcalico.org/podIP:10.244.210.176/32 cni.projectcalico.org/podIPs:10.244.210.176/32] [{apps/v1 ReplicaSet test-rollover-deployment-668db69979 e689cc9c-31bc-4d9d-ac74-0f1a83316b58 0xc006e14ed7 0xc006e14ed8}] [] [{kube-controller-manager Update v1 2021-02-04 16:04:27 +0000 UTC FieldsV1 {"f:metadata":{"f:generateName":{},"f:labels":{".":{},"f:name":{},"f:pod-template-hash":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"e689cc9c-31bc-4d9d-ac74-0f1a83316b58\"}":{".":{},"f:apiVersion":{},"f:blockOwnerDeletion":{},"f:controller":{},"f:kind":{},"f:name":{},"f:uid":{}}}},"f:spec":{"f:containers":{"k:{\"name\":\"agnhost\"}":{".":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}} {calico Update v1 2021-02-04 16:04:28 +0000 UTC FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:cni.projectcalico.org/podIP":{},"f:cni.projectcalico.org/podIPs":{}}}}} {kubelet Update v1 2021-02-04 16:04:29 +0000 UTC FieldsV1 {"f:status":{"f:conditions":{"k:{\"type\":\"ContainersReady\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Initialized\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}},"k:{\"type\":\"Ready\"}":{".":{},"f:lastProbeTime":{},"f:lastTransitionTime":{},"f:status":{},"f:type":{}}},"f:containerStatuses":{},"f:hostIP":{},"f:phase":{},"f:podIP":{},"f:podIPs":{".":{},"k:{\"ip\":\"10.244.210.176\"}":{".":{},"f:ip":{}}},"f:startTime":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-nd27p,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-nd27p,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-nd27p,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:ClusterFirst,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:k0s-worker-0,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:nil,ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Running,Conditions:[]PodCondition{PodCondition{Type:Initialized,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:27 +0000 UTC,Reason:,Message:,},PodCondition{Type:Ready,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:29 +0000 UTC,Reason:,Message:,},PodCondition{Type:ContainersReady,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:29 +0000 UTC,Reason:,Message:,},PodCondition{Type:PodScheduled,Status:True,LastProbeTime:0001-01-01 00:00:00 +0000 UTC,LastTransitionTime:2021-02-04 16:04:27 +0000 UTC,Reason:,Message:,},},Message:,Reason:,HostIP:188.34.182.112,PodIP:10.244.210.176,StartTime:2021-02-04 16:04:27 +0000 UTC,ContainerStatuses:[]ContainerStatus{ContainerStatus{Name:agnhost,State:ContainerState{Waiting:nil,Running:&ContainerStateRunning{StartedAt:2021-02-04 16:04:28 +0000 UTC,},Terminated:nil,},LastTerminationState:ContainerState{Waiting:nil,Running:nil,Terminated:nil,},Ready:true,RestartCount:0,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,ImageID:k8s.gcr.io/e2e-test-images/agnhost@sha256:ab055cd3d45f50b90732c14593a5bf50f210871bb4f91994c756fc22db6d922a,ContainerID:containerd://d4d6cd964d7b968fded9209176dafdbe7b5595d8460bf494dfbcdf2d7aaf4a89,Started:*true,},},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{PodIP{IP:10.244.210.176,},},EphemeralContainerStatuses:[]ContainerStatus{},},} +[AfterEach] [sig-apps] Deployment /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:47.825: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9382" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":281,"skipped":4836,"failed":0} -SSSSS +Feb 4 16:04:41.454: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "deployment-6240" for this suite. + +• [SLOW TEST:22.293 seconds] +[sig-apps] Deployment +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + deployment should support rollover [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-storage] Downward API volume - should provide container's memory request [NodeConformance] [Conformance] +{"msg":"PASSED [sig-apps] Deployment deployment should support rollover [Conformance]","total":311,"completed":274,"skipped":4702,"failed":0} +[sig-node] PodTemplates + should delete a collection of pod templates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:47.833: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:04:41.480: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename podtemplate STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should provide container's memory request [NodeConformance] [Conformance] +[It] should delete a collection of pod templates [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:42:47.859: INFO: Waiting up to 5m0s for pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd" in namespace "downward-api-2218" to be "Succeeded or Failed" -Dec 22 16:42:47.861: INFO: Pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd": Phase="Pending", Reason="", readiness=false. Elapsed: 1.768533ms -Dec 22 16:42:49.868: INFO: Pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.008599414s -STEP: Saw pod success -Dec 22 16:42:49.868: INFO: Pod "downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd" satisfied condition "Succeeded or Failed" -Dec 22 16:42:49.871: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd container client-container: -STEP: delete the pod -Dec 22 16:42:49.884: INFO: Waiting for pod downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd to disappear -Dec 22 16:42:49.887: INFO: Pod downwardapi-volume-87f046ed-bd0c-4930-8ead-940543b9e2dd no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: Create set of pod templates +Feb 4 16:04:41.543: INFO: created test-podtemplate-1 +Feb 4 16:04:41.550: INFO: created test-podtemplate-2 +Feb 4 16:04:41.568: INFO: created test-podtemplate-3 +STEP: get a list of pod templates with a label in the current namespace +STEP: delete collection of pod templates +Feb 4 16:04:41.574: INFO: requesting DeleteCollection of pod templates +STEP: check that the list of pod templates matches the requested quantity +Feb 4 16:04:41.600: INFO: requesting list of pod templates to confirm quantity +[AfterEach] [sig-node] PodTemplates /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:49.887: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-2218" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should provide container's memory request [NodeConformance] [Conformance]","total":311,"completed":282,"skipped":4841,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:04:41.604: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "podtemplate-9027" for this suite. +•{"msg":"PASSED [sig-node] PodTemplates should delete a collection of pod templates [Conformance]","total":311,"completed":275,"skipped":4702,"failed":0} +SS ------------------------------ -[sig-network] DNS - should provide DNS for the cluster [Conformance] +[sig-storage] Secrets + should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:49.897: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 16:04:41.614: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide DNS for the cluster [Conformance] +[It] should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Running these commands on wheezy: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-5381.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/wheezy_tcp@PodARecord;sleep 1; done - -STEP: Running these commands on jessie: for i in `seq 1 600`; do check="$$(dig +notcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_udp@kubernetes.default.svc.cluster.local;check="$$(dig +tcp +noall +answer +search kubernetes.default.svc.cluster.local A)" && test -n "$$check" && echo OK > /results/jessie_tcp@kubernetes.default.svc.cluster.local;podARec=$$(hostname -i| awk -F. '{print $$1"-"$$2"-"$$3"-"$$4".dns-5381.pod.cluster.local"}');check="$$(dig +notcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_udp@PodARecord;check="$$(dig +tcp +noall +answer +search $${podARec} A)" && test -n "$$check" && echo OK > /results/jessie_tcp@PodARecord;sleep 1; done - -STEP: creating a pod to probe DNS -STEP: submitting the pod to kubernetes -STEP: retrieving the pod -STEP: looking for the results for each expected name from probers -Dec 22 16:42:53.980: INFO: DNS probes using dns-5381/dns-test-a851941d-5953-44a9-bbb5-3a0be3a18049 succeeded - -STEP: deleting the pod -[AfterEach] [sig-network] DNS +STEP: Creating secret with name secret-test-map-e3cb4477-14d2-4bdd-be53-ade9214a9299 +STEP: Creating a pod to test consume secrets +Feb 4 16:04:41.677: INFO: Waiting up to 5m0s for pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88" in namespace "secrets-9337" to be "Succeeded or Failed" +Feb 4 16:04:41.687: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88": Phase="Pending", Reason="", readiness=false. Elapsed: 9.942302ms +Feb 4 16:04:43.703: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88": Phase="Pending", Reason="", readiness=false. Elapsed: 2.026360487s +Feb 4 16:04:45.713: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.036198785s +STEP: Saw pod success +Feb 4 16:04:45.713: INFO: Pod "pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88" satisfied condition "Succeeded or Failed" +Feb 4 16:04:45.718: INFO: Trying to get logs from node k0s-worker-0 pod pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88 container secret-volume-test: +STEP: delete the pod +Feb 4 16:04:45.804: INFO: Waiting for pod pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88 to disappear +Feb 4 16:04:45.810: INFO: Pod pod-secrets-71a5b78b-5e39-480a-aef1-1d3f71ad8e88 no longer exists +[AfterEach] [sig-storage] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:42:53.995: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-5381" for this suite. -•{"msg":"PASSED [sig-network] DNS should provide DNS for the cluster [Conformance]","total":311,"completed":283,"skipped":4885,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 16:04:45.810: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-9337" for this suite. +•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume with mappings and Item Mode set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":276,"skipped":4704,"failed":0} +SSSS ------------------------------ -[sig-scheduling] SchedulerPredicates [Serial] - validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] +[sig-api-machinery] ResourceQuota + should create a ResourceQuota and capture the life of a service. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] +[BeforeEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:42:54.012: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-pred +Feb 4 16:04:45.829: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename resourcequota STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 -Dec 22 16:42:54.042: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready -Dec 22 16:42:54.048: INFO: Waiting for terminating namespaces to be deleted... -Dec 22 16:42:54.050: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-0 before test -Dec 22 16:42:54.056: INFO: calico-kube-controllers-5f6546844f-xlsxd from kube-system started at 2020-12-22 12:29:22 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container calico-kube-controllers ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: calico-node-tdt96 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: coredns-5c98d7d4d8-f8t6s from kube-system started at 2020-12-22 12:29:23 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container coredns ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: konnectivity-agent-c2n9x from kube-system started at 2020-12-22 12:29:21 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: kube-proxy-fpl72 from kube-system started at 2020-12-22 12:29:02 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: metrics-server-7d4bcb75dd-rtf8r from kube-system started at 2020-12-22 13:33:36 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container metrics-server ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-4z64w from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.056: INFO: Container sonobuoy-worker ready: false, restart count 11 -Dec 22 16:42:54.056: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:42:54.056: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-1 before test -Dec 22 16:42:54.061: INFO: calico-node-fh9d2 from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: konnectivity-agent-9d6d2 from kube-system started at 2020-12-22 13:34:51 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: kube-proxy-sjdsk from kube-system started at 2020-12-22 12:29:08 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: sonobuoy-e2e-job-c3b4d404ac49456f from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container e2e ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: Container sonobuoy-worker ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-xbkgq from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.061: INFO: Container sonobuoy-worker ready: false, restart count 11 -Dec 22 16:42:54.061: INFO: Container systemd-logs ready: true, restart count 0 -Dec 22 16:42:54.061: INFO: -Logging pods the apiserver thinks is on node k0s-conformance-worker-2 before test -Dec 22 16:42:54.067: INFO: calico-node-zhldq from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container calico-node ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: konnectivity-agent-8jvgm from kube-system started at 2020-12-22 15:57:41 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container konnectivity-agent ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: kube-proxy-cjmqh from kube-system started at 2020-12-22 12:29:11 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container kube-proxy ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: pod-qos-class-c5d47a06-a103-4767-a2c8-f328290d4cb6 from pods-3048 started at 2020-12-22 16:42:45 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container agnhost ready: false, restart count 0 -Dec 22 16:42:54.067: INFO: sonobuoy from sonobuoy started at 2020-12-22 15:06:47 +0000 UTC (1 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container kube-sonobuoy ready: true, restart count 0 -Dec 22 16:42:54.067: INFO: sonobuoy-systemd-logs-daemon-set-924710e7740146fe-qttbp from sonobuoy started at 2020-12-22 15:06:48 +0000 UTC (2 container statuses recorded) -Dec 22 16:42:54.067: INFO: Container sonobuoy-worker ready: false, restart count 11 -Dec 22 16:42:54.067: INFO: Container systemd-logs ready: true, restart count 0 -[It] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] +[It] should create a ResourceQuota and capture the life of a service. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -STEP: Trying to apply a random label on the found node. -STEP: verifying the node has the label kubernetes.io/e2e-411ad3ba-c049-4349-afd2-b9bab5768ca5 90 -STEP: Trying to create a pod(pod1) with hostport 54321 and hostIP 127.0.0.1 and expect scheduled -STEP: Trying to create another pod(pod2) with hostport 54321 but hostIP 188.34.155.107 on the node which pod1 resides and expect scheduled -STEP: Trying to create a third pod(pod3) with hostport 54321, hostIP 188.34.155.107 but use UDP protocol on the node which pod2 resides -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:12.210: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:12.210: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:12.384: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:12.384: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:12.528: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:12.529: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:17.673: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:17.673: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:17.810: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:17.810: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:17.944: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:17.944: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:23.075: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:23.075: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:23.201: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:23.201: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:23.334: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:23.334: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:28.455: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:28.455: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:28.594: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:28.594: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:28.738: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:28.738: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 127.0.0.1, port: 54321 -Dec 22 16:43:33.862: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 --interface 188.34.155.107 http://127.0.0.1:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:33.862: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 -Dec 22 16:43:33.999: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g --connect-timeout 5 http://188.34.155.107:54321/hostname] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:33.999: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: checking connectivity from pod e2e-host-exec to serverIP: 188.34.155.107, port: 54321 UDP -Dec 22 16:43:34.153: INFO: ExecWithOptions {Command:[/bin/sh -c nc -vuz -w 5 188.34.155.107 54321] Namespace:sched-pred-5418 PodName:e2e-host-exec ContainerName:e2e-host-exec Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:43:34.153: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: removing the label kubernetes.io/e2e-411ad3ba-c049-4349-afd2-b9bab5768ca5 off the node k0s-conformance-worker-1 -STEP: verifying the node doesn't have the label kubernetes.io/e2e-411ad3ba-c049-4349-afd2-b9bab5768ca5 -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] +STEP: Counting existing ResourceQuota +STEP: Creating a ResourceQuota +STEP: Ensuring resource quota status is calculated +STEP: Creating a Service +STEP: Ensuring resource quota status captures service creation +STEP: Deleting a Service +STEP: Ensuring resource quota status released usage +[AfterEach] [sig-api-machinery] ResourceQuota /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:43:39.284: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-pred-5418" for this suite. -[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 +Feb 4 16:04:57.040: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "resourcequota-9396" for this suite. -• [SLOW TEST:45.280 seconds] -[sig-scheduling] SchedulerPredicates [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance] +• [SLOW TEST:11.233 seconds] +[sig-api-machinery] ResourceQuota +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should create a ResourceQuota and capture the life of a service. [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there is no conflict between pods with same hostPort but different hostIP and protocol [Conformance]","total":311,"completed":284,"skipped":4905,"failed":0} -SSSSSSSSSSS +{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a service. [Conformance]","total":311,"completed":277,"skipped":4708,"failed":0} +SSSSSSSS ------------------------------ -[sig-storage] Projected downwardAPI - should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute poststart http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected downwardAPI +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:43:39.293: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:04:57.065: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Projected downwardAPI - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 -[It] should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute poststart http hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:43:39.327: INFO: Waiting up to 5m0s for pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332" in namespace "projected-9099" to be "Succeeded or Failed" -Dec 22 16:43:39.330: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332": Phase="Pending", Reason="", readiness=false. Elapsed: 2.296645ms -Dec 22 16:43:41.339: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332": Phase="Pending", Reason="", readiness=false. Elapsed: 2.011191308s -Dec 22 16:43:43.354: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.026882503s -STEP: Saw pod success -Dec 22 16:43:43.354: INFO: Pod "downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332" satisfied condition "Succeeded or Failed" -Dec 22 16:43:43.358: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332 container client-container: -STEP: delete the pod -Dec 22 16:43:43.382: INFO: Waiting for pod downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332 to disappear -Dec 22 16:43:43.386: INFO: Pod downwardapi-volume-efb24c7e-9407-443e-868a-6ba33eae9332 no longer exists -[AfterEach] [sig-storage] Projected downwardAPI +STEP: create the pod with lifecycle hook +STEP: check poststart hook +STEP: delete the pod with lifecycle hook +Feb 4 16:05:01.255: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:01.263: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:03.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:03.276: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:05.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:05.275: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:07.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:07.274: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:09.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:09.280: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:11.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:11.273: INFO: Pod pod-with-poststart-http-hook still exists +Feb 4 16:05:13.263: INFO: Waiting for pod pod-with-poststart-http-hook to disappear +Feb 4 16:05:13.276: INFO: Pod pod-with-poststart-http-hook no longer exists +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:43:43.386: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-9099" for this suite. -•{"msg":"PASSED [sig-storage] Projected downwardAPI should provide node allocatable (memory) as default memory limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":285,"skipped":4916,"failed":0} -S +Feb 4 16:05:13.276: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-4982" for this suite. + +• [SLOW TEST:16.229 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute poststart http hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-cli] Kubectl client Update Demo - should scale a replication controller [Conformance] +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute poststart http hook properly [NodeConformance] [Conformance]","total":311,"completed":278,"skipped":4716,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] Garbage collector + should orphan pods created by rc if delete options say so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-cli] Kubectl client +[BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:43:43.394: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubectl +Feb 4 16:05:13.299: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-cli] Kubectl client - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 -[BeforeEach] Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:299 -[It] should scale a replication controller [Conformance] +[It] should orphan pods created by rc if delete options say so [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a replication controller -Dec 22 16:43:43.433: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 create -f -' -Dec 22 16:43:43.827: INFO: stderr: "" -Dec 22 16:43:43.827: INFO: stdout: "replicationcontroller/update-demo-nautilus created\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:43:43.827: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:43.947: INFO: stderr: "" -Dec 22 16:43:43.947: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -Dec 22 16:43:43.947: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:43:44.067: INFO: stderr: "" -Dec 22 16:43:44.067: INFO: stdout: "" -Dec 22 16:43:44.067: INFO: update-demo-nautilus-5mw5z is created but not running -Dec 22 16:43:49.067: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:49.175: INFO: stderr: "" -Dec 22 16:43:49.175: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -Dec 22 16:43:49.176: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:43:49.282: INFO: stderr: "" -Dec 22 16:43:49.282: INFO: stdout: "true" -Dec 22 16:43:49.282: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:43:49.396: INFO: stderr: "" -Dec 22 16:43:49.396: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:43:49.396: INFO: validating pod update-demo-nautilus-5mw5z -Dec 22 16:43:49.407: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:43:49.408: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:43:49.408: INFO: update-demo-nautilus-5mw5z is verified up and running -Dec 22 16:43:49.408: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-p6jxj -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:43:49.509: INFO: stderr: "" -Dec 22 16:43:49.509: INFO: stdout: "true" -Dec 22 16:43:49.509: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-p6jxj -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:43:49.599: INFO: stderr: "" -Dec 22 16:43:49.599: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:43:49.599: INFO: validating pod update-demo-nautilus-p6jxj -Dec 22 16:43:49.607: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:43:49.607: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:43:49.607: INFO: update-demo-nautilus-p6jxj is verified up and running -STEP: scaling down the replication controller -Dec 22 16:43:49.611: INFO: scanned /root for discovery docs: -Dec 22 16:43:49.611: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 scale rc update-demo-nautilus --replicas=1 --timeout=5m' -Dec 22 16:43:50.755: INFO: stderr: "" -Dec 22 16:43:50.755: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:43:50.755: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:50.884: INFO: stderr: "" -Dec 22 16:43:50.884: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -STEP: Replicas for name=update-demo: expected=1 actual=2 -Dec 22 16:43:55.885: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:43:56.021: INFO: stderr: "" -Dec 22 16:43:56.021: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -STEP: Replicas for name=update-demo: expected=1 actual=2 -Dec 22 16:44:01.021: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:01.143: INFO: stderr: "" -Dec 22 16:44:01.143: INFO: stdout: "update-demo-nautilus-5mw5z update-demo-nautilus-p6jxj " -STEP: Replicas for name=update-demo: expected=1 actual=2 -Dec 22 16:44:06.144: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:06.283: INFO: stderr: "" -Dec 22 16:44:06.283: INFO: stdout: "update-demo-nautilus-5mw5z " -Dec 22 16:44:06.284: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:06.396: INFO: stderr: "" -Dec 22 16:44:06.396: INFO: stdout: "true" -Dec 22 16:44:06.396: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:44:06.508: INFO: stderr: "" -Dec 22 16:44:06.508: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:44:06.508: INFO: validating pod update-demo-nautilus-5mw5z -Dec 22 16:44:06.516: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:44:06.516: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:44:06.516: INFO: update-demo-nautilus-5mw5z is verified up and running -STEP: scaling up the replication controller -Dec 22 16:44:06.519: INFO: scanned /root for discovery docs: -Dec 22 16:44:06.519: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 scale rc update-demo-nautilus --replicas=2 --timeout=5m' -Dec 22 16:44:07.646: INFO: stderr: "" -Dec 22 16:44:07.646: INFO: stdout: "replicationcontroller/update-demo-nautilus scaled\n" -STEP: waiting for all containers in name=update-demo pods to come up. -Dec 22 16:44:07.646: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:07.770: INFO: stderr: "" -Dec 22 16:44:07.770: INFO: stdout: "update-demo-nautilus-4h778 update-demo-nautilus-5mw5z " -Dec 22 16:44:07.770: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-4h778 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:07.868: INFO: stderr: "" -Dec 22 16:44:07.868: INFO: stdout: "" -Dec 22 16:44:07.868: INFO: update-demo-nautilus-4h778 is created but not running -Dec 22 16:44:12.868: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -o template --template={{range.items}}{{.metadata.name}} {{end}} -l name=update-demo' -Dec 22 16:44:13.013: INFO: stderr: "" -Dec 22 16:44:13.013: INFO: stdout: "update-demo-nautilus-4h778 update-demo-nautilus-5mw5z " -Dec 22 16:44:13.013: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-4h778 -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:13.123: INFO: stderr: "" -Dec 22 16:44:13.123: INFO: stdout: "true" -Dec 22 16:44:13.123: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-4h778 -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:44:13.242: INFO: stderr: "" -Dec 22 16:44:13.242: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:44:13.242: INFO: validating pod update-demo-nautilus-4h778 -Dec 22 16:44:13.254: INFO: got data: { - "image": "nautilus.jpg" -} - -Dec 22 16:44:13.254: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:44:13.254: INFO: update-demo-nautilus-4h778 is verified up and running -Dec 22 16:44:13.254: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "status" "containerStatuses")}}{{range .status.containerStatuses}}{{if (and (eq .name "update-demo") (exists . "state" "running"))}}true{{end}}{{end}}{{end}}' -Dec 22 16:44:13.355: INFO: stderr: "" -Dec 22 16:44:13.355: INFO: stdout: "true" -Dec 22 16:44:13.356: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods update-demo-nautilus-5mw5z -o template --template={{if (exists . "spec" "containers")}}{{range .spec.containers}}{{if eq .name "update-demo"}}{{.image}}{{end}}{{end}}{{end}}' -Dec 22 16:44:13.457: INFO: stderr: "" -Dec 22 16:44:13.457: INFO: stdout: "gcr.io/kubernetes-e2e-test-images/nautilus:1.0" -Dec 22 16:44:13.457: INFO: validating pod update-demo-nautilus-5mw5z -Dec 22 16:44:13.464: INFO: got data: { - "image": "nautilus.jpg" -} +STEP: create the rc +STEP: delete the rc +STEP: wait for the rc to be deleted +STEP: wait for 30 seconds to see if the garbage collector mistakenly deletes the pods +STEP: Gathering metrics +Feb 4 16:05:53.477: INFO: For apiserver_request_total: +For apiserver_request_latency_seconds: +For apiserver_init_events_total: +For garbage_collector_attempt_to_delete_queue_latency: +For garbage_collector_attempt_to_delete_work_duration: +For garbage_collector_attempt_to_orphan_queue_latency: +For garbage_collector_attempt_to_orphan_work_duration: +For garbage_collector_dirty_processing_latency_microseconds: +For garbage_collector_event_processing_latency_microseconds: +For garbage_collector_graph_changes_queue_latency: +For garbage_collector_graph_changes_work_duration: +For garbage_collector_orphan_processing_latency_microseconds: +For namespace_queue_latency: +For namespace_queue_latency_sum: +For namespace_queue_latency_count: +For namespace_retries: +For namespace_work_duration: +For namespace_work_duration_sum: +For namespace_work_duration_count: +For function_duration_seconds: +For errors_total: +For evicted_pods_total: -Dec 22 16:44:13.464: INFO: Unmarshalled json jpg/img => {nautilus.jpg} , expecting nautilus.jpg . -Dec 22 16:44:13.464: INFO: update-demo-nautilus-5mw5z is verified up and running -STEP: using delete to clean up resources -Dec 22 16:44:13.464: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 delete --grace-period=0 --force -f -' -Dec 22 16:44:13.586: INFO: stderr: "warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.\n" -Dec 22 16:44:13.586: INFO: stdout: "replicationcontroller \"update-demo-nautilus\" force deleted\n" -Dec 22 16:44:13.586: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:44:13.708: INFO: stderr: "No resources found in kubectl-1000 namespace.\n" -Dec 22 16:44:13.708: INFO: stdout: "" -Dec 22 16:44:13.708: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:44:13.840: INFO: stderr: "" -Dec 22 16:44:13.840: INFO: stdout: "update-demo-nautilus-4h778\nupdate-demo-nautilus-5mw5z\n" -Dec 22 16:44:14.341: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get rc,svc -l name=update-demo --no-headers' -Dec 22 16:44:14.461: INFO: stderr: "No resources found in kubectl-1000 namespace.\n" -Dec 22 16:44:14.461: INFO: stdout: "" -Dec 22 16:44:14.461: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-1000 get pods -l name=update-demo -o go-template={{ range .items }}{{ if not .metadata.deletionTimestamp }}{{ .metadata.name }}{{ "\n" }}{{ end }}{{ end }}' -Dec 22 16:44:14.576: INFO: stderr: "" -Dec 22 16:44:14.576: INFO: stdout: "" -[AfterEach] [sig-cli] Kubectl client +W0204 16:05:53.477122 23 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. +W0204 16:05:53.477443 23 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. +W0204 16:05:53.477459 23 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. +Feb 4 16:05:53.477: INFO: Deleting pod "simpletest.rc-4zl7c" in namespace "gc-4680" +Feb 4 16:05:53.500: INFO: Deleting pod "simpletest.rc-d6647" in namespace "gc-4680" +Feb 4 16:05:53.523: INFO: Deleting pod "simpletest.rc-d9g7g" in namespace "gc-4680" +Feb 4 16:05:53.545: INFO: Deleting pod "simpletest.rc-dktlf" in namespace "gc-4680" +Feb 4 16:05:53.560: INFO: Deleting pod "simpletest.rc-nh4d9" in namespace "gc-4680" +Feb 4 16:05:53.572: INFO: Deleting pod "simpletest.rc-pndzq" in namespace "gc-4680" +Feb 4 16:05:53.585: INFO: Deleting pod "simpletest.rc-qr7p7" in namespace "gc-4680" +Feb 4 16:05:53.607: INFO: Deleting pod "simpletest.rc-rkp7q" in namespace "gc-4680" +Feb 4 16:05:53.621: INFO: Deleting pod "simpletest.rc-sdzqb" in namespace "gc-4680" +Feb 4 16:05:53.637: INFO: Deleting pod "simpletest.rc-sq2mc" in namespace "gc-4680" +[AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:14.576: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-1000" for this suite. +Feb 4 16:05:53.650: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-4680" for this suite. -• [SLOW TEST:31.191 seconds] -[sig-cli] Kubectl client -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/framework.go:23 - Update Demo - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:297 - should scale a replication controller [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------- -{"msg":"PASSED [sig-cli] Kubectl client Update Demo should scale a replication controller [Conformance]","total":311,"completed":286,"skipped":4917,"failed":0} -SSSSSSSSSSSSSSSSSSS +• [SLOW TEST:40.360 seconds] +[sig-api-machinery] Garbage collector +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should orphan pods created by rc if delete options say so [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-instrumentation] Events API - should delete a collection of events [Conformance] +{"msg":"PASSED [sig-api-machinery] Garbage collector should orphan pods created by rc if delete options say so [Conformance]","total":311,"completed":279,"skipped":4731,"failed":0} +[k8s.io] KubeletManagedEtcHosts + should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-instrumentation] Events API +[BeforeEach] [k8s.io] KubeletManagedEtcHosts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:14.586: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename events +Feb 4 16:05:53.659: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename e2e-kubelet-etc-hosts STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-instrumentation] Events API - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 -[It] should delete a collection of events [Conformance] +[It] should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of events -STEP: get a list of Events with a label in the current namespace -STEP: delete a list of events -Dec 22 16:44:14.635: INFO: requesting DeleteCollection of events -STEP: check that the list of events matches the requested quantity -[AfterEach] [sig-instrumentation] Events API +STEP: Setting up the test +STEP: Creating hostNetwork=false pod +STEP: Creating hostNetwork=true pod +STEP: Running the test +STEP: Verifying /etc/hosts of container is kubelet-managed for pod with hostNetwork=false +Feb 4 16:05:59.770: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:05:59.770: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:05:59.893: INFO: Exec stderr: "" +Feb 4 16:05:59.893: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:05:59.893: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.009: INFO: Exec stderr: "" +Feb 4 16:06:00.009: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.009: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.101: INFO: Exec stderr: "" +Feb 4 16:06:00.101: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.101: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.212: INFO: Exec stderr: "" +STEP: Verifying /etc/hosts of container is not kubelet-managed since container specifies /etc/hosts mount +Feb 4 16:06:00.212: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.212: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.326: INFO: Exec stderr: "" +Feb 4 16:06:00.326: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-pod ContainerName:busybox-3 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.326: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.433: INFO: Exec stderr: "" +STEP: Verifying /etc/hosts content of container is not kubelet-managed for pod with hostNetwork=true +Feb 4 16:06:00.433: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.433: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.570: INFO: Exec stderr: "" +Feb 4 16:06:00.571: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-1 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.571: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.698: INFO: Exec stderr: "" +Feb 4 16:06:00.698: INFO: ExecWithOptions {Command:[cat /etc/hosts] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.698: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.823: INFO: Exec stderr: "" +Feb 4 16:06:00.823: INFO: ExecWithOptions {Command:[cat /etc/hosts-original] Namespace:e2e-kubelet-etc-hosts-8219 PodName:test-host-network-pod ContainerName:busybox-2 Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:00.823: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:06:00.941: INFO: Exec stderr: "" +[AfterEach] [k8s.io] KubeletManagedEtcHosts /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:14.652: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "events-2622" for this suite. -•{"msg":"PASSED [sig-instrumentation] Events API should delete a collection of events [Conformance]","total":311,"completed":287,"skipped":4936,"failed":0} -SSSSSS +Feb 4 16:06:00.941: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "e2e-kubelet-etc-hosts-8219" for this suite. + +• [SLOW TEST:7.320 seconds] +[k8s.io] KubeletManagedEtcHosts +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[k8s.io] Kubelet when scheduling a busybox command that always fails in a pod - should be possible to delete [NodeConformance] [Conformance] +{"msg":"PASSED [k8s.io] KubeletManagedEtcHosts should test kubelet managed /etc/hosts file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":280,"skipped":4731,"failed":0} +SSSSSSSSSSSSSSSSSS +------------------------------ +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition + listing custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Kubelet +[BeforeEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:14.660: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename kubelet-test +Feb 4 16:06:00.980: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename custom-resource-definition STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [k8s.io] Kubelet - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:38 -[BeforeEach] when scheduling a busybox command that always fails in a pod - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/kubelet.go:82 -[It] should be possible to delete [NodeConformance] [Conformance] +[It] listing custom resource definition objects works [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [k8s.io] Kubelet +Feb 4 16:06:01.040: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:14.691: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubelet-test-44" for this suite. -•{"msg":"PASSED [k8s.io] Kubelet when scheduling a busybox command that always fails in a pod should be possible to delete [NodeConformance] [Conformance]","total":311,"completed":288,"skipped":4942,"failed":0} -SSSSSSS +Feb 4 16:06:08.599: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "custom-resource-definition-6574" for this suite. + +• [SLOW TEST:7.643 seconds] +[sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + Simple CustomResourceDefinition + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/custom_resource_definition.go:48 + listing custom resource definition objects works [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition resources [Privileged:ClusterAdmin] Simple CustomResourceDefinition listing custom resource definition objects works [Conformance]","total":311,"completed":281,"skipped":4749,"failed":0} +S ------------------------------ [sig-network] Services - should serve multiport endpoints from pods [Conformance] + should find a service from listing all namespaces [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:14.699: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:06:08.625: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should serve multiport endpoints from pods [Conformance] +[It] should find a service from listing all namespaces [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service multi-endpoint-test in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[] -Dec 22 16:44:14.724: INFO: Failed go get Endpoints object: endpoints "multi-endpoint-test" not found -Dec 22 16:44:15.742: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[] -STEP: Creating pod pod1 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[pod1:[100]] -Dec 22 16:44:17.781: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[pod1:[100]] -STEP: Creating pod pod2 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[pod1:[100] pod2:[101]] -Dec 22 16:44:20.814: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[pod1:[100] pod2:[101]] -STEP: Deleting pod pod1 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[pod2:[101]] -Dec 22 16:44:20.849: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[pod2:[101]] -STEP: Deleting pod pod2 in namespace services-6241 -STEP: waiting up to 3m0s for service multi-endpoint-test in namespace services-6241 to expose endpoints map[] -Dec 22 16:44:20.863: INFO: successfully validated that service multi-endpoint-test in namespace services-6241 exposes endpoints map[] +STEP: fetching services [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:20.878: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-6241" for this suite. +Feb 4 16:06:08.685: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-2059" for this suite. [AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 - -• [SLOW TEST:6.183 seconds] -[sig-network] Services -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 - should serve multiport endpoints from pods [Conformance] +•{"msg":"PASSED [sig-network] Services should find a service from listing all namespaces [Conformance]","total":311,"completed":282,"skipped":4750,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Subpath Atomic writer volumes + should support subpaths with secret pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Subpath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:06:08.705: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename subpath +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:38 +STEP: Setting up data +[It] should support subpaths with secret pod [LinuxOnly] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating pod pod-subpath-test-secret-z297 +STEP: Creating a pod to test atomic-volume-subpath +Feb 4 16:06:08.777: INFO: Waiting up to 5m0s for pod "pod-subpath-test-secret-z297" in namespace "subpath-766" to be "Succeeded or Failed" +Feb 4 16:06:08.783: INFO: Pod "pod-subpath-test-secret-z297": Phase="Pending", Reason="", readiness=false. Elapsed: 6.505196ms +Feb 4 16:06:10.796: INFO: Pod "pod-subpath-test-secret-z297": Phase="Pending", Reason="", readiness=false. Elapsed: 2.018740854s +Feb 4 16:06:12.809: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 4.03194377s +Feb 4 16:06:14.840: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 6.062687911s +Feb 4 16:06:16.903: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 8.126243248s +Feb 4 16:06:18.915: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 10.137858864s +Feb 4 16:06:20.935: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 12.157726448s +Feb 4 16:06:22.946: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 14.169040129s +Feb 4 16:06:24.960: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 16.183338784s +Feb 4 16:06:26.970: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 18.193454809s +Feb 4 16:06:28.985: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 20.208441497s +Feb 4 16:06:30.995: INFO: Pod "pod-subpath-test-secret-z297": Phase="Running", Reason="", readiness=true. Elapsed: 22.218073683s +Feb 4 16:06:33.005: INFO: Pod "pod-subpath-test-secret-z297": Phase="Succeeded", Reason="", readiness=false. Elapsed: 24.228330318s +STEP: Saw pod success +Feb 4 16:06:33.005: INFO: Pod "pod-subpath-test-secret-z297" satisfied condition "Succeeded or Failed" +Feb 4 16:06:33.011: INFO: Trying to get logs from node k0s-worker-0 pod pod-subpath-test-secret-z297 container test-container-subpath-secret-z297: +STEP: delete the pod +Feb 4 16:06:33.065: INFO: Waiting for pod pod-subpath-test-secret-z297 to disappear +Feb 4 16:06:33.070: INFO: Pod pod-subpath-test-secret-z297 no longer exists +STEP: Deleting pod pod-subpath-test-secret-z297 +Feb 4 16:06:33.070: INFO: Deleting pod "pod-subpath-test-secret-z297" in namespace "subpath-766" +[AfterEach] [sig-storage] Subpath + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:06:33.076: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "subpath-766" for this suite. + +• [SLOW TEST:24.383 seconds] +[sig-storage] Subpath +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/framework.go:23 + Atomic writer volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/subpath.go:34 + should support subpaths with secret pod [LinuxOnly] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Services should serve multiport endpoints from pods [Conformance]","total":311,"completed":289,"skipped":4949,"failed":0} -SSSSSSS +{"msg":"PASSED [sig-storage] Subpath Atomic writer volumes should support subpaths with secret pod [LinuxOnly] [Conformance]","total":311,"completed":283,"skipped":4780,"failed":0} +SSSSSSSSSSSSSS ------------------------------ -[sig-network] DNS - should support configurable pod DNS nameservers [Conformance] +[k8s.io] Variable Expansion + should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] DNS +[BeforeEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:20.882: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename dns +Feb 4 16:06:33.089: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion STEP: Waiting for a default service account to be provisioned in namespace -[It] should support configurable pod DNS nameservers [Conformance] +[It] should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod with dnsPolicy=None and customized dnsConfig... -Dec 22 16:44:20.898: INFO: Created pod &Pod{ObjectMeta:{test-dns-nameservers dns-6918 32da9017-5a82-4659-907a-4d47f73e38d3 71766 0 2020-12-22 16:44:20 +0000 UTC map[] map[] [] [] [{e2e.test Update v1 2020-12-22 16:44:20 +0000 UTC FieldsV1 {"f:spec":{"f:containers":{"k:{\"name\":\"agnhost-container\"}":{".":{},"f:args":{},"f:image":{},"f:imagePullPolicy":{},"f:name":{},"f:resources":{},"f:securityContext":{},"f:terminationMessagePath":{},"f:terminationMessagePolicy":{}}},"f:dnsConfig":{".":{},"f:nameservers":{},"f:searches":{}},"f:dnsPolicy":{},"f:enableServiceLinks":{},"f:restartPolicy":{},"f:schedulerName":{},"f:securityContext":{},"f:terminationGracePeriodSeconds":{}}}}]},Spec:PodSpec{Volumes:[]Volume{Volume{Name:default-token-j8c8q,VolumeSource:VolumeSource{HostPath:nil,EmptyDir:nil,GCEPersistentDisk:nil,AWSElasticBlockStore:nil,GitRepo:nil,Secret:&SecretVolumeSource{SecretName:default-token-j8c8q,Items:[]KeyToPath{},DefaultMode:*420,Optional:nil,},NFS:nil,ISCSI:nil,Glusterfs:nil,PersistentVolumeClaim:nil,RBD:nil,FlexVolume:nil,Cinder:nil,CephFS:nil,Flocker:nil,DownwardAPI:nil,FC:nil,AzureFile:nil,ConfigMap:nil,VsphereVolume:nil,Quobyte:nil,AzureDisk:nil,PhotonPersistentDisk:nil,PortworxVolume:nil,ScaleIO:nil,Projected:nil,StorageOS:nil,CSI:nil,Ephemeral:nil,},},},Containers:[]Container{Container{Name:agnhost-container,Image:k8s.gcr.io/e2e-test-images/agnhost:2.21,Command:[],Args:[pause],WorkingDir:,Ports:[]ContainerPort{},Env:[]EnvVar{},Resources:ResourceRequirements{Limits:ResourceList{},Requests:ResourceList{},},VolumeMounts:[]VolumeMount{VolumeMount{Name:default-token-j8c8q,ReadOnly:true,MountPath:/var/run/secrets/kubernetes.io/serviceaccount,SubPath:,MountPropagation:nil,SubPathExpr:,},},LivenessProbe:nil,ReadinessProbe:nil,Lifecycle:nil,TerminationMessagePath:/dev/termination-log,ImagePullPolicy:IfNotPresent,SecurityContext:&SecurityContext{Capabilities:nil,Privileged:nil,SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,ReadOnlyRootFilesystem:nil,AllowPrivilegeEscalation:nil,RunAsGroup:nil,ProcMount:nil,WindowsOptions:nil,SeccompProfile:nil,},Stdin:false,StdinOnce:false,TTY:false,EnvFrom:[]EnvFromSource{},TerminationMessagePolicy:File,VolumeDevices:[]VolumeDevice{},StartupProbe:nil,},},RestartPolicy:Always,TerminationGracePeriodSeconds:*0,ActiveDeadlineSeconds:nil,DNSPolicy:None,NodeSelector:map[string]string{},ServiceAccountName:default,DeprecatedServiceAccount:default,NodeName:,HostNetwork:false,HostPID:false,HostIPC:false,SecurityContext:&PodSecurityContext{SELinuxOptions:nil,RunAsUser:nil,RunAsNonRoot:nil,SupplementalGroups:[],FSGroup:nil,RunAsGroup:nil,Sysctls:[]Sysctl{},WindowsOptions:nil,FSGroupChangePolicy:nil,SeccompProfile:nil,},ImagePullSecrets:[]LocalObjectReference{},Hostname:,Subdomain:,Affinity:nil,SchedulerName:default-scheduler,InitContainers:[]Container{},AutomountServiceAccountToken:nil,Tolerations:[]Toleration{Toleration{Key:node.kubernetes.io/not-ready,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},Toleration{Key:node.kubernetes.io/unreachable,Operator:Exists,Value:,Effect:NoExecute,TolerationSeconds:*300,},},HostAliases:[]HostAlias{},PriorityClassName:,Priority:*0,DNSConfig:&PodDNSConfig{Nameservers:[1.1.1.1],Searches:[resolv.conf.local],Options:[]PodDNSConfigOption{},},ShareProcessNamespace:nil,ReadinessGates:[]PodReadinessGate{},RuntimeClassName:nil,EnableServiceLinks:*true,PreemptionPolicy:*PreemptLowerPriority,Overhead:ResourceList{},TopologySpreadConstraints:[]TopologySpreadConstraint{},EphemeralContainers:[]EphemeralContainer{},SetHostnameAsFQDN:nil,},Status:PodStatus{Phase:Pending,Conditions:[]PodCondition{},Message:,Reason:,HostIP:,PodIP:,StartTime:,ContainerStatuses:[]ContainerStatus{},QOSClass:BestEffort,InitContainerStatuses:[]ContainerStatus{},NominatedNodeName:,PodIPs:[]PodIP{},EphemeralContainerStatuses:[]ContainerStatus{},},} -Dec 22 16:44:20.900: INFO: The status of Pod test-dns-nameservers is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:44:22.914: INFO: The status of Pod test-dns-nameservers is Running (Ready = true) -STEP: Verifying customized DNS suffix list is configured on pod... -Dec 22 16:44:22.914: INFO: ExecWithOptions {Command:[/agnhost dns-suffix] Namespace:dns-6918 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:44:22.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Verifying customized DNS server is configured on pod... -Dec 22 16:44:23.055: INFO: ExecWithOptions {Command:[/agnhost dns-server-list] Namespace:dns-6918 PodName:test-dns-nameservers ContainerName:agnhost-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:44:23.055: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:44:23.194: INFO: Deleting pod test-dns-nameservers... -[AfterEach] [sig-network] DNS +STEP: creating the pod +STEP: waiting for pod running +STEP: creating a file in subpath +Feb 4 16:06:35.170: INFO: ExecWithOptions {Command:[/bin/sh -c touch /volume_mount/mypath/foo/test.log] Namespace:var-expansion-2030 PodName:var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86 ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:35.170: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: test for file in mounted path +Feb 4 16:06:35.304: INFO: ExecWithOptions {Command:[/bin/sh -c test -f /subpath_mount/test.log] Namespace:var-expansion-2030 PodName:var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86 ContainerName:dapi-container Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:06:35.304: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: updating the annotation value +Feb 4 16:06:35.946: INFO: Successfully updated pod "var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86" +STEP: waiting for annotated pod running +STEP: deleting the pod gracefully +Feb 4 16:06:35.951: INFO: Deleting pod "var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86" in namespace "var-expansion-2030" +Feb 4 16:06:35.961: INFO: Wait up to 5m0s for pod "var-expansion-37a422bc-a453-42d6-ab53-5c1dcf2f0f86" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:23.210: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "dns-6918" for this suite. -•{"msg":"PASSED [sig-network] DNS should support configurable pod DNS nameservers [Conformance]","total":311,"completed":290,"skipped":4956,"failed":0} -SS +Feb 4 16:07:13.979: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-2030" for this suite. + +• [SLOW TEST:40.910 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should succeed in writing subpaths in container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-apps] ReplicationController - should adopt matching pods on creation [Conformance] +{"msg":"PASSED [k8s.io] Variable Expansion should succeed in writing subpaths in container [sig-storage][Slow] [Conformance]","total":311,"completed":284,"skipped":4794,"failed":0} +SSSSSSSSSSS +------------------------------ +[k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook + should execute prestop exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:23.228: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 16:07:14.003: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename container-lifecycle-hook STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should adopt matching pods on creation [Conformance] +[BeforeEach] when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:52 +STEP: create the container to handle the HTTPGet hook request. +[It] should execute prestop exec hook properly [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Given a Pod with a 'name' label pod-adoption is created -STEP: When a replication controller with a matching selector is created -STEP: Then the orphan pod is adopted -[AfterEach] [sig-apps] ReplicationController +STEP: create the pod with lifecycle hook +STEP: delete the pod with lifecycle hook +Feb 4 16:07:20.183: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:20.189: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:22.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:22.206: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:24.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:24.208: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:26.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:26.207: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:28.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:28.203: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:30.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:30.205: INFO: Pod pod-with-prestop-exec-hook still exists +Feb 4 16:07:32.189: INFO: Waiting for pod pod-with-prestop-exec-hook to disappear +Feb 4 16:07:32.201: INFO: Pod pod-with-prestop-exec-hook no longer exists +STEP: check prestop hook +[AfterEach] [k8s.io] Container Lifecycle Hook /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:28.300: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-3888" for this suite. +Feb 4 16:07:32.215: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "container-lifecycle-hook-3407" for this suite. -• [SLOW TEST:5.078 seconds] -[sig-apps] ReplicationController -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 - should adopt matching pods on creation [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:18.242 seconds] +[k8s.io] Container Lifecycle Hook +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + when create a pod with lifecycle hook + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/lifecycle_hook.go:43 + should execute prestop exec hook properly [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] ReplicationController should adopt matching pods on creation [Conformance]","total":311,"completed":291,"skipped":4958,"failed":0} -SSSS +{"msg":"PASSED [k8s.io] Container Lifecycle Hook when create a pod with lifecycle hook should execute prestop exec hook properly [NodeConformance] [Conformance]","total":311,"completed":285,"skipped":4805,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-network] Services - should serve a basic endpoint from pods [Conformance] +[sig-api-machinery] Secrets + should patch a secret [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Services +[BeforeEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:28.306: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename services +Feb 4 16:07:32.246: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename secrets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 -[It] should serve a basic endpoint from pods [Conformance] +[It] should patch a secret [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating service endpoint-test2 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[] -Dec 22 16:44:28.341: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[] -STEP: Creating pod pod1 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[pod1:[80]] -Dec 22 16:44:30.365: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[pod1:[80]] -STEP: Creating pod pod2 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[pod1:[80] pod2:[80]] -Dec 22 16:44:32.399: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[pod1:[80] pod2:[80]] -STEP: Deleting pod pod1 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[pod2:[80]] -Dec 22 16:44:32.433: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[pod2:[80]] -STEP: Deleting pod pod2 in namespace services-2305 -STEP: waiting up to 3m0s for service endpoint-test2 in namespace services-2305 to expose endpoints map[] -Dec 22 16:44:32.443: INFO: successfully validated that service endpoint-test2 in namespace services-2305 exposes endpoints map[] -[AfterEach] [sig-network] Services +STEP: creating a secret +STEP: listing secrets in all namespaces to ensure that there are more than zero +STEP: patching the secret +STEP: deleting the secret using a LabelSelector +STEP: listing secrets in all namespaces, searching for label name and value in patch +[AfterEach] [sig-api-machinery] Secrets /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:32.452: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "services-2305" for this suite. -[AfterEach] [sig-network] Services - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -•{"msg":"PASSED [sig-network] Services should serve a basic endpoint from pods [Conformance]","total":311,"completed":292,"skipped":4962,"failed":0} -SSSSSSS +Feb 4 16:07:32.355: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "secrets-6519" for this suite. +•{"msg":"PASSED [sig-api-machinery] Secrets should patch a secret [Conformance]","total":311,"completed":286,"skipped":4852,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] ResourceQuota - should create a ResourceQuota and capture the life of a replica set. [Conformance] +[sig-scheduling] SchedulerPredicates [Serial] + validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] ResourceQuota +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:32.460: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename resourcequota +Feb 4 16:07:32.368: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename sched-pred STEP: Waiting for a default service account to be provisioned in namespace -[It] should create a ResourceQuota and capture the life of a replica set. [Conformance] +[BeforeEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:92 +Feb 4 16:07:32.413: INFO: Waiting up to 1m0s for all (but 0) nodes to be ready +Feb 4 16:07:32.431: INFO: Waiting for terminating namespaces to be deleted... +Feb 4 16:07:32.435: INFO: +Logging pods the apiserver thinks is on node k0s-worker-0 before test +Feb 4 16:07:32.443: INFO: pod-handle-http-request from container-lifecycle-hook-3407 started at 2021-02-04 16:07:14 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container agnhost-container ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: calico-node-447mb from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: konnectivity-agent-srwkv from kube-system started at 2021-02-04 15:59:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: kube-proxy-ncdgl from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-njm8p from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.443: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:07:32.443: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:07:32.443: INFO: +Logging pods the apiserver thinks is on node k0s-worker-1 before test +Feb 4 16:07:32.453: INFO: calico-kube-controllers-5f6546844f-jffmc from kube-system started at 2021-02-04 15:02:48 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container calico-kube-controllers ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: calico-node-s2jpw from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: coredns-5c98d7d4d8-w658x from kube-system started at 2021-02-04 14:42:02 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container coredns ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: konnectivity-agent-s4rn7 from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.453: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:07:32.453: INFO: kube-proxy-hnhtz from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.454: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:07:32.454: INFO: metrics-server-6fbcd86f7b-zm5fj from kube-system started at 2021-02-04 14:42:00 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.454: INFO: Container metrics-server ready: true, restart count 0 +Feb 4 16:07:32.454: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-mdzw8 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.454: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:07:32.455: INFO: Container systemd-logs ready: true, restart count 0 +Feb 4 16:07:32.455: INFO: +Logging pods the apiserver thinks is on node k0s-worker-2 before test +Feb 4 16:07:32.463: INFO: calico-node-klsfc from kube-system started at 2021-02-04 14:41:42 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.463: INFO: Container calico-node ready: true, restart count 0 +Feb 4 16:07:32.463: INFO: konnectivity-agent-7ngzn from kube-system started at 2021-02-04 14:41:51 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.463: INFO: Container konnectivity-agent ready: true, restart count 0 +Feb 4 16:07:32.463: INFO: kube-proxy-74lkj from kube-system started at 2021-02-04 14:41:22 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.463: INFO: Container kube-proxy ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: sonobuoy from sonobuoy started at 2021-02-04 14:46:18 +0000 UTC (1 container statuses recorded) +Feb 4 16:07:32.464: INFO: Container kube-sonobuoy ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: sonobuoy-e2e-job-aa71e051518348ef from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.464: INFO: Container e2e ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: Container sonobuoy-worker ready: true, restart count 0 +Feb 4 16:07:32.464: INFO: sonobuoy-systemd-logs-daemon-set-b37f2decd6d84890-vcj86 from sonobuoy started at 2021-02-04 14:46:24 +0000 UTC (2 container statuses recorded) +Feb 4 16:07:32.464: INFO: Container sonobuoy-worker ready: false, restart count 8 +Feb 4 16:07:32.464: INFO: Container systemd-logs ready: true, restart count 0 +[It] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Counting existing ResourceQuota -STEP: Creating a ResourceQuota -STEP: Ensuring resource quota status is calculated -STEP: Creating a ReplicaSet -STEP: Ensuring resource quota status captures replicaset creation -STEP: Deleting a ReplicaSet -STEP: Ensuring resource quota status released usage -[AfterEach] [sig-api-machinery] ResourceQuota +STEP: Trying to launch a pod without a label to get a node which can launch it. +STEP: Explicitly delete pod here to free the resource it takes. +STEP: Trying to apply a random label on the found node. +STEP: verifying the node has the label kubernetes.io/e2e-75a5ca00-421e-4ecf-a721-34f48a9ec357 95 +STEP: Trying to create a pod(pod4) with hostport 54322 and hostIP 0.0.0.0(empty string here) and expect scheduled +STEP: Trying to create another pod(pod5) with hostport 54322 but hostIP 188.34.182.112 on the node which pod4 resides and expect not scheduled +STEP: removing the label kubernetes.io/e2e-75a5ca00-421e-4ecf-a721-34f48a9ec357 off the node k0s-worker-0 +STEP: verifying the node doesn't have the label kubernetes.io/e2e-75a5ca00-421e-4ecf-a721-34f48a9ec357 +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:43.545: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "resourcequota-6526" for this suite. +Feb 4 16:12:36.646: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "sched-pred-4839" for this suite. +[AfterEach] [sig-scheduling] SchedulerPredicates [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/predicates.go:83 -• [SLOW TEST:11.098 seconds] -[sig-api-machinery] ResourceQuota -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should create a ResourceQuota and capture the life of a replica set. [Conformance] +• [SLOW TEST:304.295 seconds] +[sig-scheduling] SchedulerPredicates [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 + validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] ResourceQuota should create a ResourceQuota and capture the life of a replica set. [Conformance]","total":311,"completed":293,"skipped":4969,"failed":0} -SSSSSSSSSSSS +{"msg":"PASSED [sig-scheduling] SchedulerPredicates [Serial] validates that there exists conflict between pods with same hostPort and protocol but one using 0.0.0.0 hostIP [Conformance]","total":311,"completed":287,"skipped":4857,"failed":0} +SSSSS ------------------------------ -[sig-api-machinery] Servers with support for Table transformation - should return a 406 for a backend which does not implement metadata [Conformance] +[sig-storage] Projected downwardAPI + should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Servers with support for Table transformation +[BeforeEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:43.559: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename tables +Feb 4 16:12:36.669: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-api-machinery] Servers with support for Table transformation - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/table_conversion.go:47 -[It] should return a 406 for a backend which does not implement metadata [Conformance] +[BeforeEach] [sig-storage] Projected downwardAPI + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/projected_downwardapi.go:41 +[It] should set mode on item file [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[AfterEach] [sig-api-machinery] Servers with support for Table transformation +STEP: Creating a pod to test downward API volume plugin +Feb 4 16:12:36.729: INFO: Waiting up to 5m0s for pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb" in namespace "projected-962" to be "Succeeded or Failed" +Feb 4 16:12:36.735: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb": Phase="Pending", Reason="", readiness=false. Elapsed: 5.485021ms +Feb 4 16:12:38.747: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb": Phase="Pending", Reason="", readiness=false. Elapsed: 2.017768807s +Feb 4 16:12:40.760: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.03047454s +STEP: Saw pod success +Feb 4 16:12:40.760: INFO: Pod "downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb" satisfied condition "Succeeded or Failed" +Feb 4 16:12:40.765: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb container client-container: +STEP: delete the pod +Feb 4 16:12:40.837: INFO: Waiting for pod downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb to disappear +Feb 4 16:12:40.842: INFO: Pod downwardapi-volume-afec164d-25d9-41a5-838a-c4827d3a8edb no longer exists +[AfterEach] [sig-storage] Projected downwardAPI /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:43.595: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "tables-5614" for this suite. -•{"msg":"PASSED [sig-api-machinery] Servers with support for Table transformation should return a 406 for a backend which does not implement metadata [Conformance]","total":311,"completed":294,"skipped":4981,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:12:40.842: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-962" for this suite. +•{"msg":"PASSED [sig-storage] Projected downwardAPI should set mode on item file [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":288,"skipped":4862,"failed":0} +SSSSS ------------------------------ -[sig-node] PodTemplates - should delete a collection of pod templates [Conformance] +[sig-cli] Kubectl client Proxy server + should support --unix-socket=/path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] PodTemplates +[BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:43.601: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename podtemplate +Feb 4 16:12:40.865: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace -[It] should delete a collection of pod templates [Conformance] +[BeforeEach] [sig-cli] Kubectl client + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/kubectl/kubectl.go:247 +[It] should support --unix-socket=/path [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Create set of pod templates -Dec 22 16:44:43.633: INFO: created test-podtemplate-1 -Dec 22 16:44:43.637: INFO: created test-podtemplate-2 -Dec 22 16:44:43.640: INFO: created test-podtemplate-3 -STEP: get a list of pod templates with a label in the current namespace -STEP: delete collection of pod templates -Dec 22 16:44:43.643: INFO: requesting DeleteCollection of pod templates -STEP: check that the list of pod templates matches the requested quantity -Dec 22 16:44:43.653: INFO: requesting list of pod templates to confirm quantity -[AfterEach] [sig-node] PodTemplates +STEP: Starting the proxy +Feb 4 16:12:40.923: INFO: Asynchronously running '/usr/local/bin/kubectl kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-8824 proxy --unix-socket=/tmp/kubectl-proxy-unix641227898/test' +STEP: retrieving proxy /api/ output +[AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:43.655: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "podtemplate-6494" for this suite. -•{"msg":"PASSED [sig-node] PodTemplates should delete a collection of pod templates [Conformance]","total":311,"completed":295,"skipped":5031,"failed":0} -SSSSSSSSSSSSSSSSS +Feb 4 16:12:40.995: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-8824" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Proxy server should support --unix-socket=/path [Conformance]","total":311,"completed":289,"skipped":4867,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Downward API volume - should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[sig-network] Services + should be able to change the type from ExternalName to ClusterIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Downward API volume +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:43.662: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:12:41.016: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-storage] Downward API volume - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 -[It] should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to change the type from ExternalName to ClusterIP [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward API volume plugin -Dec 22 16:44:43.690: INFO: Waiting up to 5m0s for pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd" in namespace "downward-api-9178" to be "Succeeded or Failed" -Dec 22 16:44:43.695: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd": Phase="Pending", Reason="", readiness=false. Elapsed: 5.185069ms -Dec 22 16:44:45.710: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd": Phase="Pending", Reason="", readiness=false. Elapsed: 2.019921141s -Dec 22 16:44:47.715: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.025095782s -STEP: Saw pod success -Dec 22 16:44:47.715: INFO: Pod "downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd" satisfied condition "Succeeded or Failed" -Dec 22 16:44:47.718: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd container client-container: -STEP: delete the pod -Dec 22 16:44:47.742: INFO: Waiting for pod downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd to disappear -Dec 22 16:44:47.745: INFO: Pod downwardapi-volume-b747d37a-ca8f-4f16-a3c1-fa2c1dd34fdd no longer exists -[AfterEach] [sig-storage] Downward API volume +STEP: creating a service externalname-service with the type=ExternalName in namespace services-2101 +STEP: changing the ExternalName service to type=ClusterIP +STEP: creating replication controller externalname-service in namespace services-2101 +I0204 16:12:41.121182 23 runners.go:190] Created replication controller with name: externalname-service, namespace: services-2101, replica count: 2 +I0204 16:12:44.171826 23 runners.go:190] externalname-service Pods: 2 out of 2 created, 0 running, 2 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +I0204 16:12:47.172333 23 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:12:47.172: INFO: Creating new exec pod +Feb 4 16:12:50.260: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2101 exec execpodtxhb9 -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' +Feb 4 16:12:50.615: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" +Feb 4 16:12:50.615: INFO: stdout: "" +Feb 4 16:12:50.616: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-2101 exec execpodtxhb9 -- /bin/sh -x -c nc -zv -t -w 2 10.101.81.156 80' +Feb 4 16:12:50.865: INFO: stderr: "+ nc -zv -t -w 2 10.101.81.156 80\nConnection to 10.101.81.156 80 port [tcp/http] succeeded!\n" +Feb 4 16:12:50.865: INFO: stdout: "" +Feb 4 16:12:50.865: INFO: Cleaning up the ExternalName to ClusterIP test service +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:47.745: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-9178" for this suite. -•{"msg":"PASSED [sig-storage] Downward API volume should set DefaultMode on files [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":296,"skipped":5048,"failed":0} -SSSSSSSSSSSS +Feb 4 16:12:50.912: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-2101" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 + +• [SLOW TEST:9.919 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to change the type from ExternalName to ClusterIP [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to ClusterIP [Conformance]","total":311,"completed":290,"skipped":4938,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-api-machinery] Garbage collector - should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] + should not be blocked by dependency circle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:47.753: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:12:50.936: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename gc STEP: Waiting for a default service account to be provisioned in namespace -[It] should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] +[It] should not be blocked by dependency circle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the rc1 -STEP: create the rc2 -STEP: set half of pods created by rc simpletest-rc-to-be-deleted to have rc simpletest-rc-to-stay as owner as well -STEP: delete the rc simpletest-rc-to-be-deleted -STEP: wait for the rc to be deleted -STEP: Gathering metrics -Dec 22 16:44:57.859: INFO: For apiserver_request_total: -For apiserver_request_latency_seconds: -For apiserver_init_events_total: -For garbage_collector_attempt_to_delete_queue_latency: -For garbage_collector_attempt_to_delete_work_duration: -For garbage_collector_attempt_to_orphan_queue_latency: -For garbage_collector_attempt_to_orphan_work_duration: -For garbage_collector_dirty_processing_latency_microseconds: -For garbage_collector_event_processing_latency_microseconds: -For garbage_collector_graph_changes_queue_latency: -For garbage_collector_graph_changes_work_duration: -For garbage_collector_orphan_processing_latency_microseconds: -For namespace_queue_latency: -For namespace_queue_latency_sum: -For namespace_queue_latency_count: -For namespace_retries: -For namespace_work_duration: -For namespace_work_duration_sum: -For namespace_work_duration_count: -For function_duration_seconds: -For errors_total: -For evicted_pods_total: - -Dec 22 16:44:57.859: INFO: Deleting pod "simpletest-rc-to-be-deleted-2ptgl" in namespace "gc-6074" -W1222 16:44:57.859119 24 metrics_grabber.go:98] Can't find kube-scheduler pod. Grabbing metrics from kube-scheduler is disabled. -W1222 16:44:57.859179 24 metrics_grabber.go:102] Can't find kube-controller-manager pod. Grabbing metrics from kube-controller-manager is disabled. -W1222 16:44:57.859192 24 metrics_grabber.go:105] Did not receive an external client interface. Grabbing metrics from ClusterAutoscaler is disabled. -Dec 22 16:44:57.879: INFO: Deleting pod "simpletest-rc-to-be-deleted-5b4wt" in namespace "gc-6074" -Dec 22 16:44:57.887: INFO: Deleting pod "simpletest-rc-to-be-deleted-79rc4" in namespace "gc-6074" -Dec 22 16:44:57.896: INFO: Deleting pod "simpletest-rc-to-be-deleted-9lkvc" in namespace "gc-6074" -Dec 22 16:44:57.903: INFO: Deleting pod "simpletest-rc-to-be-deleted-gz9tm" in namespace "gc-6074" +Feb 4 16:12:51.045: INFO: pod1.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod3", UID:"9d8b4bc0-471c-4a80-be92-73c4b56f350e", Controller:(*bool)(0xc00612b6da), BlockOwnerDeletion:(*bool)(0xc00612b6db)}} +Feb 4 16:12:51.058: INFO: pod2.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod1", UID:"bb8bc03c-2715-4545-b4ce-e89d29c0abbd", Controller:(*bool)(0xc002c5d0b6), BlockOwnerDeletion:(*bool)(0xc002c5d0b7)}} +Feb 4 16:12:51.067: INFO: pod3.ObjectMeta.OwnerReferences=[]v1.OwnerReference{v1.OwnerReference{APIVersion:"v1", Kind:"Pod", Name:"pod2", UID:"e02f4b41-4b5d-4a36-9530-6ebcd8d391bf", Controller:(*bool)(0xc00612b93a), BlockOwnerDeletion:(*bool)(0xc00612b93b)}} [AfterEach] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:44:57.907: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "gc-6074" for this suite. +Feb 4 16:12:56.100: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "gc-5479" for this suite. -• [SLOW TEST:10.160 seconds] +• [SLOW TEST:5.181 seconds] [sig-api-machinery] Garbage collector /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance] + should not be blocked by dependency circle [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] Garbage collector should not delete dependents that have both valid owner and owner that's waiting for dependents to be deleted [Conformance]","total":311,"completed":297,"skipped":5060,"failed":0} -S +{"msg":"PASSED [sig-api-machinery] Garbage collector should not be blocked by dependency circle [Conformance]","total":311,"completed":291,"skipped":4962,"failed":0} +SS ------------------------------ -[sig-apps] ReplicationController - should test the lifecycle of a ReplicationController [Conformance] +[sig-apps] Daemon set [Serial] + should run and stop complex daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-apps] ReplicationController +[BeforeEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:44:57.914: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename replication-controller +Feb 4 16:12:56.119: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename daemonsets STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-apps] ReplicationController - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/rc.go:54 -[It] should test the lifecycle of a ReplicationController [Conformance] +[BeforeEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:129 +[It] should run and stop complex daemon [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a ReplicationController -STEP: waiting for RC to be added -STEP: waiting for available Replicas -STEP: patching ReplicationController -STEP: waiting for RC to be modified -STEP: patching ReplicationController status -STEP: waiting for RC to be modified -STEP: waiting for available Replicas -STEP: fetching ReplicationController status -STEP: patching ReplicationController scale -STEP: waiting for RC to be modified -STEP: waiting for ReplicationController's scale to be the max amount -STEP: fetching ReplicationController; ensuring that it's patched -STEP: updating ReplicationController status -STEP: waiting for RC to be modified -STEP: listing all ReplicationControllers -STEP: checking that ReplicationController has expected values -STEP: deleting ReplicationControllers by collection -STEP: waiting for ReplicationController to have a DELETED watchEvent -[AfterEach] [sig-apps] ReplicationController +Feb 4 16:12:56.182: INFO: Creating daemon "daemon-set" with a node selector +STEP: Initially, daemon pods should not be running on any nodes. +Feb 4 16:12:56.199: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:56.199: INFO: Number of running nodes: 0, number of available pods: 0 +STEP: Change node label to blue, check that daemon pod is launched. +Feb 4 16:12:56.225: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:56.225: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:12:57.237: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:57.237: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:12:58.234: INFO: Number of nodes with available pods: 1 +Feb 4 16:12:58.234: INFO: Number of running nodes: 1, number of available pods: 1 +STEP: Update the node label to green, and wait for daemons to be unscheduled +Feb 4 16:12:58.260: INFO: Number of nodes with available pods: 1 +Feb 4 16:12:58.260: INFO: Number of running nodes: 0, number of available pods: 1 +Feb 4 16:12:59.272: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:59.273: INFO: Number of running nodes: 0, number of available pods: 0 +STEP: Update DaemonSet node selector to green, and change its update strategy to RollingUpdate +Feb 4 16:12:59.290: INFO: Number of nodes with available pods: 0 +Feb 4 16:12:59.291: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:00.301: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:00.301: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:01.300: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:01.300: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:02.301: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:02.301: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:03.303: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:03.303: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:04.309: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:04.309: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:05.307: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:05.307: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:06.300: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:06.300: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:07.306: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:07.306: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:08.303: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:08.303: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:09.307: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:09.307: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:10.299: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:10.299: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:11.300: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:11.301: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:12.305: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:12.305: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:13.303: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:13.303: INFO: Node k0s-worker-2 is running more than one daemon pod +Feb 4 16:13:14.300: INFO: Number of nodes with available pods: 1 +Feb 4 16:13:14.300: INFO: Number of running nodes: 1, number of available pods: 1 +[AfterEach] [sig-apps] Daemon set [Serial] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/daemon_set.go:95 +STEP: Deleting DaemonSet "daemon-set" +STEP: deleting DaemonSet.extensions daemon-set in namespace daemonsets-7917, will wait for the garbage collector to delete the pods +Feb 4 16:13:14.380: INFO: Deleting DaemonSet.extensions daemon-set took: 14.131887ms +Feb 4 16:13:15.081: INFO: Terminating DaemonSet.extensions daemon-set pods took: 700.336715ms +Feb 4 16:13:22.200: INFO: Number of nodes with available pods: 0 +Feb 4 16:13:22.200: INFO: Number of running nodes: 0, number of available pods: 0 +Feb 4 16:13:22.206: INFO: daemonset: {"kind":"DaemonSetList","apiVersion":"apps/v1","metadata":{"resourceVersion":"34317"},"items":null} + +Feb 4 16:13:22.211: INFO: pods: {"kind":"PodList","apiVersion":"v1","metadata":{"resourceVersion":"34317"},"items":null} + +[AfterEach] [sig-apps] Daemon set [Serial] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:45:02.058: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "replication-controller-6707" for this suite. -•{"msg":"PASSED [sig-apps] ReplicationController should test the lifecycle of a ReplicationController [Conformance]","total":311,"completed":298,"skipped":5061,"failed":0} -SSSSSSSSS +Feb 4 16:13:22.266: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "daemonsets-7917" for this suite. + +• [SLOW TEST:26.163 seconds] +[sig-apps] Daemon set [Serial] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 + should run and stop complex daemon [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -[sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath - runs ReplicaSets to verify preemption running path [Conformance] +{"msg":"PASSED [sig-apps] Daemon set [Serial] should run and stop complex daemon [Conformance]","total":311,"completed":292,"skipped":4964,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-network] Networking Granular Checks: Pods + should function for intra-pod communication: udp [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:45:02.067: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption -STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:90 -Dec 22 16:45:02.110: INFO: Waiting up to 1m0s for all nodes to be ready -Dec 22 16:46:02.140: INFO: Waiting for terminating namespaces to be deleted... -[BeforeEach] PreemptionExecutionPath +[BeforeEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:46:02.144: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename sched-preemption-path +Feb 4 16:13:22.290: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pod-network-test STEP: Waiting for a default service account to be provisioned in namespace -[BeforeEach] PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:488 -STEP: Finding an available node -STEP: Trying to launch a pod without a label to get a node which can launch it. -STEP: Explicitly delete pod here to free the resource it takes. -Dec 22 16:46:04.211: INFO: found a healthy node: k0s-conformance-worker-2 -[It] runs ReplicaSets to verify preemption running path [Conformance] +[It] should function for intra-pod communication: udp [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:46:16.309: INFO: pods created so far: [1 1 1] -Dec 22 16:46:16.309: INFO: length of pods created so far: 3 -Dec 22 16:46:26.327: INFO: pods created so far: [2 2 1] -[AfterEach] PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:46:33.328: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-path-280" for this suite. -[AfterEach] PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:462 -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] +STEP: Performing setup for networking test in namespace pod-network-test-5892 +STEP: creating a selector +STEP: Creating the service pods in kubernetes +Feb 4 16:13:22.345: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable +Feb 4 16:13:22.406: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) +Feb 4 16:13:24.427: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:26.421: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:28.424: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:30.416: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:32.426: INFO: The status of Pod netserver-0 is Running (Ready = false) +Feb 4 16:13:34.425: INFO: The status of Pod netserver-0 is Running (Ready = true) +Feb 4 16:13:34.435: INFO: The status of Pod netserver-1 is Running (Ready = true) +Feb 4 16:13:34.444: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:36.463: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:38.459: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:40.455: INFO: The status of Pod netserver-2 is Running (Ready = false) +Feb 4 16:13:42.464: INFO: The status of Pod netserver-2 is Running (Ready = true) +STEP: Creating test pods +Feb 4 16:13:44.518: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 +Feb 4 16:13:44.518: INFO: Breadth first check of 10.244.210.191 on host 188.34.182.112... +Feb 4 16:13:44.523: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.181:9080/dial?request=hostname&protocol=udp&host=10.244.210.191&port=8081&tries=1'] Namespace:pod-network-test-5892 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:13:44.524: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:13:44.649: INFO: Waiting for responses: map[] +Feb 4 16:13:44.649: INFO: reached 10.244.210.191 after 0/1 tries +Feb 4 16:13:44.649: INFO: Breadth first check of 10.244.4.222 on host 188.34.183.0... +Feb 4 16:13:44.656: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.181:9080/dial?request=hostname&protocol=udp&host=10.244.4.222&port=8081&tries=1'] Namespace:pod-network-test-5892 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:13:44.656: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:13:44.783: INFO: Waiting for responses: map[] +Feb 4 16:13:44.783: INFO: reached 10.244.4.222 after 0/1 tries +Feb 4 16:13:44.783: INFO: Breadth first check of 10.244.122.49 on host 188.34.184.218... +Feb 4 16:13:44.790: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.210.181:9080/dial?request=hostname&protocol=udp&host=10.244.122.49&port=8081&tries=1'] Namespace:pod-network-test-5892 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} +Feb 4 16:13:44.790: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:13:44.909: INFO: Waiting for responses: map[] +Feb 4 16:13:44.909: INFO: reached 10.244.122.49 after 0/1 tries +Feb 4 16:13:44.909: INFO: Going to retry 0 out of 3 pods.... +[AfterEach] [sig-network] Networking /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:46:33.385: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "sched-preemption-3111" for this suite. -[AfterEach] [sig-scheduling] SchedulerPreemption [Serial] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:78 +Feb 4 16:13:44.909: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pod-network-test-5892" for this suite. -• [SLOW TEST:91.360 seconds] -[sig-scheduling] SchedulerPreemption [Serial] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/framework.go:40 - PreemptionExecutionPath - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/scheduling/preemption.go:451 - runs ReplicaSets to verify preemption running path [Conformance] +• [SLOW TEST:22.646 seconds] +[sig-network] Networking +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 + Granular Checks: Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 + should function for intra-pod communication: udp [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-scheduling] SchedulerPreemption [Serial] PreemptionExecutionPath runs ReplicaSets to verify preemption running path [Conformance]","total":311,"completed":299,"skipped":5070,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: udp [NodeConformance] [Conformance]","total":311,"completed":293,"skipped":4988,"failed":0} +SSSSSS ------------------------------ [sig-apps] Job should delete a job [Conformance] @@ -13517,7 +12617,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:46:33.428: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:13:44.948: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename job STEP: Waiting for a default service account to be provisioned in namespace [It] should delete a job [Conformance] @@ -13525,172 +12625,210 @@ STEP: Waiting for a default service account to be provisioned in namespace STEP: Creating a job STEP: Ensuring active pods == parallelism STEP: delete a job -STEP: deleting Job.batch foo in namespace job-9072, will wait for the garbage collector to delete the pods -Dec 22 16:46:37.551: INFO: Deleting Job.batch foo took: 9.510496ms -Dec 22 16:46:38.252: INFO: Terminating Job.batch foo pods took: 700.275698ms +STEP: deleting Job.batch foo in namespace job-2485, will wait for the garbage collector to delete the pods +Feb 4 16:13:47.118: INFO: Deleting Job.batch foo took: 19.81082ms +Feb 4 16:13:47.818: INFO: Terminating Job.batch foo pods took: 700.310317ms STEP: Ensuring job was deleted [AfterEach] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:18.072: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "job-9072" for this suite. +Feb 4 16:14:32.228: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "job-2485" for this suite. -• [SLOW TEST:44.652 seconds] +• [SLOW TEST:47.308 seconds] [sig-apps] Job /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 should delete a job [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] Job should delete a job [Conformance]","total":311,"completed":300,"skipped":5095,"failed":0} -SSSS +{"msg":"PASSED [sig-apps] Job should delete a job [Conformance]","total":311,"completed":294,"skipped":4994,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Projected configMap - should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[k8s.io] Pods + should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Projected configMap +[BeforeEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:18.080: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename projected +Feb 4 16:14:32.259: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename pods STEP: Waiting for a default service account to be provisioned in namespace -[It] should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance] +[BeforeEach] [k8s.io] Pods + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/pods.go:187 +[It] should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap with name projected-configmap-test-volume-map-7ffc0ff4-1103-4c8d-83c2-d470a957fb1f -STEP: Creating a pod to test consume configMaps -Dec 22 16:47:18.125: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc" in namespace "projected-1479" to be "Succeeded or Failed" -Dec 22 16:47:18.129: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc": Phase="Pending", Reason="", readiness=false. Elapsed: 3.257034ms -Dec 22 16:47:20.135: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc": Phase="Pending", Reason="", readiness=false. Elapsed: 2.009086548s -Dec 22 16:47:22.147: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.021739578s -STEP: Saw pod success -Dec 22 16:47:22.147: INFO: Pod "pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc" satisfied condition "Succeeded or Failed" -Dec 22 16:47:22.151: INFO: Trying to get logs from node k0s-conformance-worker-2 pod pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc container agnhost-container: -STEP: delete the pod -Dec 22 16:47:22.193: INFO: Waiting for pod pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc to disappear -Dec 22 16:47:22.196: INFO: Pod pod-projected-configmaps-ad57460c-f2e0-456b-8293-90d00c94d4dc no longer exists -[AfterEach] [sig-storage] Projected configMap +STEP: creating the pod +STEP: submitting the pod to kubernetes +STEP: verifying the pod is in kubernetes +STEP: updating the pod +Feb 4 16:14:34.906: INFO: Successfully updated pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4" +Feb 4 16:14:34.907: INFO: Waiting up to 5m0s for pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4" in namespace "pods-6918" to be "terminated due to deadline exceeded" +Feb 4 16:14:34.912: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4": Phase="Running", Reason="", readiness=true. Elapsed: 4.876372ms +Feb 4 16:14:36.931: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4": Phase="Running", Reason="", readiness=true. Elapsed: 2.023418847s +Feb 4 16:14:38.941: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4": Phase="Failed", Reason="DeadlineExceeded", readiness=false. Elapsed: 4.033900185s +Feb 4 16:14:38.941: INFO: Pod "pod-update-activedeadlineseconds-5d5e30c9-d0b0-4563-ae6f-bed512e4eda4" satisfied condition "terminated due to deadline exceeded" +[AfterEach] [k8s.io] Pods /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:22.196: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "projected-1479" for this suite. -•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume with mappings as non-root [NodeConformance] [Conformance]","total":311,"completed":301,"skipped":5099,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------- -[sig-node] ConfigMap - should fail to create ConfigMap with empty key [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:47:22.204: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename configmap -STEP: Waiting for a default service account to be provisioned in namespace -[It] should fail to create ConfigMap with empty key [Conformance] +Feb 4 16:14:38.941: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "pods-6918" for this suite. + +• [SLOW TEST:6.697 seconds] +[k8s.io] Pods +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating configMap that has name configmap-test-emptyKey-b2dc6773-0a86-4181-80ea-cdff8a02bb67 -[AfterEach] [sig-node] ConfigMap - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:22.237: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "configmap-5493" for this suite. -•{"msg":"PASSED [sig-node] ConfigMap should fail to create ConfigMap with empty key [Conformance]","total":311,"completed":302,"skipped":5124,"failed":0} -SSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 -STEP: Creating a kubernetes client -Dec 22 16:47:22.245: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime -STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Succeeded -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 16:47:25.307: INFO: Expected: &{} to match Container's Termination Message: -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:25.320: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-3283" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] as empty when pod succeeds and TerminationMessagePolicy FallbackToLogsOnError is set [NodeConformance] [Conformance]","total":311,"completed":303,"skipped":5138,"failed":0} -SSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [k8s.io] Pods should allow activeDeadlineSeconds to be updated [NodeConformance] [Conformance]","total":311,"completed":295,"skipped":5023,"failed":0} +SSSSS ------------------------------ [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] - Should recreate evicted statefulset [Conformance] + should perform canary updates and phased rolling updates of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:25.327: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:14:38.960: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename statefulset STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:88 [BeforeEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:103 -STEP: Creating service test in namespace statefulset-8817 -[It] Should recreate evicted statefulset [Conformance] +STEP: Creating service test in namespace statefulset-6217 +[It] should perform canary updates and phased rolling updates of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Looking for a node to schedule stateful set and pod -STEP: Creating pod with conflicting port in namespace statefulset-8817 -STEP: Creating statefulset with conflicting port in namespace statefulset-8817 -STEP: Waiting until pod test-pod will start running in namespace statefulset-8817 -STEP: Waiting until stateful pod ss-0 will be recreated and deleted at least once in namespace statefulset-8817 -Dec 22 16:47:29.394: INFO: Observed stateful pod in namespace: statefulset-8817, name: ss-0, uid: 6758d423-086e-488a-a2a9-2e0e27f0a4fd, status phase: Pending. Waiting for statefulset controller to delete. -Dec 22 16:47:29.585: INFO: Observed stateful pod in namespace: statefulset-8817, name: ss-0, uid: 6758d423-086e-488a-a2a9-2e0e27f0a4fd, status phase: Failed. Waiting for statefulset controller to delete. -Dec 22 16:47:29.592: INFO: Observed stateful pod in namespace: statefulset-8817, name: ss-0, uid: 6758d423-086e-488a-a2a9-2e0e27f0a4fd, status phase: Failed. Waiting for statefulset controller to delete. -Dec 22 16:47:29.596: INFO: Observed delete event for stateful pod ss-0 in namespace statefulset-8817 -STEP: Removing pod with conflicting port in namespace statefulset-8817 -STEP: Waiting when stateful pod ss-0 will be recreated in namespace statefulset-8817 and will be in running state +STEP: Creating a new StatefulSet +Feb 4 16:14:39.046: INFO: Found 0 stateful pods, waiting for 3 +Feb 4 16:14:49.082: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:14:49.082: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:14:49.082: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Updating stateful set template: update image from docker.io/library/httpd:2.4.38-alpine to docker.io/library/httpd:2.4.39-alpine +Feb 4 16:14:49.139: INFO: Updating stateful set ss2 +STEP: Creating a new revision +STEP: Not applying an update when the partition is greater than the number of replicas +STEP: Performing a canary update +Feb 4 16:14:59.224: INFO: Updating stateful set ss2 +Feb 4 16:14:59.235: INFO: Waiting for Pod statefulset-6217/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:09.271: INFO: Waiting for Pod statefulset-6217/ss2-2 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +STEP: Restoring Pods to the correct revision when they are deleted +Feb 4 16:15:19.363: INFO: Found 2 stateful pods, waiting for 3 +Feb 4 16:15:29.399: INFO: Waiting for pod ss2-0 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:15:29.399: INFO: Waiting for pod ss2-1 to enter Running - Ready=true, currently Running - Ready=true +Feb 4 16:15:29.399: INFO: Waiting for pod ss2-2 to enter Running - Ready=true, currently Running - Ready=true +STEP: Performing a phased rolling update +Feb 4 16:15:29.453: INFO: Updating stateful set ss2 +Feb 4 16:15:29.464: INFO: Waiting for Pod statefulset-6217/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:39.492: INFO: Waiting for Pod statefulset-6217/ss2-1 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:49.532: INFO: Updating stateful set ss2 +Feb 4 16:15:49.544: INFO: Waiting for StatefulSet statefulset-6217/ss2 to complete update +Feb 4 16:15:49.544: INFO: Waiting for Pod statefulset-6217/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 +Feb 4 16:15:59.583: INFO: Waiting for StatefulSet statefulset-6217/ss2 to complete update +Feb 4 16:15:59.584: INFO: Waiting for Pod statefulset-6217/ss2-0 to have revision ss2-84f9d6bf57 update revision ss2-65c7964b94 [AfterEach] [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/statefulset.go:114 -Dec 22 16:47:35.646: INFO: Deleting all statefulset in ns statefulset-8817 -Dec 22 16:47:35.649: INFO: Scaling statefulset ss to 0 -Dec 22 16:47:45.678: INFO: Waiting for statefulset status.replicas updated to 0 -Dec 22 16:47:45.682: INFO: Deleting statefulset ss +Feb 4 16:16:09.585: INFO: Deleting all statefulset in ns statefulset-6217 +Feb 4 16:16:09.591: INFO: Scaling statefulset ss2 to 0 +Feb 4 16:18:09.649: INFO: Waiting for statefulset status.replicas updated to 0 +Feb 4 16:18:09.654: INFO: Deleting statefulset ss2 [AfterEach] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:45.704: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "statefulset-8817" for this suite. +Feb 4 16:18:09.681: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "statefulset-6217" for this suite. -• [SLOW TEST:20.385 seconds] +• [SLOW TEST:210.735 seconds] [sig-apps] StatefulSet /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apps/framework.go:23 [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 - Should recreate evicted statefulset [Conformance] + should perform canary updates and phased rolling updates of template modifications [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] Should recreate evicted statefulset [Conformance]","total":311,"completed":304,"skipped":5157,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSS +{"msg":"PASSED [sig-apps] StatefulSet [k8s.io] Basic StatefulSet functionality [StatefulSetBasic] should perform canary updates and phased rolling updates of template modifications [Conformance]","total":311,"completed":296,"skipped":5028,"failed":0} +SSS +------------------------------ +[sig-auth] ServiceAccounts + should run through the lifecycle of a ServiceAccount [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-auth] ServiceAccounts + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:18:09.702: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename svcaccounts +STEP: Waiting for a default service account to be provisioned in namespace +[It] should run through the lifecycle of a ServiceAccount [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating a ServiceAccount +STEP: watching for the ServiceAccount to be added +STEP: patching the ServiceAccount +STEP: finding ServiceAccount in list of all ServiceAccounts (by LabelSelector) +STEP: deleting the ServiceAccount +[AfterEach] [sig-auth] ServiceAccounts + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:18:09.802: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "svcaccounts-5555" for this suite. +•{"msg":"PASSED [sig-auth] ServiceAccounts should run through the lifecycle of a ServiceAccount [Conformance]","total":311,"completed":297,"skipped":5031,"failed":0} +SSSSSSSSSSSSSSS +------------------------------ +[k8s.io] Variable Expansion + should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [k8s.io] Variable Expansion + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:18:09.820: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename var-expansion +STEP: Waiting for a default service account to be provisioned in namespace +[It] should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: creating the pod with failed condition +STEP: updating the pod +Feb 4 16:20:10.435: INFO: Successfully updated pod "var-expansion-06068b9e-7669-4caa-a4eb-08a020efa876" +STEP: waiting for pod running +STEP: deleting the pod gracefully +Feb 4 16:20:12.452: INFO: Deleting pod "var-expansion-06068b9e-7669-4caa-a4eb-08a020efa876" in namespace "var-expansion-4923" +Feb 4 16:20:12.463: INFO: Wait up to 5m0s for pod "var-expansion-06068b9e-7669-4caa-a4eb-08a020efa876" to be fully deleted +[AfterEach] [k8s.io] Variable Expansion + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:02.483: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "var-expansion-4923" for this suite. + +• [SLOW TEST:172.693 seconds] +[k8s.io] Variable Expansion +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:624 + should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [k8s.io] Variable Expansion should verify that a failing subpath expansion can be modified during the lifecycle of a container [sig-storage][Slow] [Conformance]","total":311,"completed":298,"skipped":5046,"failed":0} +S ------------------------------ -[sig-api-machinery] Watchers - should be able to start watching from a specific resource version [Conformance] +[sig-storage] Downward API volume + should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] Watchers +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:45.714: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename watch +Feb 4 16:21:02.516: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should be able to start watching from a specific resource version [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide podname only [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: creating a new configmap -STEP: modifying the configmap once -STEP: modifying the configmap a second time -STEP: deleting the configmap -STEP: creating a watch on configmaps from the resource version returned by the first update -STEP: Expecting to observe notifications for all changes to the configmap after the first update -Dec 22 16:47:45.761: INFO: Got : MODIFIED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-4193 f107fd21-2c52-4136-bef5-b95152e21be9 73306 0 2020-12-22 16:47:45 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2020-12-22 16:47:45 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -Dec 22 16:47:45.762: INFO: Got : DELETED &ConfigMap{ObjectMeta:{e2e-watch-test-resource-version watch-4193 f107fd21-2c52-4136-bef5-b95152e21be9 73307 0 2020-12-22 16:47:45 +0000 UTC map[watch-this-configmap:from-resource-version] map[] [] [] [{e2e.test Update v1 2020-12-22 16:47:45 +0000 UTC FieldsV1 {"f:data":{".":{},"f:mutation":{}},"f:metadata":{"f:labels":{".":{},"f:watch-this-configmap":{}}}}}]},Data:map[string]string{mutation: 2,},BinaryData:map[string][]byte{},Immutable:nil,} -[AfterEach] [sig-api-machinery] Watchers +STEP: Creating a pod to test downward API volume plugin +Feb 4 16:21:02.575: INFO: Waiting up to 5m0s for pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415" in namespace "downward-api-3010" to be "Succeeded or Failed" +Feb 4 16:21:02.580: INFO: Pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415": Phase="Pending", Reason="", readiness=false. Elapsed: 5.160197ms +Feb 4 16:21:04.591: INFO: Pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.015362375s +STEP: Saw pod success +Feb 4 16:21:04.591: INFO: Pod "downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415" satisfied condition "Succeeded or Failed" +Feb 4 16:21:04.598: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415 container client-container: +STEP: delete the pod +Feb 4 16:21:04.632: INFO: Waiting for pod downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415 to disappear +Feb 4 16:21:04.637: INFO: Pod downwardapi-volume-eb21437f-eb2e-44e4-9ee6-f2a199523415 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:45.762: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "watch-4193" for this suite. -•{"msg":"PASSED [sig-api-machinery] Watchers should be able to start watching from a specific resource version [Conformance]","total":311,"completed":305,"skipped":5186,"failed":0} -SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +Feb 4 16:21:04.637: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-3010" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide podname only [NodeConformance] [Conformance]","total":311,"completed":299,"skipped":5047,"failed":0} +SSSSSSSSSSSSSSSSSSSS ------------------------------ [sig-cli] Kubectl client Kubectl patch should add annotations for pods in rc [Conformance] @@ -13698,7 +12836,7 @@ SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS [BeforeEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:45.769: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 +Feb 4 16:21:04.652: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 STEP: Building a namespace api object, basename kubectl STEP: Waiting for a default service account to be provisioned in namespace [BeforeEach] [sig-cli] Kubectl client @@ -13706,226 +12844,380 @@ STEP: Waiting for a default service account to be provisioned in namespace [It] should add annotations for pods in rc [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 STEP: creating Agnhost RC -Dec 22 16:47:45.797: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9207 create -f -' -Dec 22 16:47:46.172: INFO: stderr: "" -Dec 22 16:47:46.172: INFO: stdout: "replicationcontroller/agnhost-primary created\n" +Feb 4 16:21:04.704: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-547 create -f -' +Feb 4 16:21:05.004: INFO: stderr: "" +Feb 4 16:21:05.004: INFO: stdout: "replicationcontroller/agnhost-primary created\n" STEP: Waiting for Agnhost primary to start. -Dec 22 16:47:47.181: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:47.181: INFO: Found 0 / 1 -Dec 22 16:47:48.182: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:48.182: INFO: Found 0 / 1 -Dec 22 16:47:49.182: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:49.182: INFO: Found 1 / 1 -Dec 22 16:47:49.182: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 +Feb 4 16:21:06.017: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:06.017: INFO: Found 0 / 1 +Feb 4 16:21:07.020: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:07.020: INFO: Found 1 / 1 +Feb 4 16:21:07.020: INFO: WaitFor completed with timeout 5m0s. Pods found = 1 out of 1 STEP: patching all pods -Dec 22 16:47:49.186: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:49.186: INFO: ForEach: Found 1 pods from the filter. Now looping through them. -Dec 22 16:47:49.186: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-762760359 --namespace=kubectl-9207 patch pod agnhost-primary-87kkj -p {"metadata":{"annotations":{"x":"y"}}}' -Dec 22 16:47:49.315: INFO: stderr: "" -Dec 22 16:47:49.315: INFO: stdout: "pod/agnhost-primary-87kkj patched\n" +Feb 4 16:21:07.026: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:07.026: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 16:21:07.027: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=kubectl-547 patch pod agnhost-primary-6drq6 -p {"metadata":{"annotations":{"x":"y"}}}' +Feb 4 16:21:07.161: INFO: stderr: "" +Feb 4 16:21:07.161: INFO: stdout: "pod/agnhost-primary-6drq6 patched\n" STEP: checking annotations -Dec 22 16:47:49.319: INFO: Selector matched 1 pods for map[app:agnhost] -Dec 22 16:47:49.319: INFO: ForEach: Found 1 pods from the filter. Now looping through them. +Feb 4 16:21:07.167: INFO: Selector matched 1 pods for map[app:agnhost] +Feb 4 16:21:07.167: INFO: ForEach: Found 1 pods from the filter. Now looping through them. [AfterEach] [sig-cli] Kubectl client /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:49.319: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "kubectl-9207" for this suite. -•{"msg":"PASSED [sig-cli] Kubectl client Kubectl patch should add annotations for pods in rc [Conformance]","total":311,"completed":306,"skipped":5244,"failed":0} -SSSSS +Feb 4 16:21:07.167: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "kubectl-547" for this suite. +•{"msg":"PASSED [sig-cli] Kubectl client Kubectl patch should add annotations for pods in rc [Conformance]","total":311,"completed":300,"skipped":5067,"failed":0} +SSSSSSSSSSSSSSS ------------------------------ -[sig-storage] Secrets +[sig-instrumentation] Events API + should delete a collection of events [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:07.182: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename events +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/instrumentation/events.go:81 +[It] should delete a collection of events [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Create set of events +STEP: get a list of Events with a label in the current namespace +STEP: delete a list of events +Feb 4 16:21:07.271: INFO: requesting DeleteCollection of events +STEP: check that the list of events matches the requested quantity +[AfterEach] [sig-instrumentation] Events API + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:07.311: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "events-1784" for this suite. +•{"msg":"PASSED [sig-instrumentation] Events API should delete a collection of events [Conformance]","total":311,"completed":301,"skipped":5082,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected secret should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-storage] Secrets +[BeforeEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:49.329: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename secrets +Feb 4 16:21:07.333: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace [It] should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating secret with name secret-test-847b252b-f621-4503-ae37-15bcbfcccd9d +STEP: Creating projection with secret that has name projected-secret-test-f416c42b-1038-43dc-8b74-e3ce7d535ddc STEP: Creating a pod to test consume secrets -Dec 22 16:47:49.380: INFO: Waiting up to 5m0s for pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142" in namespace "secrets-8255" to be "Succeeded or Failed" -Dec 22 16:47:49.383: INFO: Pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142": Phase="Pending", Reason="", readiness=false. Elapsed: 2.658595ms -Dec 22 16:47:51.392: INFO: Pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.012197932s +Feb 4 16:21:07.411: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11" in namespace "projected-378" to be "Succeeded or Failed" +Feb 4 16:21:07.417: INFO: Pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11": Phase="Pending", Reason="", readiness=false. Elapsed: 6.379468ms +Feb 4 16:21:09.430: INFO: Pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.019225385s STEP: Saw pod success -Dec 22 16:47:51.392: INFO: Pod "pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142" satisfied condition "Succeeded or Failed" -Dec 22 16:47:51.395: INFO: Trying to get logs from node k0s-conformance-worker-1 pod pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142 container secret-volume-test: +Feb 4 16:21:09.430: INFO: Pod "pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11" satisfied condition "Succeeded or Failed" +Feb 4 16:21:09.436: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11 container projected-secret-volume-test: STEP: delete the pod -Dec 22 16:47:51.450: INFO: Waiting for pod pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142 to disappear -Dec 22 16:47:51.453: INFO: Pod pod-secrets-a3e3f6af-fa56-4b45-a262-76ac0a609142 no longer exists -[AfterEach] [sig-storage] Secrets +Feb 4 16:21:09.466: INFO: Waiting for pod pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11 to disappear +Feb 4 16:21:09.472: INFO: Pod pod-projected-secrets-276f0606-c69e-4ef4-9cbb-71c5027d1d11 no longer exists +[AfterEach] [sig-storage] Projected secret /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:51.453: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "secrets-8255" for this suite. -•{"msg":"PASSED [sig-storage] Secrets should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":307,"skipped":5249,"failed":0} -SSSSSSS +Feb 4 16:21:09.472: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-378" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable from pods in volume as non-root with defaultMode and fsGroup set [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":302,"skipped":5110,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-node] Downward API - should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] +[k8s.io] Docker Containers + should be able to override the image's default command and arguments [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-node] Downward API +[BeforeEach] [k8s.io] Docker Containers /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:51.460: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename downward-api +Feb 4 16:21:09.490: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename containers STEP: Waiting for a default service account to be provisioned in namespace -[It] should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance] +[It] should be able to override the image's default command and arguments [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Creating a pod to test downward api env vars -Dec 22 16:47:51.492: INFO: Waiting up to 5m0s for pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041" in namespace "downward-api-5239" to be "Succeeded or Failed" -Dec 22 16:47:51.494: INFO: Pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041": Phase="Pending", Reason="", readiness=false. Elapsed: 2.085339ms -Dec 22 16:47:53.507: INFO: Pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.014648059s +STEP: Creating a pod to test override all +Feb 4 16:21:09.562: INFO: Waiting up to 5m0s for pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f" in namespace "containers-5098" to be "Succeeded or Failed" +Feb 4 16:21:09.573: INFO: Pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f": Phase="Pending", Reason="", readiness=false. Elapsed: 10.464122ms +Feb 4 16:21:11.592: INFO: Pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.029348381s STEP: Saw pod success -Dec 22 16:47:53.507: INFO: Pod "downward-api-7852a6f0-d474-4b3b-b3ec-996442117041" satisfied condition "Succeeded or Failed" -Dec 22 16:47:53.510: INFO: Trying to get logs from node k0s-conformance-worker-2 pod downward-api-7852a6f0-d474-4b3b-b3ec-996442117041 container dapi-container: +Feb 4 16:21:11.592: INFO: Pod "client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f" satisfied condition "Succeeded or Failed" +Feb 4 16:21:11.596: INFO: Trying to get logs from node k0s-worker-0 pod client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f container agnhost-container: STEP: delete the pod -Dec 22 16:47:53.543: INFO: Waiting for pod downward-api-7852a6f0-d474-4b3b-b3ec-996442117041 to disappear -Dec 22 16:47:53.546: INFO: Pod downward-api-7852a6f0-d474-4b3b-b3ec-996442117041 no longer exists -[AfterEach] [sig-node] Downward API +Feb 4 16:21:11.623: INFO: Waiting for pod client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f to disappear +Feb 4 16:21:11.628: INFO: Pod client-containers-1f826a80-9b94-4f2e-9ade-5701d8bd0a6f no longer exists +[AfterEach] [k8s.io] Docker Containers + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:11.628: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "containers-5098" for this suite. +•{"msg":"PASSED [k8s.io] Docker Containers should be able to override the image's default command and arguments [NodeConformance] [Conformance]","total":311,"completed":303,"skipped":5155,"failed":0} +SSSSSSSSSSSS +------------------------------ +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + should deny crd creation [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:11.650: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename webhook +STEP: Waiting for a default service account to be provisioned in namespace +[BeforeEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:86 +STEP: Setting up server cert +STEP: Create role binding to let webhook read extension-apiserver-authentication +STEP: Deploying the webhook pod +STEP: Wait for the deployment to be ready +Feb 4 16:21:12.011: INFO: deployment "sample-webhook-deployment" doesn't have the required revision set +Feb 4 16:21:14.027: INFO: deployment status: v1.DeploymentStatus{ObservedGeneration:1, Replicas:1, UpdatedReplicas:1, ReadyReplicas:0, AvailableReplicas:0, UnavailableReplicas:1, Conditions:[]v1.DeploymentCondition{v1.DeploymentCondition{Type:"Available", Status:"False", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, Reason:"MinimumReplicasUnavailable", Message:"Deployment does not have minimum availability."}, v1.DeploymentCondition{Type:"Progressing", Status:"True", LastUpdateTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, LastTransitionTime:v1.Time{Time:time.Time{wall:0x0, ext:63748052472, loc:(*time.Location)(0x7962e20)}}, Reason:"ReplicaSetUpdated", Message:"ReplicaSet \"sample-webhook-deployment-6bd9446d55\" is progressing."}}, CollisionCount:(*int32)(nil)} +STEP: Deploying the webhook service +STEP: Verifying the service has paired with the endpoint +Feb 4 16:21:17.070: INFO: Waiting for amount of service:e2e-test-webhook endpoints to be 1 +[It] should deny crd creation [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Registering the crd webhook via the AdmissionRegistration API +STEP: Creating a custom resource definition that should be denied by the webhook +Feb 4 16:21:17.119: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:53.546: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "downward-api-5239" for this suite. -•{"msg":"PASSED [sig-node] Downward API should provide default limits.cpu/memory from node allocatable [NodeConformance] [Conformance]","total":311,"completed":308,"skipped":5256,"failed":0} +Feb 4 16:21:17.167: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "webhook-1468" for this suite. +STEP: Destroying namespace "webhook-1468-markers" for this suite. +[AfterEach] [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/webhook.go:101 + +• [SLOW TEST:5.634 seconds] +[sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + should deny crd creation [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] AdmissionWebhook [Privileged:ClusterAdmin] should deny crd creation [Conformance]","total":311,"completed":304,"skipped":5167,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[k8s.io] Container Runtime blackbox test on terminated container - should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] +[sig-storage] Downward API volume + should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [k8s.io] Container Runtime +[BeforeEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:53.557: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename container-runtime +Feb 4 16:21:17.292: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename downward-api STEP: Waiting for a default service account to be provisioned in namespace -[It] should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance] +[BeforeEach] [sig-storage] Downward API volume + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi_volume.go:41 +[It] should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: create the container -STEP: wait for the container to reach Succeeded -STEP: get the container status -STEP: the container should be terminated -STEP: the termination message should be set -Dec 22 16:47:55.618: INFO: Expected: &{DONE} to match Container's Termination Message: DONE -- -STEP: delete the container -[AfterEach] [k8s.io] Container Runtime +STEP: Creating a pod to test downward API volume plugin +Feb 4 16:21:17.371: INFO: Waiting up to 5m0s for pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4" in namespace "downward-api-9740" to be "Succeeded or Failed" +Feb 4 16:21:17.385: INFO: Pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4": Phase="Pending", Reason="", readiness=false. Elapsed: 13.413607ms +Feb 4 16:21:19.397: INFO: Pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.025721354s +STEP: Saw pod success +Feb 4 16:21:19.397: INFO: Pod "downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4" satisfied condition "Succeeded or Failed" +Feb 4 16:21:19.403: INFO: Trying to get logs from node k0s-worker-0 pod downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4 container client-container: +STEP: delete the pod +Feb 4 16:21:19.432: INFO: Waiting for pod downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4 to disappear +Feb 4 16:21:19.438: INFO: Pod downwardapi-volume-b7324d7a-1786-470c-ae09-e743140f12a4 no longer exists +[AfterEach] [sig-storage] Downward API volume /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:47:55.630: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "container-runtime-9495" for this suite. -•{"msg":"PASSED [k8s.io] Container Runtime blackbox test on terminated container should report termination message [LinuxOnly] if TerminationMessagePath is set as non-root user and at a non-default path [NodeConformance] [Conformance]","total":311,"completed":309,"skipped":5294,"failed":0} -SSSSSSSSSSSSSSSSSSSS +Feb 4 16:21:19.438: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "downward-api-9740" for this suite. +•{"msg":"PASSED [sig-storage] Downward API volume should provide node allocatable (cpu) as default cpu limit if the limit is not set [NodeConformance] [Conformance]","total":311,"completed":305,"skipped":5205,"failed":0} +SSSS ------------------------------ -[sig-network] Networking Granular Checks: Pods - should function for intra-pod communication: udp [NodeConformance] [Conformance] +[sig-storage] Projected configMap + should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-network] Networking +[BeforeEach] [sig-storage] Projected configMap /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:47:55.639: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename pod-network-test +Feb 4 16:21:19.457: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected STEP: Waiting for a default service account to be provisioned in namespace -[It] should function for intra-pod communication: udp [NodeConformance] [Conformance] +[It] should be consumable from pods in volume as non-root [NodeConformance] [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -STEP: Performing setup for networking test in namespace pod-network-test-6804 -STEP: creating a selector -STEP: Creating the service pods in kubernetes -Dec 22 16:47:55.672: INFO: Waiting up to 10m0s for all (but 0) nodes to be schedulable -Dec 22 16:47:55.695: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:47:57.714: INFO: The status of Pod netserver-0 is Pending, waiting for it to be Running (with Ready = true) -Dec 22 16:47:59.715: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:01.713: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:03.706: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:05.711: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:07.714: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:09.713: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:11.711: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:13.716: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:15.712: INFO: The status of Pod netserver-0 is Running (Ready = false) -Dec 22 16:48:17.717: INFO: The status of Pod netserver-0 is Running (Ready = true) -Dec 22 16:48:17.723: INFO: The status of Pod netserver-1 is Running (Ready = true) -Dec 22 16:48:17.729: INFO: The status of Pod netserver-2 is Running (Ready = true) -STEP: Creating test pods -Dec 22 16:48:19.763: INFO: Setting MaxTries for pod polling to 39 for networking test based on endpoint count 3 -Dec 22 16:48:19.763: INFO: Breadth first check of 10.244.136.62 on host 188.34.155.111... -Dec 22 16:48:19.767: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.34:9080/dial?request=hostname&protocol=udp&host=10.244.136.62&port=8081&tries=1'] Namespace:pod-network-test-6804 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:48:19.767: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:48:19.902: INFO: Waiting for responses: map[] -Dec 22 16:48:19.902: INFO: reached 10.244.136.62 after 0/1 tries -Dec 22 16:48:19.902: INFO: Breadth first check of 10.244.132.84 on host 188.34.155.107... -Dec 22 16:48:19.907: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.34:9080/dial?request=hostname&protocol=udp&host=10.244.132.84&port=8081&tries=1'] Namespace:pod-network-test-6804 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:48:19.907: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:48:20.049: INFO: Waiting for responses: map[] -Dec 22 16:48:20.049: INFO: reached 10.244.132.84 after 0/1 tries -Dec 22 16:48:20.049: INFO: Breadth first check of 10.244.199.33 on host 188.34.155.104... -Dec 22 16:48:20.054: INFO: ExecWithOptions {Command:[/bin/sh -c curl -g -q -s 'http://10.244.199.34:9080/dial?request=hostname&protocol=udp&host=10.244.199.33&port=8081&tries=1'] Namespace:pod-network-test-6804 PodName:test-container-pod ContainerName:webserver Stdin: CaptureStdout:true CaptureStderr:true PreserveWhitespace:false Quiet:false} -Dec 22 16:48:20.054: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -Dec 22 16:48:20.189: INFO: Waiting for responses: map[] -Dec 22 16:48:20.189: INFO: reached 10.244.199.33 after 0/1 tries -Dec 22 16:48:20.189: INFO: Going to retry 0 out of 3 pods.... -[AfterEach] [sig-network] Networking +STEP: Creating configMap with name projected-configmap-test-volume-41d353ed-da2e-4eeb-b5b7-c3698909aee8 +STEP: Creating a pod to test consume configMaps +Feb 4 16:21:19.531: INFO: Waiting up to 5m0s for pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc" in namespace "projected-2219" to be "Succeeded or Failed" +Feb 4 16:21:19.538: INFO: Pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc": Phase="Pending", Reason="", readiness=false. Elapsed: 6.138028ms +Feb 4 16:21:21.550: INFO: Pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.018217193s +STEP: Saw pod success +Feb 4 16:21:21.550: INFO: Pod "pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc" satisfied condition "Succeeded or Failed" +Feb 4 16:21:21.556: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc container agnhost-container: +STEP: delete the pod +Feb 4 16:21:21.586: INFO: Waiting for pod pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc to disappear +Feb 4 16:21:21.591: INFO: Pod pod-projected-configmaps-4185b269-e6e2-4361-9b05-15012ff4dddc no longer exists +[AfterEach] [sig-storage] Projected configMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:21.591: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-2219" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap should be consumable from pods in volume as non-root [NodeConformance] [Conformance]","total":311,"completed":306,"skipped":5209,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS +------------------------------ +[sig-storage] Projected configMap + updates should be reflected in volume [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Projected configMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:21.619: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected +STEP: Waiting for a default service account to be provisioned in namespace +[It] updates should be reflected in volume [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating projection with configMap that has name projected-configmap-test-upd-f44e5641-c20a-4d29-918a-6da04ccb0d00 +STEP: Creating the pod +STEP: Updating configmap projected-configmap-test-upd-f44e5641-c20a-4d29-918a-6da04ccb0d00 +STEP: waiting to observe update in volume +[AfterEach] [sig-storage] Projected configMap + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:25.759: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-8595" for this suite. +•{"msg":"PASSED [sig-storage] Projected configMap updates should be reflected in volume [NodeConformance] [Conformance]","total":311,"completed":307,"skipped":5242,"failed":0} +SSS +------------------------------ +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + works for multiple CRDs of same group but different versions [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:25.787: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename crd-publish-openapi +STEP: Waiting for a default service account to be provisioned in namespace +[It] works for multiple CRDs of same group but different versions [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: CRs in the same group but different versions (one multiversion CRD) show up in OpenAPI documentation +Feb 4 16:21:25.846: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: CRs in the same group but different versions (two CRDs) show up in OpenAPI documentation +Feb 4 16:21:39.262: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +Feb 4 16:21:42.833: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +[AfterEach] [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:48:20.189: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "pod-network-test-6804" for this suite. +Feb 4 16:21:56.638: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "crd-publish-openapi-8098" for this suite. + +• [SLOW TEST:30.876 seconds] +[sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 + works for multiple CRDs of same group but different versions [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +------------------------------ +{"msg":"PASSED [sig-api-machinery] CustomResourcePublishOpenAPI [Privileged:ClusterAdmin] works for multiple CRDs of same group but different versions [Conformance]","total":311,"completed":308,"skipped":5245,"failed":0} +SSS +------------------------------ +[sig-storage] EmptyDir volumes + should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:56.665: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename emptydir +STEP: Waiting for a default service account to be provisioned in namespace +[It] should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating a pod to test emptydir 0777 on node default medium +Feb 4 16:21:56.741: INFO: Waiting up to 5m0s for pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442" in namespace "emptydir-1466" to be "Succeeded or Failed" +Feb 4 16:21:56.749: INFO: Pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442": Phase="Pending", Reason="", readiness=false. Elapsed: 8.776359ms +Feb 4 16:21:58.769: INFO: Pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442": Phase="Succeeded", Reason="", readiness=false. Elapsed: 2.028022426s +STEP: Saw pod success +Feb 4 16:21:58.769: INFO: Pod "pod-88d2c333-afa6-4dce-883d-36ac3f902442" satisfied condition "Succeeded or Failed" +Feb 4 16:21:58.774: INFO: Trying to get logs from node k0s-worker-0 pod pod-88d2c333-afa6-4dce-883d-36ac3f902442 container test-container: +STEP: delete the pod +Feb 4 16:21:58.804: INFO: Waiting for pod pod-88d2c333-afa6-4dce-883d-36ac3f902442 to disappear +Feb 4 16:21:58.809: INFO: Pod pod-88d2c333-afa6-4dce-883d-36ac3f902442 no longer exists +[AfterEach] [sig-storage] EmptyDir volumes + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:21:58.810: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "emptydir-1466" for this suite. +•{"msg":"PASSED [sig-storage] EmptyDir volumes should support (non-root,0777,default) [LinuxOnly] [NodeConformance] [Conformance]","total":311,"completed":309,"skipped":5248,"failed":0} -• [SLOW TEST:24.600 seconds] -[sig-network] Networking -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:27 - Granular Checks: Pods - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/networking.go:30 - should function for intra-pod communication: udp [NodeConformance] [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-network] Networking Granular Checks: Pods should function for intra-pod communication: udp [NodeConformance] [Conformance]","total":311,"completed":310,"skipped":5314,"failed":0} +[sig-storage] Projected secret + should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +[BeforeEach] [sig-storage] Projected secret + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 +STEP: Creating a kubernetes client +Feb 4 16:21:58.830: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename projected +STEP: Waiting for a default service account to be provisioned in namespace +[It] should be consumable in multiple volumes in a pod [NodeConformance] [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +STEP: Creating secret with name projected-secret-test-928eb25a-3e42-418a-b446-6535b4ffda40 +STEP: Creating a pod to test consume secrets +Feb 4 16:21:58.909: INFO: Waiting up to 5m0s for pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a" in namespace "projected-5379" to be "Succeeded or Failed" +Feb 4 16:21:58.916: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a": Phase="Pending", Reason="", readiness=false. Elapsed: 6.690371ms +Feb 4 16:22:00.930: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a": Phase="Pending", Reason="", readiness=false. Elapsed: 2.021307305s +Feb 4 16:22:02.941: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a": Phase="Succeeded", Reason="", readiness=false. Elapsed: 4.031499278s +STEP: Saw pod success +Feb 4 16:22:02.941: INFO: Pod "pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a" satisfied condition "Succeeded or Failed" +Feb 4 16:22:02.948: INFO: Trying to get logs from node k0s-worker-0 pod pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a container secret-volume-test: +STEP: delete the pod +Feb 4 16:22:02.988: INFO: Waiting for pod pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a to disappear +Feb 4 16:22:02.997: INFO: Pod pod-projected-secrets-11d5500a-c1c3-4531-9ed7-11f540a0129a no longer exists +[AfterEach] [sig-storage] Projected secret + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 +Feb 4 16:22:02.997: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "projected-5379" for this suite. +•{"msg":"PASSED [sig-storage] Projected secret should be consumable in multiple volumes in a pod [NodeConformance] [Conformance]","total":311,"completed":310,"skipped":5248,"failed":0} SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS ------------------------------ -[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch - watch on custom resource definition objects [Conformance] +[sig-network] Services + should be able to change the type from ExternalName to NodePort [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -[BeforeEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] +[BeforeEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:174 STEP: Creating a kubernetes client -Dec 22 16:48:20.241: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Building a namespace api object, basename crd-watch +Feb 4 16:22:03.031: INFO: >>> kubeConfig: /tmp/kubeconfig-238253431 +STEP: Building a namespace api object, basename services STEP: Waiting for a default service account to be provisioned in namespace -[It] watch on custom resource definition objects [Conformance] +[BeforeEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:745 +[It] should be able to change the type from ExternalName to NodePort [Conformance] /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 -Dec 22 16:48:20.265: INFO: >>> kubeConfig: /tmp/kubeconfig-762760359 -STEP: Creating first CR -Dec 22 16:48:20.837: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:20Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:20Z]] name:name1 resourceVersion:73623 uid:b9efe2e3-8a16-407c-aeed-350a6ecfa0a2] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Creating second CR -Dec 22 16:48:30.846: INFO: Got : ADDED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:30Z generation:1 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:30Z]] name:name2 resourceVersion:73688 uid:9f133753-6c2c-4b90-a903-ee17d852cab3] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Modifying first CR -Dec 22 16:48:40.859: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:20Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:40Z]] name:name1 resourceVersion:73718 uid:b9efe2e3-8a16-407c-aeed-350a6ecfa0a2] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Modifying second CR -Dec 22 16:48:50.869: INFO: Got : MODIFIED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:30Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:50Z]] name:name2 resourceVersion:73742 uid:9f133753-6c2c-4b90-a903-ee17d852cab3] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Deleting first CR -Dec 22 16:49:00.879: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:20Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:40Z]] name:name1 resourceVersion:73764 uid:b9efe2e3-8a16-407c-aeed-350a6ecfa0a2] num:map[num1:9223372036854775807 num2:1000000]]} -STEP: Deleting second CR -Dec 22 16:49:10.894: INFO: Got : DELETED &{map[apiVersion:mygroup.example.com/v1beta1 content:map[key:value] dummy:test kind:WishIHadChosenNoxu metadata:map[creationTimestamp:2020-12-22T16:48:30Z generation:2 managedFields:[map[apiVersion:mygroup.example.com/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:content:map[.:map[] f:key:map[]] f:dummy:map[] f:num:map[.:map[] f:num1:map[] f:num2:map[]]] manager:e2e.test operation:Update time:2020-12-22T16:48:50Z]] name:name2 resourceVersion:73781 uid:9f133753-6c2c-4b90-a903-ee17d852cab3] num:map[num1:9223372036854775807 num2:1000000]]} -[AfterEach] [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] +STEP: creating a service externalname-service with the type=ExternalName in namespace services-5164 +STEP: changing the ExternalName service to type=NodePort +STEP: creating replication controller externalname-service in namespace services-5164 +I0204 16:22:03.193085 23 runners.go:190] Created replication controller with name: externalname-service, namespace: services-5164, replica count: 2 +Feb 4 16:22:06.244: INFO: Creating new exec pod +I0204 16:22:06.244144 23 runners.go:190] externalname-service Pods: 2 out of 2 created, 2 running, 0 pending, 0 waiting, 0 inactive, 0 terminating, 0 unknown, 0 runningButNotReady +Feb 4 16:22:09.295: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 externalname-service 80' +Feb 4 16:22:09.598: INFO: stderr: "+ nc -zv -t -w 2 externalname-service 80\nConnection to externalname-service 80 port [tcp/http] succeeded!\n" +Feb 4 16:22:09.598: INFO: stdout: "" +Feb 4 16:22:09.600: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 10.100.125.108 80' +Feb 4 16:22:09.855: INFO: stderr: "+ nc -zv -t -w 2 10.100.125.108 80\nConnection to 10.100.125.108 80 port [tcp/http] succeeded!\n" +Feb 4 16:22:09.856: INFO: stdout: "" +Feb 4 16:22:09.861: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 188.34.183.0 30343' +Feb 4 16:22:10.111: INFO: stderr: "+ nc -zv -t -w 2 188.34.183.0 30343\nConnection to 188.34.183.0 30343 port [tcp/30343] succeeded!\n" +Feb 4 16:22:10.111: INFO: stdout: "" +Feb 4 16:22:10.111: INFO: Running '/usr/local/bin/kubectl --kubeconfig=/tmp/kubeconfig-238253431 --namespace=services-5164 exec execpodgn4rt -- /bin/sh -x -c nc -zv -t -w 2 188.34.182.112 30343' +Feb 4 16:22:10.342: INFO: stderr: "+ nc -zv -t -w 2 188.34.182.112 30343\nConnection to 188.34.182.112 30343 port [tcp/30343] succeeded!\n" +Feb 4 16:22:10.342: INFO: stdout: "" +Feb 4 16:22:10.342: INFO: Cleaning up the ExternalName to NodePort test service +[AfterEach] [sig-network] Services /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:175 -Dec 22 16:49:21.414: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready -STEP: Destroying namespace "crd-watch-7002" for this suite. +Feb 4 16:22:10.385: INFO: Waiting up to 3m0s for all (but 0) nodes to be ready +STEP: Destroying namespace "services-5164" for this suite. +[AfterEach] [sig-network] Services + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/service.go:749 -• [SLOW TEST:61.185 seconds] -[sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] -/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/framework.go:23 - CustomResourceDefinition Watch - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/apimachinery/crd_watch.go:42 - watch on custom resource definition objects [Conformance] - /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 +• [SLOW TEST:7.373 seconds] +[sig-network] Services +/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/network/framework.go:23 + should be able to change the type from ExternalName to NodePort [Conformance] + /workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:629 ------------------------------ -{"msg":"PASSED [sig-api-machinery] CustomResourceDefinition Watch [Privileged:ClusterAdmin] CustomResourceDefinition Watch watch on custom resource definition objects [Conformance]","total":311,"completed":311,"skipped":5354,"failed":0} -SSDec 22 16:49:21.427: INFO: Running AfterSuite actions on all nodes -Dec 22 16:49:21.427: INFO: Running AfterSuite actions on node 1 -Dec 22 16:49:21.427: INFO: Skipping dumping logs from cluster +{"msg":"PASSED [sig-network] Services should be able to change the type from ExternalName to NodePort [Conformance]","total":311,"completed":311,"skipped":5288,"failed":0} +SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFeb 4 16:22:10.406: INFO: Running AfterSuite actions on all nodes +Feb 4 16:22:10.406: INFO: Running AfterSuite actions on node 1 +Feb 4 16:22:10.406: INFO: Skipping dumping logs from cluster JUnit report was created: /tmp/results/junit_01.xml {"msg":"Test Suite completed","total":311,"completed":311,"skipped":5356,"failed":0} -Ran 311 of 5667 Specs in 6149.470 seconds +Ran 311 of 5667 Specs in 5730.028 seconds SUCCESS! -- 311 Passed | 0 Failed | 0 Pending | 5356 Skipped PASS -Ginkgo ran 1 suite in 1h42m30.816284823s +Ginkgo ran 1 suite in 1h35m31.573153949s Test Suite Passed diff --git a/v1.20/k0s/junit_01.xml b/v1.20/k0s/junit_01.xml index a2080c2ce5..8cc56154e9 100644 --- a/v1.20/k0s/junit_01.xml +++ b/v1.20/k0s/junit_01.xml @@ -1,16382 +1,16382 @@ - - + + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - - + + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - + + - + - + - + - + - - + - + - + - + - + - + - + - - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - + - + - + - + - - + + + - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + + - + - + - + - + - - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + + - + - + - - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - - + - + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - - + + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - - + - + - + - - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - - + - + - + - - + - - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - + - + - + - - + + - - + - - + - + - + - + - + - - + - + - + - + - - - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + + - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + - + - - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + + + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + + - + - + - + - + - + - + - + - - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + + - + - + - + - + - - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - - + - + - + - + - - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - + + - + - + - - + - + - + - + - + + - + + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + + - - + + - + - + + - + - + - + - + - + - + - + + - - + - - + - + - + - + - + - + - + - + - + - + - + - - - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - - - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - - + - + - + - + - + - + - + + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + + - + - + - + - + - + + - + - + - + + - + - + - - + - + - + - + - + - - + + - + - + - - + - - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + + - - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + + - + - - + + - + - + - + - + - + - + + - + + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + + - + - + - + + + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - + - - + - + - + - - + - + - + + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + + + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + + + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - - - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + + - - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - - - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + + - + + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + + + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + + - + - + - + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - - + - + - - + - + - + - + - - + + - + - + + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + + - - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - - + - + + - + - + - + + + - - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - \ No newline at end of file + diff --git a/v1.20/k0s/sonobuoy_results.tar.gz b/v1.20/k0s/sonobuoy_results.tar.gz index ad31c764cc82b30d9843c1542bab4b2c772d9644..839e0dd6da5aa35be1a39b1a90c99b620a0fea95 100644 GIT binary patch literal 878204 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%0DcWa$BHrH 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⋘!gu){s#AfCM8S|=y!VfQn1Siewtth1S%g)K!LpTi6EhlFaWqAfODu(z> z0l{MY0yxLP$#0snTA%G=h3@az%Q5E?%v{&>#CRX)<-E93+)O_Xcm`T%I>;a4`01=$ z_IVW0n5O#p>zujuxtnSKn;5H^d)i;*O_i2YQ%@zxze_DAjZ!0r>$4xHTZ7s5>DBnc z+-AN9>+?WsduG+=lG&{VIttfFD85C9JE}&y(}tYr1gc+{l|-de^nI3Xay1wcE(eWnj8bL zj1Tp4`i{O#z9H5eiSlw*pNBW8+E9Mv@0ZrOKQf(R|B%c-bZn*+72YCoB< zc?v>N``dqG76ON$w3m2z)=5YqIeCyvpnW4yOQnGRgoOGL?NoULP~1oyy80bSe@iB9 zt{K>}7=8D|U*W}(DFfw65W9%PAHju{3_WojhY|+!$Hh-GVn)+W#>GiSYr(={^YVbj zlRgdCP{*3|tLVgqQ?3O4EASCC!&H4zfa%xXa2bh{4AgL;&^Uxq9mNm~YN_zR0skSc z!H&RAd)lE#Qd{FWn6$Hv0{5%;^HvnWnFAVW(XRm*nN${$MA^(QG!Lp%#7yWKf}mri zuO$ww5&2u?Cm|M!>}@nSD&~vkR<*PygCCgjcI#AMV^ZEjWUG%hYw2CC3N+-6H0vGV z!7)UuBRbm8#xldEaM{oWR{A#^{)(k9Y>sY3olm` z0bmWCW$XN;hx}+lOfle8ij#yCk-l-h7T+Y1evY9t5i15EWGrb#t6X+OOT`wi-t_E| zjBFrdZpbor)Ly8v4DfXCUyKjCG*WS;I5F?2{Iyp(*%>PHt(YRHC0{sA2y>>ya@SXmqHFBO_KNIWx0~0r2@B zB^#TbL>bw4%CZ$VzNe7pq`K6zV(!cFnby%umXAFQTBzPAxjN7vu?VqdQ~f4%GTXcqV4$2L`Tmu&o@x~+!ii2294|vOnl(W zEkrKSu*&w%mFHi?t~2K~RSNBX@g)O!{UFIFdh2!o<%qveSMw0>N;C|v(JAkJvf6qo zRW~D_>VPa9*!GEo`3LoDe9ub#=hb(^w#{j8BZH#SZ6(~uo2PGWYhs>$Ql9&?73u*`xaR`%H7ozbTdl+2@roEZoFl{$qm{M-w4|8ynxxvI_~;g#kWk4M^2ap)|R{z1g9 z$HKdPe=lS1Y_s6?cvxm740Z`qO;Cm_T=0L2>QWXD{`;#VnGH*3oj|0`(`RYh;TP5| z1YSvc?UEN_!9q05EWfm1sJYIf8cq0^l4F zYrqgq?g3$v+&@-Eq%k0Wh;I9=2)m09n< zoaSxJGF)3LeWC#i@pY91#QWACq}o@XVI&R_9Sbri|vG?UE9(r4T0pt>bKu%jb5mGyLvQ7C-E@7q3B_s9`h<4w?JN1c$jMF=?* zqF?L5@Mn5a+$f)sP?%1CF`X_bb#rAxCaqZOx2gmwgW&es&^7ok%%(1)n70#&X_wJX?2#Up;xD+PP<5655E;3C21A zqWO?BRZmw`(i|9MWEGY?k)V#*NYdi3`?T9#hmFX*Xod@(ZSPYH6jemkU!GDYuY8Gm zWe;u1`$rXA7^g;Gj=z1cP1q73krT)Ae>vs%Z66c@724Od!wkEOE@gd)bWw4bkpx>4N*&y!?BAb_7rybf%E}i_?h_?!pt~sf7p+mV_|d-6gj(; zGvWZL2!Xe_>~zcJ=w1w0JH*}nh6mRf?-9PKgU~Spv0=N&MPCKJ2zl?83)5vF8vYh8 zTX^|iv4@epL!RH~iy33e0rGsx=u=jsW4mf6*Cd<3H8Q2uG{}vzXW6uH9UQ@lhHwU* zt?#Z@W-~DKxIamvx5@3$bv;=zNb}uABVQQby}CAT)Y5#*f|6?ue0H^gDfK+~->*Vd zr;n*!zaAX!WZn$-9NV@)lk&~BwC;WmL+S3+4AKAiJlWb&4@of&2=e6i!C_d_*bf=< z1h9gXz{p^IG40>`MYXnLfrO%C0n!K7ntJ0}lhtzBV^*js!+SnH%Z;1y0S?QukGqX1 z^6jGU3%g2v(f+7kqZQWMdA4(J#@qe%%ngTi5Du8DUi1j0FO0iquNRFJf zw(E|gPMC<;csif#^?93}RH@;MQo}kJw&w1+lT5B0aWzm|;p?QldLMLdX3&A|Fv_SA znpwTLQ$zl2QeMd!aqf~PDu){wTC0cqFo&pv51i)R*lFO6zx+#MWP73viq>?BX&3csf^r&OwJtt~wsY_xbk}1Ey zEPz>p;l+}&>yin5lKNfmgC?psL^C`gOZY+N2xL9MBl@$%@->T#}_ByMhz0CrDh8Mmt{T~!nnlGwm`W_^)kGi z@mhw@9KHe|ILSE@-pb^n1;s2R4G))WHM0u{p~iU+2laRp3C+H6jL!NBK`QZuF-o4m z9BQ74aKa1=LM2e@#6@(21cb$o6oMpK46~y~?J?7j!b8HQA}K;Z=*qUH2eO_`l89u{ zqb%XyXKi!ix^&N;Wmwt6dwk}|;*=6q7p4Xj0v3b_Q{6=*Fp|vXtu=YVlb-Dbah{%i zHM;Ybv1)PgS#ciI$}Sv;=KDJXi4q%S3DSQTLlv-@B;k!4)<*=^-FMdbm1YeFLL1Ul zp-$6qI4LeIwLEj$kZ1313OCZ@)OOvUn;Y^t96U--BTb>A=c4mI9_lj|UM`1Dv`IBO zbL+v63+mPK*)6DTf>M()N_HMDAchBdZ^wDmjVVpRN=SEpmpT{!oma`}HIz-(Br$9UkOxqVmAUWTo!a{%1_wfpkQdI7d;v37%PqB5<@SDjU4vaBLQFuL8a$}CQgS>fj%-qUK-``hnR%OQVs z9%jwIi;?V!n$ao|sTYmlw*SK_MO~~*m{M>#bGa-|zUgR(th8#bOu8I(ZtjF`Nw`3n zpQL@zilp(hUoUF8*zQN<#0cb9Q@nheNwUV0(-d#B-^9`8Ot40|p5#m>8J^^pEtYKu z%}rw)N66-`t@jX=;X}LP@wXsG_v&C!^O+noZ0Y9wgq+2f;mMb0tulUtB$uvfmOM&g zS(EGnGp%wc!(}{U(1|IXRcZ>n#hWi)mrvH}uywCe|Cp6XWW}XgiFj#1<{_{&N4RoI z(GX@==5V=hyX3I~jJs@g)0E4-M;VhPPonBNI~|jW&6TIwc3go$fmdv}t3D^ z#RureIWXOl;OXlsxo`!#of?@y??*J{9zv~gS<{05NH0`jJ*=s3-6Cxzacz{5usK=1 z0*Np95cy3V{VaXdeVk%d7QlltEq;Q68}`AHhA&G-mRsFWmBp!oJnbB&crRi&42m+a zBgQ7C8scz^1wT{$PZs_V{(Trv^PF*olQM0hT2UYL_NjIuyWtYKYQR;$!q4|@5;`v&|od+Y@>)rCFUHXrnrTWX`BC)b0KK@ zlLWMHA~-cjuQxoU>v8V=GPnwFQ{wj1ZN9zHv&D22ERaihDZwTWCY(!g>R>(oDlVoB zvl5$<=!BLxg#~w^px`fEy-LWB8jGd7;+;i{BFvt0HKy6X36@%)mqEUYS=D0bpF3do zgQ@d8nTrkNR$mU~a|IJfvXU!&JI;`$eNy9KCiZ^lNN@=XQfV{Xqqy_#)J>P~x=fu` z4hKd1e~!)F4j$X%=~5)#K(z@It%lor8~FzmPywG2NV< zzz&D)Iiy5An+TI4nz!aPpLNn@F6mh-e^VBuO%)Wf1+Z8_BB2htZV3oEM^FWTj5(1R zX?K-|L&55Y!~a&5UrStSXrrNlrvYW#Hd3QnGis{O+04rAs??Kk$;t;)RT`FH6#EKt z(JxymL^+#cHXRhWgS&dwhMP#G=Fkwf96N@Q)bFj@UP9ONh|y3Pawz5>%sek`q78i@ zs!zOD(%{N75b;(7pm&1(Wvvp1QXjv5=&&9Qxm9_kpg5$=-AbKbf6zvk{ZpWP zDn23K;daekBck!s4HoO~Qh6|9feVt6Q0;XMCD)gUx4AKqq#rO4mu;qtDgPpmvS{))^gOCoL62F?->7# zj4OWr(ALx*HPK9rWN4c}SioM1r*n;ew@J01)P`n9b`qdLv`LV*1rbcf+tDt0gat}# z=6t3-c|IvIPOS3r&+84=di&1`E@(WXV*?9P?CM$tFFpTcO@RCnBzs4wd^3P-Be|IK zTXgd{+|-pFzv~m1_cXtq8$pwRMoLfv@_h8BZ?^q~HN}*3H~eh*zY8S!S!?x;Po_BByu*=}N2>t{p0g(vDc7oU*w7 zwzVe$Wd+O!YT7mYCWC#TBp;9wy@1vUk@EDUJuzZXmuKog?IZVE&&-0PvzBMpWd*rp zB;*oABdEI%?LHunRBmXskotFDEnyYDIKA?{lgKvP*vFA%4z!pvN;R$CjDp^)-VDOJ zjY^@je4vi!iA@!ORFfz*OL|1ara4rPMjHnQ?A|%l_b0(qGgqtAUBlkC83;4m{RQW4Ww~so-0Eu(;%VA)FO`^4H!F=swi@sFFmiRe;*@{wV<)PT6rKgE zlTz1HYN>9HlXAb6*RM<-_9u%C^>LYZ{<#2?!n=6^^hlCJqUVAxJ(@BUSzBF5M0FU6 z^-VtNmkBn}rVU-fg9d^7)C!G{QZngDqh+uQt%ZrA5*1&#et=m=M0Q7h8GOIOMa%fl%o)P+Y?r7i|#kZ{)TMeE8K9x8~Kw6z>5$kVt2&3UY|%H`0Mt#KDDB44DDY zq$(o5(sS%7XE@URe~;EUf6Scp;Q2DA3S#Q7En)Geu-6|%M@em^SZ=$D0Q>CPvBv)h z=7s%D1=s;P4IF0iU&Uu@A|lszbaZV;Ou>jy2_Cg;o?JG>Ldt*ZcXciOPoxD8lY? zo5&0v3?F(P`|4iv?N8P)!1?-Cnu=ffp2Io5rE*L5sxuDriGS2WLzB__&NyxgzWZ7k zW}dMJPYNqd!)~aN8>DCZO6=MGny61qRL4f${m>1kpc7_L^i?kNW3zgXF99OuAxdB* zgs;blTqU9q6al(WfxU#jff#_F*9iU|nA~ejN`cI;Xd9wu7 zFioQv1Xq+<^l@8^o@JA;#8y+(1f+t2vkyEp>Sm0&P6OB9B5HmcY|iAv2>AC%-Gg_G zI6J){q@e>6ZR)Fvh=-0qTfHEZnJOi&p$>R@fG8QQ09fK@$Us}dPnsSfP)Dx=PXSu7 zBCbS0RGV+CI5Yd>Qg6ZwBoYXtS)^!1J(y%)AhsoYF<=ZNccQbQ@Kf^#+>;?EHY-+>zTcy=&R;u>GvY4MgSP zDqN~u6-@1cm#8rf0hIg&W8oPm@&H&QGRnZsx9*jx9or)>QNu9&l>ler8YE-y8n}8= zQpsOnhwn=>&)6S5x%{2K?T!)sv(EgH=bt8>bKS~>%4B(o!nt8%CM_dD*0jF;xQ$Vn z&;2-~&Mn-SyB3sP&lu|!5c8)FW6@e*iECXt{+^sw>DNYPKk%k>%xJei3)g0pcc~RN zpHc~T;PetSga34#fK5r?L5@aJjx^roQ?dzrfnWBW%P_<1vnJT$Jo(TJ|VHM-P~`f zg`FZl$EBat%AXdiY*>_dPGxE_zlwcrqiUT3l>kMnrUG(q(aOQb6`1*os-I(XmbCBK z9n07*6^)lArvdRQ2k< zH*2ootDRv^GJ>xVtBFZmqf}#8HQ9tK8@^-b&*RVhf?6pre$cCX^uJnlHVHH_FlSum zH%K&5$Z-mn5B{%xqb5(|_uakfiFZEHN;>u5W8fO5S`zAF6lYFC;WF94E?ODX^nYCa zUsY2=Wf;Z(cQ+-z7LA%X&wEKVQU2qoHH_AvaUI(K-}t*2RUk8?FhVP1@vk}Wl?~i# z%KvyKR`TO&SNtd!^PeYV*+i-P8;?Qso`5S*WYVwfPU9lfoa9OFH}1Rh|2J+*O%$rU z3Pv3k7I_6Nn5E)gI=>4B*NYjHBVGq z6_4UM+EaN?Eq&Ewp%w5il?5}3-Esj)!3rYlNrb+yLoIOS|p1S~+)l@_V6 znnqy_)rDyar{t!mPdLMz&4^HHzI)oYa(f@c%jeh2)BvmB-ZZ!~+Q9SnJ|tR?0d~T{ z!2vh5IfRSMxizS2i?>?0lRq;l7n`k_5P1;% z1Z)il>o`JC>%on;4CYLyLdW(>t~8VmF$k?uCmwT&wfU{r{}~pgC&F2+9&I5-AUyho zd5glBSwK~|Y1QLjqv2=s@p+7yh@=6lpqY@aPtK=^By*Qmv9`10^ zGXon~H;QOTN*k?h#iu$?=(H1H4otz%lA2f;fu4|7bdXtu06Rhm8VKZD6Vstt>_~@% z(`q6bB`o>+LjEQpoIUXKme+dV9}u4*0|vv*%~`@~#|8A^537WcL>vx+PZ50ClypYKz!n)|M z_O)tIeZ)pfDyPK_%~N;(L{9-RC)liRepK0gEkdY3bW0vV1Y?Mdac6Wm*R+Ra}kSJ35oSkW>iQ&;maqv`!|S260xew7&BVBEq^Epa4%>~ zH6ZtnKLXWpnLp4rYs$G(yYfebK+7za$n1)f!WN&X=+<&YyW2?^0Ae^7=A3TEdq;y$ zV07BzZ|BVm;N({{BEbnhJ+7T9J??>XS)pstXdH>3sF3EEQfHxgxM#!xPgKncgi|Ro z(VMc`9#(J~AnXYVfDM5*Sr9X=r)H9FSL6T%I1;{6@QrYF-5*$=g{ge9q~?m`>4ohk zN?jbC6#F$M;TbXRR;!&odyKn)_cWTuluv5hXO_Wwf`TX%U}!L%Fig~+6yq`w{3M8z zBkV_;xuY$gUrM3%{b&QX0p0$I!wk?mZDLHU|ViU8H+lpnD$D`K)=KQmjy75NQFT~y z_WsoK$Cr0bAa0cgEi>VI5 z>Mhn-S-8VWSOcv&N#+Qq0*;rMbq2Ggt0-s}WfXG~;xK^I&D%oIZNZNHQaEi&R#J~- z3c_ZTOm>p0GeLy3KKVyZl|NI_hv+Gs!e-h9veTUJA*1Wm`8>nPTSliIH5n_P2RxDl zlJd_q7EAjDl+WSu1(bJrJ1b~Mpf4ad3QBasGB|fQx-E_TWft!F?A>t0vGM!4dUXPR zIu9qQEe6JmsVFyLS0>T+X9ozK%GD@IeiBmcbY{8rPX~H$ymlNIpxGpj@ds+%$4n zJ-?T1Ob%M~H|gxK8l;%U1!(-{MRH{lan*}=Yny~eJw<@N$@kE^IgP*h zUC%Un7yFF|6F@@;e;3~;FL}Ajw_Vltejf`$Qw^cY=z(K>x1e%Ir1`VFW!|ffx72;Y zWg1FB)#}ioMwcWs^zZ=sy+ukg0NDKienZXx;X+;ooBhICQQrGq$b4(C#dz7@N#|vu z-L!vb!>6PsPxr6m^|il2@4;cRe|=G=h41%#W9ITRaR1_G`4v9p)joNakO)EcJO1d~6F79jqQ}>TLIzBjFzGfw?6V(iLmv0($;r3e9 z=2?>zTRHDkt3XJKYOykslK~R+CALumUCJOoh9>x=WHd@U%rHx!(#?zj->V^<$@}dM zH)_V?`qRuzG`jVY<%Sb2nDKOZ!E@#-74wrfn1c*Hg)1_xYSlBmgG%=SR3y&>W@O<| zAg>&)De+hLIz|A}SAh*gx&+$gYTj)xHUF(I!DJ?}xw=R-mUB>Bb+fv{2$7+-a3(8b#GUn^s1ieI z49;FrRy`iFv^Hb3@A8tU5$~EBjVJeHv8d_CADE~h?OxH3pn_^V6Z)qRcnZJ|3O!bM zZLm7!!5YJ$m~HeCQTU6k$XDCC!Ka&u5)ULGRo5Ual%6w#K=u4mLel4kFW>NvEXant zwV&aF#5A!a;RNAoo^SV%6Nkp15&KQQZDSI9gpKe)$04tnx=NyyL1?cy8?u9U!Yio# zwGL!Y;&7YGMqkS^l!hNR!A~b~H`pZJ%o86kuZMVYHY}%$FwO}1rQIf9;1yFB(tt@c zP`^+~n_UUH$TI~)<{)4Ek~f|TdH?22E#0mVhE}sISx08$)+wgNHK-MJ2Pu-1ppg4u?zk-*B8f+p-mP|2k%J}8cdVV7OB2;4}@vppvjNJYCnN_k`{IZQ1QoF4$=QP zp`FPx|7VL*HOW7lz}KN*Dz_R|4mY#2BA;Xtmd46r(~X6QlXSJCuWWCS@2lU$*U7=H z=>W@6mnip&x~9BJUYP}b7%BN;+yt64K>+o>X^^H1{*-U%ijjp1!a&F#on`4~j|ok*6CxlUF_g3nWObxRBH6cxaZ)L}L1V z+m;V0XjS3{f2*Y4=?h0kF+2<~x?R#GhckpE`K>a}IYo{CkEeCN0f#=T2Z2*iV)V6A zUW`>D=VcKRj#IKwS5vAU^IxQ!$kUXrDDF`%!qI~<_*FCf{S6=I&vVd2EZJ+JKR4e@ z$~ju#p`G84-*ZlLyAAQ^%?FkGd!17%ibao}N;_rj!`hMwqTHd3C7pwfg5uxxnO3;kXv@&(i8~`RvUgvxtbwuym%BKGTr4(ha-#(qbAY3aME(Q$B zXcJ0MSqIO`m^ouobG*f5j_p`V1t-xmll1qt3O_ha9!PEsy%Wq%sn8Kh=lBFfAjEPF z^0bPLn(Oyp-;2_+t=BejLJW62c#VJ#ks>=$_XEdk5pphjqnHmhvmHb0^IcE4-4tNW z!#W(iZ^cn?ge>AC_N~5u5o!_F6%CcEj)Rty(Yosor@;lZAJ`b_JDs!fI9|~_F{IBO z-36P+Cg>h?gWQ+(MQzGpi<%ey?=q*l2UbZQ&cq?5YD=?U_=t&iN8p?JVBBGk-b2NX z@!_;)fL^p;Z`RH)_rNOw!}oQCEK}5|P3QF7COm`^itQf@jJXaZpdcS+Y2-V8MccPn z;oL7dH6aF7E-56;MLLbjTJYE!DP;HN)ET((B0g1_1x8~zWt^xOnA+7J8(?2FZP$_A6Szs^$NHFuco5M2e*xcTQ8)xZG?q6 zk-Z7)K4Gi7+aGp3Mb}zz&@pa}L+Xdlz>rh0JtX~naCv>&bZrm^yN#gI`@h{~7jIcE z65dz@qrJe0?-%;QhyZs2D!zTpJ=sZ~x2e7H^uler%-i?O7Iy(X@sHlH57KZYR|oyD zp>m%lxIXBA>FM2DDqk9pUg(9S4?z{apW@UEV0n$le6uE60ijE!(5b)O`~E#*Fu<+C zeE~jZMuO(--+Y;==8S)NPW#?ry{u(THV2}=?T#x#kM52N z=4T`d#s`hx3$Z|uL*cn!&M=ITu^&a0_wZ}^;2V9&cf?7$O z=!Um`;Eoc)V-QJ&hw;u}rwfb;g-E76-`)920;^@!y zKyPk004?7z?cXP9Ro-g&Q-hK&h=%_lbybr>^tt9Z$Z@xcTicsY8`wQJ2{fW2cmPp?_Pw20odT zjxXDXL2%*$*TTvV9Z@llm(d?kc1JK~PPeMyc)|VFz`zHjDbuUeg7GoN&m*PmcKn{8 z&!34mVh|2vMqL3y)LlXO{h@bn-q%0knC{Wb-by_R{C2>8-4TDs!tPUbeFEaIf502f z0Z2}J2E7v9@q?bD{p)GBrSyCG02Roq}r;}{LKLoFH7da(s{gdg7iSK|b=6Rvn zshtbn+sZicsp+aBVZo*Q^rLhe`NEJBx1C5k*W&@-JyGHiIF;T~6VTw@c2PX}(GR!D5O9|KOpOW59bvO7}lfS2TE~;&Zzw5Jdlgl25Sx$uiqG z{6lcyO?*!2An|^a(sr&;ev9{hVs)EY-*~U%7BUf24v(kr9yL|FdbaFyOoncUR(h|f zyG`>YUexGGzxPThzGBr8yYO>4y~;m-0YP2~4s!cM^Jpo|7)`=hHO_c@aW}Fu2_RQn zu=)IWjJ`R0!ju+Ius)7r5B(S;2MXU+5GUc{4JC#hMa4@XY#~!qMze2Q_MsAg>bHuI zJ%!}bTad`TE6z@5Bvw@WQSa>2JtJu7R*r!s-R++jNCb_fx=CY(v16FP@rS?-Zkp)v zA<9!M3-+8Q30v<4l*LgWqHc|xdD`RywD)1>2T(QBDengXJWEhWB-87t*1L|;EeJ&t zL>?#t)R^8-P~{7H+keet9K!yMRz+TcTXklTt+)3*uFR26^Y2n}N$>TUY{R76{yd7| zM?;p>IE(*b#pYFGwrOf5*`wyj>tD)qs=a)vQoC}kVNJsJ{t+#|)1Pk#evj*KNJ<=I zM5%|Pk<*o0zE|agM28Ax3Rdhdx71|qO-RIVD!HWWL;s=WBya*BG^)4#6w9MacT`9Q zxkTke=5fI;UWD3_AF%A9#y}rBP~@5)YGyl=L^~EcUJHDK89;~B#DHds}Sr#pT30ZgslN!IPuScD)vc8{>3qVPMN z9c^nlP~~|sZy1!bA9ii>T{e3H)3?>;jIAbn1Pft)Ip}ry;R=~|b%3#mZiNG_zb^cj zd*R3an5_d*u|QqB`Dc>zoqjMg5)Fx1@u3^d1S-*CrMh8Qo_eEV!KNINzwfhQo9p3P zPVRF^BFHrded8GI&0+cU2E1)MQg6N9qS+$l6q$A5I>0(2Mq>CFVj|fySA`#Mgr|-q zR*Ty^n46%FP{I00zp%50JRVc|kla+q6~Bgw31$0p=5YQFG57jl#yRgeP9 zMPXhk6@if(Olz>sXi*ZLNnn=RrE}!M31NU4ZAmsYGk6YrtN}A1hkUjLGjJVpp(||w zwCmPRH=QiM6ir*k^Xh+IXgkSJT94jvUupMYCxUHbR$j^Wn!0)rMrxb(Ykv5?P_jHF z7_A8*UMqgae>OdaFm6u={YGTd3W-LWIt_x=ypLF0;!d6&umD|OT^{7BE^M1ycbL)V zBjc!``ImAl-GrmXB}I1z*;S5lF29PS;6^H>(8?m`%&dh**1-Lkm7l*Bx^lVXvS7HL zf+Z<4(|F&10n!amk11!o+$dsbM8d6-JiM>oDzd)7J-hN3y$d zED1ra(pi$#OR$}WRm+>%nkv=P8SORp!;Gv|TO^fQ>}5x%p`gK{!%Xeg@Y&L{#lx_@ zBP!$hu_KDBcyZssth(V;{}|qn;!h9WT@boO9_w~~T3sGTMq$H2dTc9ooWlw?R4iO* ziW5jI-OQ0=Llzfb;wcJe`U#(S<)`W5oiy`w%4i9NEc7U{iw4-}9DaoP#`_TI#vGPb zG2sNw!kzzTnyFDO{Y*9krY!TUqKbntjEMpmFePV)kg$_DwiGMMtpOQ|3dUJ$j189! zwxIAFZ98K%{kl)Sf*ML?*IXH8g2fe7X|^KOc?#ub#LgJT7FbKCXW*J^hIxB8+1j7+ zD6H3{Bo_Y$6aSDK1D(B&C;K0J=5nzy&qR8WqHfREg00aDm>!{Q=0`Y50@twoBk!eL zdt&59(Lk68DVA95MS@Tk#L;_oB$r{*0<$vQ*TNyCu03W=5k zYiBriB)Bk9T#yklj+Wy_KJ8K2=}n!97Q`m+@aF*j-oMB(x}>;05RO4cR3pi zJO}>s^Vrm{cvI?k)x-JL7U_*+x1;m(Gso#a=Q%0oh^l$L8Z%EwaUpmlCN>mLR-9xH zcihu(jL`L9{fSq3@=NI6_)QPEXlnNF43Gu*e6TmBzX_bfGLm_a<7Nvb5(1Bz25op~ zCHA{f33nNCUKn5|*;;Hc|_h&D4<1jrwH;O~S`o zngMyG=2@EX@`yB1ktM6CyHJN_E5joAtJ7v$cscLZgpBSawztu7`HER4U23ImaV83j zVy?EB|5nW>y%%ZR46L|yy@nY`AuO@p4+kW;{To{>ef@N3Zn!00O2~hL|r;X zQW{`O*)!ZWWHXM@G9h0`P32>`c6O^Tiqbna?eAo~KtP6~F{?%8&qhMVgX2Z~{TG80 zam0$@AmBz6ctk591G7|f1Z|g+QMb~J+xI*Pqn2mp^*WV9;2k@S3a4iZ;{NDv+eRwE zq&lvkB*NnF)AvNW#l2IyQAchBWKA}HQx3O_-`}qNu6mg5P1BBcM~@B_NEYif6I&Er zs9NrZK0z*a7_bofhvU`sv#Si0mON125)fUjc!V}c0>8cmy}ML;Hfv$qYx4m)dkKTv z+YWTHTv_GfoJxXk4e4-!>GaXD0HJlHYp>1%;OqdJ9ESUEKp4iO!^7hdzVK5tP%$RN zkF@L3Df!mh>tE1j--uf#R9Ve{$k2axtEY!X*VUdx3xbf3sG0KAr zYf2w(`oOwQ#qO>HG7*FocB{TulY&=UsZ`ZP%r&os+wS@WOo1Wwa%MvTr($PH6q+yx zsXB_*3)ud?F?t{drW9(arXqYAF@E2T#v=s(Jv+BS>uf^_EIs|F3Z7FC$-*yx?TFSY zc#EvF1=+9UTn`J*sdH_}KX>l@AE~fT7NPh<63VRro#~lad8#~szO&Baf7BTle$~gs zVf%HAhmxR&%K`IZr>AYG0CbQWes3%|R#jEKUJO-Lllk!Q0pid1GAyAOM;4xIbtUO zT5J#Yzje^3>&h^8xvaakC+j3)RaiI1lv@Se&vz&RmWYK`a)K3c2XN&V0QEa@%&Rei zT{pW?l219|)A!LOlyT*H2H`OQc)OL`yoQl^#b-M9#a2R>yQBjiVewn+OCTsxrx_0Er z<@+oLN)G;l-UNY~YgM_r*>MI7HEulB8cFLYoc}1hO~A{K1>3X4RP~`m39mBR1$@%5 z@fgb`9<%;yzW#o?I9PA0C0-p5SH4V%6wnk_iK9>2Iqn%FN;&R$Ux_v&+Afy(06(km>D%Gl$D0cy1nixe|+Lz$bJvAEd&KXiR#jA%i(?AW$#+qP}n)*0Kj zZQHha#yql*#o!Tqur1why=w7|5N>$Z)(lJZd!Mhpyfx2NOB1& zH zIN}7=i3WW~gZSv`(w&V{ktzdM%0EWikp6U&lrpKdTrj&Jts?1}2GIHP2PMI@02*Z1 z5v4Sc&JmQQpi{cRoTlM}_a|3#o>gNkOs@BsEn<4+K#_G~VrdW^eD3I-bfRt`4t#E4 zH6x%6QDsc#I85$J_XKQi&H@b$A%=gkYQ;fQQ03aIxj%SplKal!n3nQH85ma~s}MLV6c4(5GpwC&$T35Fe8B9|42D>17tl6!;>v3qkyd4sL>f6E6Nu zXqhEvP77p{AJ+j!q$rWzfwq0lj}yxB;Lz@XeM+!Uj_;Thw5S62A=y|Go;YHg7cYcO z&M?9sgt7zv7jtksxRRA`^q}6o%a00vOAQ-wWMlTjEoI)qK@yuq`D60;qZt)nD!F#; zIcY^#-J6Qw)@!7!GlH)A%_P2Aq2SU|>u796%Sj279*R{%xj~@=>w-|31!1P%03Jk%8)wa+?os>T}do z!IDpWK20-f8kUJkY1S{S$4LD}>PGvm2aYt?mIJoCBH%Pxf{H*1eah|c9ej~UL=hgt zrf&f^_L4+1>I6&lBtB?^!%iHgvsp|2R^-Np=N9Safge~-H^JpesD z2x26Wbvu%Bq$$4NgQi;$HaLTsEGp5BLHAx&r1uao*7p$BOP_;JoGTR4-)0< zd+C?8(e&PK0!euW<{Wf&!+0m-uT%kW1+jK0v_2z>1ADX^p4pv3K>Z2W4*Kjd zahgW<-_|Fow*AAXb_>-r-=5imWS)+?4jQ!_MRJ&VPw3EQgS3L~I;5swt z10b9)FM0aKVtskZB!mTj`}1hrxP zoV$MjzMdvUeAw#~?;qvgv@j`RUGC=E+SuacizFhFd_Dc%*O12t(QmuHZ$^$qcS2Ll zR8f8D#}3bATBO$XXc^<(FmoGP=&ml`nbK=>J-O*sKBTeVO;|XvE1J7b!dtsD_+#ku ztf|dss>HHn_NrpE`D}bNzY>V((Ev+w4X&o3y^_5b!YfDYTdt^m#NdTbnmtsT?fee7 z_Noa63H_*$%;=LyZt_-Lb0ZrYIA2F#F&ql0vd}wK>Pj>BbTJ(UU#{<+u&y7 zsKX;FB{`BpHVwD%G}5$LA7)vZvuRd+veDMrE`zC#8=k7!{v=e;cMcTlzRE7QdVXKI z^M#PlBS)c-1Wsg2&T$3s_tDsHV(|+2pwa1X_8FQ`Z@O!L+SjOQn5}-OcBLBjuGMZI ziG(SQDex*RGhB{YS9!?)vWEIvXB&pa?F2x}gHv4GlT0tgHyW%t4As7N7;Huu?w1d5`2G_$cY4gq^M^t8 zttke*nL2ZdK!cKO%DJU}nE1ELsMJy2yex}dTs~5;+EPEk)oG4W#TIM1UZpx+3NLeSUoGYOXGX2&1EN+!UV>0rfzRaOmN}CCx8O{%9NMkk z6NOe3{`BffmBJBqC)L;H6w~a}zXQz9lq8B=R-yW`H;O`7n^wRjB7FqtAWm7hrwq}} zJEhd${v^B@(_$k|76ZX4Roz2`VBFxSzXvORM$dK6b@E{~zZZYJev`gePM0qz`B{{I z@X2&4+}AleE1cjH<`r>`e6@aaD_<_spYPY2|JHXV$YE91 zX}^qqbQbw;Q(;prkuI&akrj)Mh|LuAvNIuFaHo~6fX(Soja0yFKKvF{!FTt0toEGA zJ(wR}DeMwu+X@;nW2v$eR-j%Jb@KJ#Fb@9>+1#U>!sg(Jsh;A#xFQo1td-B-J0ZMotv>SZ|b=z7dig3!Bu)EW0ykB z8^0{PCVNj+4e|xs$rVX@B$bcCu}u;2)1eQZ)WBEP>Em26r`3NsIukAluabV6l7NLH zzgWZ%k91G>tEot}SIO;&Np>xmWY?mda^cmC{rDajZai$s)p(Ck{n)g?(sXLN5X;q5 zn&(cji59UKU`A3z;Am1>$Qt^pl9w7Sh5z|FVW{q2GKyn9ht(AWG! z51-A>E=HJFstQo5We5LdZYg?y#m;)SRd%cBvcS@4>U|mMbLK+TjILAlp8t62yKFJ_ zJxp7wJ!Sk7-xV`654JSk$@fjz$5hk7iYQr2N#dV3%kY$M>5J>*CtFupW5st}>B(&! zbsonB?Cg?yxy#_;(~yBvVPy^Z!s5po18;O_YQ*KFWBFf8b$N@15(Yf#r5B7*%9jkSg~IsoAYg+mcM5nx9_Q7}xo(NV`#5?;Hb} zh+8teIW8(-?p-Y2IW}i%FP1!wm%ZZ%Og8K5b`S0xJ-8Imx)Iuo3@hshn?7FJEQ3-} zIs4Ix;xglPYSI$enM6_tcf99ENmEDXj18;v2>}+BY4Q%34XjHFDwUKwrP*H!yb8u6 z7G=areHXW>hmMw-sf`wew??$;v(Q^>D3P=BxOFRxg3XoPi%+{cGvH;LrId^Uq>Ubtrugj5b$OnDy@1s=!S;Ug)it>M|hfxlhtNw(y?gOpE&v z6%SLOiKtr32RAXAx%m)lu#|wcd#s4RacTk1`*DCgqZX&BY5y}RcC7w<(s>4b~bG5=Jhiz z0!%SVRfzEg(Kame%7YU zOK`|iU)FwmXJ?mNmXCEdy?3FO9QG#kjj3yKA6{~rk*FYQ*8X2IWzIw&>xbp5@Tppc z%ulXuma4z%ZL=+Z4t5CMUldO*(9x6SCu^r}*K*uXs|ux(EmvHd+*_~BXg_IdZbxds z&EDx|9yGJqRc#%OtJ69~TPB08n|me;d`4fCBB$kS>fQ(1RbxlvtTSpD75&#+(ao|l z7Lgb>Z^mr0*z=(-%b0jHF3XInx@|GSmaf4*$1UeNt=K)RR&DZ_4wdfvSfTEazSSqJ ztmlzYaoxL1BfCfzVw&{{fifEjUa*t(F&|Y(wnX8iiA5v{TGS1KMXC$EI&}wN; zy(qhgv83~Q%w;PUtqPRvHBHeP0Fpx%4z$v;>OZN<0&sgC9^wbDHwA~Q@qFw zy;%2+5BF8I@dEl+dUj$qv_zA6Xspux9yIf%4NH*n4_OA&0K>~xEZhXI&Lm# zr-Ujf^Ws|7&A2jzaauKNVlV5er~ujfd!=rJ7^S!FRS`kSyiD&wmCQn)W_%_=9b&-3F-REpgS1FCP5d@|*s|$?BA#H*>;qmMC#vHauC7ukd9aj960DK)II2 z^%8v?{|Vc$x>stGN8yK<_JuPUSU znDXI-GT$P2LT1`ew+isn*7v5&NsOebFC`gAjUGM9$W|@%OocL8 zG4bT#sw)nic1$|0n2MUb&CVne25jhprX{eMe2Xc5X0H3{cP&cX{Thr|h{t-(uIH+( zsZ)}P(MyFR6-?HZ@utTy433)Y@k?}sIp40i4R_V8Fssc8yjd+j)iDjU-^Y{RdJ589 zThTxWs)|nvtVx?Jti87CDhYBQyArf8r5_s)E8BsE6DJM#awnjwO3Xag{j$x;a@ZZJ z9X<&%DQi=%jamAKLuQF8>*wZ&%q>t$=2(f!el-lf24<}<;RdBO3G%gwTAYf=d_)#| zWmst2Gs~mkKT8npm0Gg{PG4n6+&r9<9!BbjIZ%HJegSTHECTsk5F6RkK@kPcb2LV@ z3OthGJt5d^!%qU)E-AxFrt*vYeVoFDmCEJ7gzr`#2Tsg%AGM3^H%WMZHx0}uCJ3QE ztQ(iO#&WZd(XlEatN@;?<;F3FXEHb}l0IJ#AOIpb1h zAv#^7h|aEN|6X_WoUFe-Z?bc2UxM`5v9jV?Au7<6jTibM@|FBXODCeVKd4o9wOWC8 zo@P8)5?^@|^Ulpw%3Gf}Xtk$QQq81IuVK52FNaa6tW#TswwaDcX=2^GJ-59F4$C%(Z}wgP z4H?~-#)zLQ)zboN3V3t`J!^$IlE2=e%-pAgKyGbG!Fj9j|JLpM_>CeIsezV5phY{`c`;pVu>@reprCl9l$LBL!e+t1Tum2{{x&H3MlNf zA}sNonN(l2^p}taCA(u2lHM2lx%MCz4;MFsDj|`mlnN;vc?CpSTuGsLAPQz9W_vEZ zidek}5#Qvxi~OD8AvzcK5UJ!}1^|qc0Eh-)0E&~i3kQjl@J9xe1K~j26Zzl3mOTd| z577WI(tizq0w44I%q#kkvv-S|XJ)~JNoyrAl&oMySqe}_)|?eciZ6?6@e%N?v-57C zXK!soAHCp19;4dP+Oyh7{Z9dMf!*Qu-j#vov@aPlZRjy%``-ai!L#uleEwqRo4dJ!L<8Ac3b|94B`GfsB;4074+>+AD5= z_n0h#ETm`xez`sgDvlS8>Plw-!52B4p!;xyg90=F2p|H800MyE{~HV=hY|$F5QG;H zCoaelK>XVe2qH4x{BEYv#lt{~I3yGjWPNMZo_+Cwb6}%NF?=kq00XamUq$PB4o-`h4U^~SNGQ1)c5sG6PVJZkw zNp_-thHEUGuS;+qhuqlxYRFsE8hqe=*E4{@m;XKRC_D!L{{?>K7<|DQeEZ)35C7>c zG5nCnh5(QLzG3w7y#)hL!c+W$QTX|*7kvqVu$T&75znCy-MZssqotp$E8Xf!1G}N7w>;LY^J_7NiX}hqU5(ZM&ny*y&}J z6)YCurWKX5tK0%sLY9-|XZl+W-T?WV03||7kX_N$d#Ma=gQUE1eO%TR2$J6TOQegi ziIdb5*u_HyW)B-rddGMVXTT^>@g|5N%5g4)gQ&NFH3V{_shmR~z|m}vy20j{6k>A>OoJa&4^?t%KV$HB2=C2s0a&NDIAu)#2ooB4N@ zEU4qwQUeVb2N`e!*aAME*Z&1z!^>?RkAnti8k_;Y-y3_#J7agjmy70ro0DcoJ|kOp zs=5E#L0;h-63Iw5Sp_v`DpLXp(x4-7MQNl8Lf-fqED<7ku;P9v zWI=40sDDQO+7K)KD3CP5{^e@yl#f_(8q#ENSkJH_;&CrI4jsb?)4lR)gip3o0>YT7 z5HGaRfjFOhyRgPNl4a%rArH~@E$92P=527YK~_A{?ic_0vaTd#()dYnFgnBlaA-oA zCz#?yvPK2D#BlFaxg-#$WBOZS8~F07*o70NjSZRW-b767oQFeIwzYR&RhLit@~q2CPS3Pj65A@ zoQj06m^mEo2`3Kd%rIDShjUUEh`i%ej?WP{BU7$dXq|_fA?^#IMl|5d3Q!GFkHk+x z4R}fFpRy*dHaHF1F9|>nm<{59^dE3va2a>4CWBaz3Qx-`YIUNQ;697p;94CN9j0Y8`9Rnexea4I@f6V^2J9&QY zO-`^o9v{IUO=fVlV-f64Li$fL1Do`xAnS1EHB*y=tIPT01NwrzA?}I$Hh(EKxil|+m&ix$+}4_GgmjSv>50OaBt{9%sD=W+k>nMr z;IK-Ob4Gh@-W`F&>pqJdb#L6^q{lKgv^jchHdz5}YY$qolo-SVjwHhI1r-625RaOE z81iE{$5y*jV%g0krt!Ht@V_Na4>%jc0sMC|Kxv*Qj4S-}fPA6eDEG>^opwR+C!Q4} zF87}`e{1;?$r5PM(wO9jg*YS>;)t=j;0}U~hY$Uk_1EiF#6Ae<+6=p-@fv^4Z!Ocd zS`)r*%la#7>0Zpn2_f&KwRfn<-JEKr>3XA+z8Q0!6iHZzT1X}fSq>#9RX=GyEj~$B zVf}ZLMJ&bi*>qE)Nswa1iWaud>{zyV^@o@Fq?!DD@OR*P&aUV253b7*S{~h8c480j z+*~{ob#sp8*)AmL1+qS`5#LtD)$!KM=j%O_Cg zjP58gV1yCaJ6VS>U}JZ5UYz2Vv0a7~V5@8mh`hY;9U-+S$|3bTtJ*u;MbOjE4v=(p z4kQkcgfLwUBj{)rLP$I7MbJ~v29flwH43ZnH~%{@w*PiJh!m&V517*~$4Nuj>Z32D zQdqTL@2CP~a0Wc}G;O%IUckx{SYZA+z2Y+02pi)OYSvM}Je&!8*I!UDW&>@ELf14s z&mUMGe6$M;O3D|Dd^jKo3DW4HFo?ZobJiv7?zcxVeGfM2Z&_-z323_0U(b_wpZFIX zUdkXNW`!~0>DVWjL}rf8cS0D6cB`G17{SZ&&}|`!&hvp(M7}d#1U<1lHTi}JNmryW zO2P#(f{tiGl%#hfTtr=|^S=YJL#MlY9&gJkkgiW|Jcd-OGglm7MEQXJx2-ni<1hDlJrbs%~ z<^g?0^~`c_$b++sAjezwJ(wQn_&IbUPN}}Xe7e)+(I1@|qbTO*>JCY72mKx&=OO08 zm@#mKX89{t9rfF0R0)wL@=O>>AJgX>QV|Fk?!|~7T~KM85)tiMT)+Zr-&GUbe;Vi4Xzc_&3vbL+1T7 zkQif**7}MKm6*KYjRK`nY1oJ<1_r*nZQ@=Jpm zB9op%n(^~hgIykn&d^%sb)(a0MTW-FKOeBT6=!7E&&S;5K8{AF(g>b^s2>&54n7#X zL;jQyupWsI1DA^ILzj%1r_JAAhB#dWIXj^+7zynlqPdSy$kWVioqAoD(lM zqQdX}U;&Lil0QUI(=;-DX_@OO*=nSV!wk;HSL2o+)6^zU#`Vmx@$H#b?~{w3S)JI3 z@O!@~Q@4NRyoD9@?(*<^^02?7z=`P4|3jl-bu--%-(;~}cK2_0S9zpucFS+oZTDJv zU8S~;$yC|JwXMUIHN^aC3)F@1GVZ}qwLZMjW$pqH8blMmRu91O=Z0SF|G~3v>nL%| z9@k6Dbb0mKPS)gi8oaWY^U|7D$*N>?FGJfV(aaC7ZAQ#+-2!+P`vGb)4O08w(+%K0 zhYp}ZI%9#WBw)sTaU4l62s-y>6mE!CqJpf&#!DlCadHSH4fEC`u1b)ltV z1d8|vwII9^51R;;oHDu%O1-+?0Z%6Q7%a2E(iAv`ZIoV1(=tLrv4_a=gs}s)Vg?kM zHl~9oXXO4%ritcK=HkNqNa@H^R!qQO8paGQ%;8P5X46_4+#6~XYn(*e+0DM%F!rwx z!i<|~Sq_8vaw*I+HrLdfQ>qIw2g%c2f!sI*8(feDW9?kIa8^rnh85;jVHkP7H+i#< z)koy{CveESTz-2fvx?A^BO|s@+j+e@5%+ls2W6<~1}~>{PgKZlm?1zC$eka;U{P#F zRSFz!s~F(USa8EBuSbO1ZFD$K&MEI3hjh|K?qji1N;j5=G6VX@uoCWe!?Yu*zY)Xo z!kMokql)YwS1YWg8lxbMO!#54f1>E#>6MDx%^7y31vSvOvCd+F`HA8pi6s4-6AVBn zH6K6xwYWaT0#2uqS`(@wW|X z#~V^-TaRC64l4^)S2Fb)SEf_e$!eloBgR+zi0a5!>*FNGquA@PuUcrXRJ>_(OD7J) zR!dwjt1V5)4bwF%tD3g4%@PQvYOfoMPH`B06=-mzx8liU`*Ngx1MyWB6ua8&7BeIv z7469SVg!Uvca_L}LKtmSnVF(;x*i*LjgD5($^DbNAW)1k&CVAd;2z$@jKLS13*I{W zDO8EGx8S|i_h=A#Anfm}^VT{;d9q=mRVak&p|k>1q2Qejk^~GCEcL`vvZ2+LK#wQq zEHsk+B#ZWz^V`AQh9Krt1@&EXJaLrDD&=fdSO26TQjTo{t$^4AdtYZzb0{IGYgjL9#;e z$X{<)Em-+Z(h!!XY?FEGknmcxDM zh_JKK6tKMse`jM8YCbTruPa}FH=*VWr(UvQ#XlBmQRCpzK7w+}u06Qh|LG{uqSmq~ zCG6+IT|?!`_Uv_pHfN`@NCh36O2e_K^Jn@5u*_BuwhM?O>gF7f(n?xcxfud+UEI1Ih_>CufPapxPv9quZ zz?3y(s{2vqX`i$2Dmf-N;WTTnTVeto4IUIN#3IFKi|0$xVnLb*MIrL4Na3nMJdi_% zYXg^bF-Hu4k22bd|6>O0D1)if?xT*x+&ysZl>-+V>9$#2mU%O8ph0wcIu z-&C|BnY*TO61YhI`=YgV_zg^t1T`?)pSR87s&AMWX;f?}ievGww6AITpV!9O{^}(1 zUoZZAMeyDG;SPax{AzHHw^#WeP46`uA9m>$TwS}=jU^MerP_*Rbba7`5UtZZci@=DGRu~=8(0>5Hh|x#BfiYgoYNxe@06L0Lqh12Cq2GZC+$)tr6Oz zH3KYr4?&&FI1vL5@)BOfiF-Xo&jZW+BFLPrc)Xy@o|@*ULE}-r9&&a)sN_H7Dp3r8 zMN09~khbgw&FdwzMio{63F>q{EAXqccJIJPgi$W>;YA^U6Om9+jxRYZrR6;HcnXUl zJg(khQD4qflJv#!{O~R&9EcKm5<(fE)$2Q4^3;L``Bf&{f(b4k(A;uSZk8b;77pqPQvL@%Gx=PQ-?{lH0p zxmCWi_Mb0(!TZ8u>b@klb-UbJ`*j(|n~O3&dK|zpM9m{B%af6VzGHBX2`kG6z)|*V zPEKNKexW3fOJZ^oAXH(8mX+Rg-GR_|iL6+M9ZS_Bi#w{i+rM;8v0|O7bhSh|0L&n1 zs1BoFr=h%#3?&}u@bEu|DEiiy0)uqwv(0q^n>c?|%9>7SaIhaRK#gygD*yapfDr}_ z8i0ZZmc8GaS8L+@%nw16$3*IqUc=xekrH6$4)tua`-(%|9EjC> zTvWRbxfbZ!$NSJ%5)nN!-zw^XOBqZrTA+fD1?Y-0WRf}e6d5P=iva{6SN#&Ya49RQdvcrNM_^3)AFr*Tu27kwUH&X;(Lmb`2n+S?cwRrr(jZkDp(pETn*k9Zs%%^~za7Eza3w zpq5Lbp7#ZigpVK#5I{(*&;ta9#K8fW?E+HJ6c`E9i6? zL(~zGK-e%XAe4yb%Op?ud&77Q^YrSPk*HgGgqD#Q=%cf_CR=)x>r~}{Qd^11TJ}2R zR3#_22Z{7UvLMP0A~qGp4jsgV4Jaec71)_R;UmE_LpEi8lzGNi1Fj1$Y8IuKuF_*# z=;ngOFBtq1FbsK=+}z5ko02&?+vL@sX|QSfYA{9rud_w>dpDy!ZlB*wJ9 zQMNtcG<+9=O(&XR?nNp7GSd5$G(q2!MMuVaA1&(SwH|N+|Nc+Zm{q&lT{sN?I>~4NuijxvmE+g;; zv-$e@28kkziJwMeJz=~$4U#C%fyXR8BFT>tThOV&3JY%?$@5Zap%&(d_Q#~{dMlm6 zl@Zp5mFF-hSXMZ+d|{>Ejmk>E?1l4@3FhAn+ekI#1ekHw2`o231-nr?^oPL?sLz35 z>tnOhDlM~roIfRH-@oEHCCmwA)U*MoD`G06#u?7f`5QCUu)`~EX(cK-)6c#tr4^x; z>|9DwE}K=KPZ;PsO6$`MBktCsPEvBaV~y!;h0B$^0opsrD$Ltjwov`E-9*1ZYX8XF zF>()PXnvjYJ=)J)LCQbrUKS`Jzl8}y+EA{SjfNIw2FFF^ORw>NUj!A*+R%RZP6gm7 zzNbd0ny{hq@W`Q~GRBdrM^gCSm8zQ}QbMfsNnVkE&CuizM1jywWVF(Ev*{Dp-zmT_ zo%zDaC@ueXgbkclKY3GH4_L3`@TbY5T5Te6n?fxqqtKu-V}wjHU5q3krr8-k{Y*BUNovb7Hgr* z5UGAUBDO-FZZOfFal7-SvB@*59XpN-UP3Zmm$9Dr{wP*ita;G^7OH zHH$pN=wvpj#q_jW?@-={8kwi98qX8cUsPS4bxTK2bniM-qiW5X|5X^r|0R>;vKc^^7t z5jcy8_i?1BSkW)qImWx=LOxhtx0`Hl%<;rh#{r%b`|%dTL0A>dyQLjp%(6bG_>?0r z=n0}*7=6^1p&3`=1DLJH$CA6R3)dp)8I;RjH8%ZdnZlxQBv5n?CIH3xmt-zs2jRqe zW*#bA-gRn4ckmZ8`BP#rqnu>VN}cHsy~c{G+uzz<{}Iht;lAi$O(^+vRUe@#iw>$5 z8)@g%!exddcE@;te3tjz(g=O?;L_YY=IKZDk)rz|7@LDJi-UJ(1;RJX{+NBQ4-3Y3 zfY1#Pekq1s+LK@GIgjK-6%t5-8&KBZg?ECpfH_k}?HRgUsj2bq*{ zy7>Oz{q>OKQ2f)0CwL1H_kVrZihPJ8?9AEQ(tTy%jN|v+~>Ij|AB> zAH}b>)Ec)89^ORC$Mv&ni_*bfR&=L7PdLjzDHO>urd7X(+r@2Q*n2SjrRTJVC}sky zDyxH9CzWv2C34=CR$#jFUsUN-+f{SyL>{PNW{GJ#TvUlgN|6elKc|Z%Ul7uI?0MfQ zAdHaTS#Nb)_R`65B9i$P^y8%l3F0VRU~M9wr>CS)FSys)1mThzc??z^u*j(|Uv>|) zx9Goi>(1bXzzYFyRsu_)wwi+wj$d|4t2LAO$iGS3yquxr)aLiA^Y8--qES2ON?Jjw`5qT{5N;~7OPGUEO3*lX`jf)|x zJ2rc|=40J=tL;vNib}$H$Jn!J*oW+KhwwgymsHFwHBMEif##LDWoF$oKA6{Dd#8<} z?5(90vBs9EymsT|yg>H$q*o?bRNIDY6~l0}vtGDs=$CAw{Vp|H`5m#xc8)q)MElbB zX!aOCR&eOo@nltl`eK}4s`MxwnjzyGF^A97>ra0jM_W5xzBqvN#a)QMPXHN`Ge`04 zaAfW4cAsaq$;TC`>i}iX#T+C+jsW`pRR`BNUHwBclQ8rDhuTArjn!4>CvSJk0UceMeH&6iDRkbHfs20zB z9T`;s?6am_qp8@?(p{b}dD(}|4y7eBDg#)rF|dp;=?Q%ZQnj~vsQz^yl9)eciEk39 zOK|PGGJe6{Vx?GUwTP;BTQ{Q;Nz-AZ;I5UlEMlF3wMF9T1*yh-{O8JCUMJBgdy7`1 z$q`o-t+sB}Y*W=iTZg9mXrD!;#WaTZbLeJecNEZrWpZo-Wsjq?UrXDiBKAfy%^}Uo zYW!-JO*50MWF|hkwcsS@`Db$sbi)iCr)yWbd5bu&( z1dKehIq0y6`O4h;^A#nvpysL_0#pCT&2}MExGt*Gi6YvZ94{|>6?M}AYf`b5I$3%D zPA76CB~f}SX{ijQCabk4o4Qd=GIR=?0H3;@bo?C!(Q-r z=!Q^zKFry>uLDAQGCjQ+24gW^Ni$l{VA{#=yt%QDBO|@Pb2}}36Smmzw?EVx+LaV^ zVLCt{_-o0vvn3p@^p4HslrP}gB@Pm^Hx{R)PG+Q>X}{m|d&nUALzuJ1=1Qm&nF9bZ zH((#&E=AnN8#V_a&;ia5ah#7IKW}s{X|K13Fq?{PoRR$JEPcV~ITq7waa2}Tz25jW z<}TrYp-mHN%kJb*+Orchj zuk)St*CXt*C8;nFWOH9WHIYzd2~fqx8PP&uE@rD+U2sn-U&SE|ZW=aZ)81uYrU%Z> z*rUE)BRP*OJ%lP?l6vd%1U;+i=d!pSmPq5zRs)Zn$q?3oyMJ=6FhUp6ou%DF&0-K~C@v2kGJ$Nk(Qxmq&7W9B4NiAr>R%;4N& z9QQz|T51GHJF)BIY?NE#k2M1J5yhdO+!VM8kB>9*t zIgJ>T@tSR}N`UGzVh~vq)@P(!KvQ~pRBWbsGEPqPD(Qx=2c<{GSx8ywJuA2n|L&Cp z9toJOOD|U}CcP*@F5=Bfqu%0jzbe^w9kUY>RY4-!?uSo4fC=;$#tRZ^#hE27Q&o83 zfHi>*XX6ztS5EW-v(uLWcoTdt;PJ?XWR(*-@r@+_vOKoN5WvS$~Jm(AP3PSbBMGm@>UJcEghW!A-m+elGvoEIk z%S!nN#f|KR!1DY_+Em~1(@B5X!xOHt7F5`Di=esy5V|8E^s!_oH!e&u(6)>UAO7w< zpVD2Q9as~mwld+MR$eBE$619a3hH02o^G=K?nm8T<l2$=J2QPdQJgp-VJ*Q{+g2nFYD+h>e z`8S{`1B&V&m*%R4?Tp4mX0DtN8r8DW;GnZ>nn}?Xpj{T7Rb?NpMwNqgh%JuL3*wyi z(qk|{td#9sA#gIbE`D^G@!~*YduPv&4*}X421KUu>S=D}#m7$FO{C>H%*b#%uI3%)JXcP32MvvQTxJBc7PSYh) z8Sm5bDx_~6<6$`r^@6H59n`yR~fj> z2<;Sj9XDINZ7LdUY;j=^shb?^tc#QqBqO^Axq9C}H$}a$W}wg^Q#iOOGgA2ETbIRR zr@yu9<)B`PZ$Mj0!1ZYZJX&D^Oq!yS+q>=m7=kELf?hXE+C$Ijb-2EUt)1J!>p8*8 zjx5nH2rWq~cHiTe%<~aHmK2&FJ6W=L?Lz}!!KYXMlt)O;D(m`!H09k}!i!z#PW=Kv z|Jjh&*}zwCmh|9cVU@11O{JOj|Y%Ni+|c7;|TXJ$zk-B0I!V?fU3-K03Xiu87H6_%Jc;C>w_Ak*;|)gj0-1cc!J6A$~_d7@A# ziMMlS&}-AF!-0lIFrB1J#d_;HsbzjpnD;%ybZ7U*qJPq4Vidb}n)&9)YQWK1q9F#K zYPQJ=h`=oXfAFA$ShD>UuiN(KLuH#Zz?2E2_G)bNCyFhDpAHYml1{wyCDxjLt0be5 zMSORtD<&#~Dx+fY@2^~ISVdw@UfeYyduQ!>Y!m&aF+o?M#>`7=Ssxi2CJGT2N||({ z|Ew8V-tsQ_VgKhr!_Y2#)QB(+Q;semz4GfPi?u6!jT1G9Y3T~J!ifdyroNtgWSbH9 zEE7bTek`L+v*%)!@zgywQEw`aF+3y7yXR!G5U3-(St3`((fkVq_BC(xD6nMdA*O6RZ7{cAKuCoYBiefn` zDMjF}3iE$Xmk2=?4!ZK;m@kS2Ds3y6F>X7RS8;Bad$C>y8%3`E)B zL=;1A3sdvJ?+kD%6iE}7Nxnh%P4WHrGS6mtqkeawcQ9j#`|9OyIdt%e^4NI^>GVLFU3Ero{UoB z@EY)sc{wc8DBr-m(L6w2XiH`{VE8(v-Qy+WU96ci|113Qs9_?joax1EcT?G*rpA?9 zt#$WeVOAC0r&p3e+Ju1+zw{{MMPV+)=XgB?9Kd6VIYOe?H|VB-(5X&Xn3UIw`moOX z@YcKHWA3!SFPuvIjshT_7)cchH!i2R*QPB#Z=29jG7sk91)n5ISeSd?xkmCVyYUnw zF%4cw;A>y3J?q-rAWq>dI?YS(K$fmud=asfE((Z_uO;R8)(P3dZpsi}X<`!m^C29i zgS>oZO2!Ii>bbgOatR}O^}@wMHh7uI*bMtSs2b9amc(a3>gq#-m1Mt~H{yl3=Agk8 zC9i4c6<05qx@}xPbu66Bc@~uW(7SXGE00{enU!D*)F%X|7v?rTun9TGr12#8j_seV zntDX}O|IWBq$Y}IGeUxB-sTa#I~z-`Taw=E1zLM-# zU2atiNpHm(#5yJNMD$(}nIN3vzQr#M<>n}V`o4k}l2uH=``R=4j!@cL#DA7IGFvk(+`5sK zTg4mMk6A)b*2L0G!?BSWC-h|8hjHI$i%HXO%k>mMn%|E%mjK@IU3)(R`waik$A3_)9lz_n8l#`yg3@VjCX zR2szA5aW~GHi*&6Co&y>P>6}8{tY$>tF3=h$0yJyHTn{*f>}Jyqq9^nDT~7faXSua z8OE%ghBOWye^d;^1{)Z!v*~0OZ_!{*xQVXNO5=Ez7W?groqk>*d5zh`?6AhfRuyZ^ z=4$}AG2QB>pvw>ANWq{$jif-?))+DDjhYJikG`xbR8pu zTV$o}7!cD<)3CnL(GA1?B^Bou!D>-)yOYtO535Ioz)spoZBdxVLvXB9aGVM!-YU6J zb-8XSA!J4tr-XHlILEa%*;-(~LuG|xlv;+~rchF=irty={jk;YBCE6MojrX1pkPBU z*L%s8IUB8BB3>r)>PD!mY@09Xe>7xF(t2B*ISro_P%Ql;4xATAw z(FfET1kXSxA*FIGrOZ4ZnG`4s3#XO@!g1b<#5OLq(FGv`#gKSErm)U_$W7 zozF>Ac}0G9N=IO4I5-jTKdFBL+FEpsnaPodK)VHhC}l)v#_lV!=XD8SA47u z(OB6(yN5jknR4x@;#1I0gw#hm^8o~H?cC`G!Oe%a6J;bUOnc`@xU_d{8rdu%iCu5` zO(;nyJxGlXSwZ?#GWgb?O(HOHzXT)x?C{syaPr8;xnny>TAG%%nHLjM&DJY;-srJ! z+2YKyuJgA){$xB3LI9G$MtFb|gwavd8)+?T(47}2fv<>Wpgkm8{uDE7=+ZjJCMhBR ze8K||m1Cu*Hdv*bSzKLN@q%zw6eHWg7VJ6Qi{uElxz0e2Y7Ujw z+0KAmsw_6ODsWuaUozgp@gb6XH~~r2862b|=}yBoMf|eo#nrQCfAlAJ$~W`H%3H!;U{t?x=g}v2!uTc%+|auRNyH#4 z8C`=9Y=X4t(bK$m_t3ZxSo!wrE9DP=h>2F`3hSQ_#6JwY`-SrAZ_0lu*CBs`6kW$; zzF+&x|L#7>pG&kKl5#fo7L+$~{r&xFwbWn)ZG&mNdHr*55%d~y18MAcMj)D<%&4oB zioL6Nco}saub+elpG`?VooBOL_}{(`yccXb@cfzE3U%^-iu>t7QU9tb&;Pw-XULWE z>>0XJ87-LqY4AVERn{@M9gosj84`3R?FwC%x^)U z`!>G??qAIBcIMZU;*8k2e#B4pNsDMbnoU;4!YR-yKapooJ$VpfvA#<3EPJuYvR}YA z36=ccfy*Wzd|t-6%J?$i!6lrAuoMeJu!eH?*FWcZ_@nD9y$-?2U~EQ7lk4oa1R191 zd!9OS5mgDK+8p^K_J?lzV~;pKqV`SZ00U2ARtal7nfu91d98uK&#(Ue2thPF&&Wn2 zeJyjs#?74A%&MO~uHdKoEeo-d`>OqAGH2Po)9`L!Q<>1XM;wu)O@kbb*uzny98 zRlKdnzx%4BNw#L7x;^K-P%Ps_p6mUrQ7q(VxS-eyrq~x0D>0=O+MgGSWt^aOw*lvc zVr`A+b+-X$i((;<>IKEhOffGg_JU%!MzJQopxB%fxaC&*JnRr~!f3gbK07HKw>kf(M zg<|0@_7YK$aN=?oTg8;iU98L$r{#+2e0C3dL9r<(I^55n+d?6FhpYOtV+ye@DE5M4 zw?nb!jShFQ9q!$p`kIP4f$Qwh8KKyO6D=X2XJ&_DrWhTr>d%fTPKOxC^WX$+@uQ#5 z?m;hiu@X}*D7K0zmxzK3iroQ5!TpM~#lzf0t4nuvKbTtYTOhRxY}qtEp*^KNzN|ph$`2RC z`Dr;@w0I;2m=P~VIGI1X(+R`iKfBX)aHITn5soIlAIxu*nfrzN001J~y9|hNK{NiW zm%a;NLmuAlK0Mxf_#zxUnuTwcxMFI$E}`z7!NJPKtRiGImvlRxRY{EsRDWnIxQTF$ z;jq3WT;ve5L#@7p^RHIiwj*8VTROPROV|0GXD~SZf&vhovFv!(jt$O-K@Tmb;i}mB z$4 zoS$mKI@KDFEP9oa3ne7tXaIMW4#pt?`$@z+O2PFvI<;<^Qwy zti5d`Nq*m7LHK~1$vaWG{rXQuBRp7eFv_zp003Yt8MG0WXU5K=rEaxT=}~{c__Zpjk@UmoA{A4u^;&`N-mDRR#E1)^F0!s3buiAkrvG9df_mX`jkgA4}8nJ5zTJX(BL9cxkV~P~hv_8QDAQ1NUr{%G!tz;{SSHfFuCFr{u)Np3OawnJBxrOU*XR=h#A(TQSRfL z%TL*DMuu6AKG9G5L6YGUu>g|{gaINo=t*x8`@wZhQM@-vdt-VeB3x5m`;iE35OzIH zc?%04R^;rpkD<|f!RG3I86+y=P~vkQtbBmS2b})GP$6-8xdI;WV|g_AAxWF=3Dy)c z4rsCrCIDm#9{dci!%4aze)nh7g=`D!WS!Ja2_6?3*P7Q(^4ME4&6&DpQFk!Y+@=j= zyQ$9A3}RMHb-O_MP-ea`1+B*1cjD*mUIxEi7|eEvwQrK@(izF!J3kf)cx>TMnO}a7CoI@a>zwtme!m zJ|m;dgd&-y%(1yttJ{*7G(b`g#gt8{<SJ;dkhK$aHZ!FV%Vh25!BKst>zFK z0tl)RLR^FBRUjOV+WP?lBS#EEJhvQBO+A3Y+Y1b?Mu7W>}Q@TcM zin7wQ%Rrc#rT1JL-BUFg8gUHA(RI&kk*lc}bp7%&iJ{W<*)}f|X|u=Yaxlra{Ac=6 zv3=XTOdM#ta)~&fm#GP?O*xo&zfR$L#kRgG`Ih8iQDiP{qY70)NLNRppC@TD4T+!* zc223A`fv`{qGGqr$%>J)Mmc3_1!cpYE7q%UR(C<-@TVNgE;{e&ICC0K-Ik`1ec-Ig z5M&n&K`!m=&h2L`;$&dC)WntmTlp%S2g-QnPri;9-}uQ7HZ7UNi0@>gb!I_|1BSRX z)e(FFcufHH1%!mx%BQT!JKlof5!XCyZhpcp(Zq|zN?9kEClJHfS7^h4$I=+VD0zfw zMT=&qjo3W}+Y^d?j}C8p%G8foAZH+7^WPkr*@VQ+2^Qfe@h@K80p7(n9OP9+R@-6n zMM-tn%q3oG%7fIz>(Z+gaYinaY=c2hujlEVm%DoXvGDy1Al1 z#EXBi{W+IxzjHAQID;(#Z%ILXAEB1j;C`;b!-{Il@Ak;8DhqiO1>>BjmZWaW@?eAvk4e>4tVQ}ziWliNBF8u*) zaL3@NPT3vPf20n@F^*#MEbD~@bnIL&EDNx%WismYuHm=BCI!EiwsoN7Y>eH0o=esAJR7RpL&m z>3N`BgTyO`2GsGHY8u4tqPQaD#n7&&fY?`UwKZy*mg5%HR%fK^8Zq62gU2$bn$$LQ zS_aV2h^6lyz|LAV1+Ch3VgGc8g|LJ2Tx*^?{LW!D;b->|D-El(gVFBE+RC0qa)U}o z^R;lPq1y$Ou9ck-w)fA0(1EwhDIO*xDI`0-jo(kMhaJ6qZ<>}JeezjE}*r~K^ z(rrkSZqv;`g#|b&My7bNzWKrv*M--?9{b$nSM<0bg&XKuAwQX#qB; z)*f7#h>yXILxW;n7=&;p4BM_#V+A@P#?5IaoP;0b*~(|(is6LUHA!P2MGAkU+XwFC ztSkD;c*@9f(=Ns=z2-D^imZ4d${fcaN>$sV_;iVe0Yw-tva>hf>+@blc|Zz@Dq~aS zQ@jooUDt`q{)0b9>_6qd;i0bl`suY|=mxwpR6PSM_f~nV1KZg>*l#2F)1R@NojZV9 zdH9HgReofr;HUJJ#x^GJ7c1UrdMX!p2{7R(KIcKQBjpc?iO&E>_WiLyG(3mooa}#d z$ln|S9KvPrQp#Xa=Shm|D7aI8Mp@1F7+Fh-C37gUmZh1r%31+tVpT9*tn%vO;>|@( zVmBNN`wnEyHCBHr#7waasC?*q{-eu$+M4q&&17x^xx@_wT1#Ib*~q*8K^2ara&e`etgxQ^4>-Os@+CP(N2Pk$#r zaUI<-D^7k#qpr6rpnAolnnbq*P40zX*;x{BHeckU4YF!_$!f8LeFTqovOWi{pBRr-@e$-G|9-*?fd8F6SnB_6 z!VB_1<=A|$aClxZ%;9v_RmFQy4{3#mZDYu)b<(YBc{*tdYj8Brq+8wHVZ|01u`^g2Qelz~L^xoM5lYSrx^Kd70~o-#mcD1;QUoNoh^+4UJ7yy%;3JoY4}&2Rc2bIkBecRTj^77 z#pzQ=3Dt8G!&Yiv{av4*voN;^VSuQIDH@pPN*>j`{ zBa))=W?H2YHo*>21U(D>QW)(DI6Zq_9xi~|5T|=NE<2_TX8Bk zwrW6Qn663%^+YVwCSWgiNKEK(9}!r4UtBOV!`f0;v!>M!7Z>aM@5MFf;v$$~*=s@N zVk=H%9Hg=3DbZ{hO!5>fkqX{sgpw4hrwvXWw31^L9rDl!ObKtYGrC# zrImq@oJ(|!h^9C8DeIw&+?<qGX}#Mz$tss{)Pn)`9`1r#5UzW+)zNbg!1y-j;#~eGRXKxg(W`vf4pM{sA zEo!}FI`$^PpX>0jjLxO!cPX5#EU$9I$|$yK5>C06r$nVDaolkT8WkO~=R}jOX0w zz#>x6IxjGn)qeisC(0PF4rEF6H02Yvlr6CCGcL3+S~K*bS9>9@knu{Ua6V_nyFmk= z-D`NFuTICRERz_gxaOKaJyj}6M$Df@6iuhk3-t&KysX;Z}-G1CFx7v2xyNWi8vnuhZW@Wt}G3Qdv z(T!bmE_PZ~V;Woi&AA*UZdMegfpd$kBzjNcno$w@!LAu0(YF^8a5Tdvr8)w2NE_Ba zQY|8IFz<|$uN~0eIdd9S0k*k+pN57ecXpv}yJ6P2v%96$EcoI@)~0IYAB!Hr@|6HO zOA7F84%3Y9pQE2%dOG&_i)+9Fiw^%9dLLzgLWI0>kgi)0_-3?LN^>L9HW+ZZrn!0Ye*MX~2 z!w*!d(`$7+afv#yuAMPJ9|T5obfjf^?dv~sU`qx6`a;#eE+jD>%b?{LNn&eWsSef)9?ViHkmtj3UuFiNd`hn(th!h9bwHyO>%MFCvFnqrj?++a@=HB$Tmk$;&@hp zRDH+jkf8G@Hr(>LqkxEEqba#~>YAgoPKi6zzSN|=T1DlxW11&JVK#H&0RG5aRyYU7aSr~stE%1_q|$~aJ|S3!gmMGWw6RDTUJC|U_aV=4tPd6m4? zFZ;k_Mn;$P&VDZQ+{WBBz&?(f9;9+#oFzVrC{>J+OKx_?9MjPcE9HxS%OzzT{Iw1- zGhG~TQkU!WIU|E;F0pC`k_jbliI%12;z2qOzlb~R{~JU??u-Z?YMK2t!N0k|cA9_0 zG9#o9^cTu2S^p^i@Yl$%Jcf^7rwJ8Ce|#>0l)ib`@c7gHG8mnugTaxT&ti1O(lWsB zpZ#RT0YQW)AJ`A9g2#W}fxsQ<-*gPRSdDDcp{{Nb-Sl3-32ZWY_Ft^&&kN2N z&!6ev9M3iaLx2AG$jA5;`@l`oJ2lKW+_Eq_dlyFGd_9*q%%K$~ENd&CW%$aX8W{J? z`RB4mRX7V*_u3is--zT7@!}?izPSZPq8Ss9e5Y6z=mlXT7(S2O?4@$GdD*J=cW_WZF?013e_+Wf|{TFN$ZQ^25< zrO%`UOFV+_f@r#2gyk*Gpqg8MxzuMRmod|V=yjCFVM$PAmr{o;T6j-at>LKs7~F)o z>+vmH0>>hOHn_b*sF7^FeE$@0EA9@q`oLMqq1f*?1T zqE3)DoTR0)vl=7yh{sC__l2%1R;A-p3ECcgfQ>!6A$PzIjy`gQQ{s8mb5GkZ0k>!x zO{zVd03|jlXGA9zUq4pzGE2Vx{xjOce5zpqCojW#IO+SJWp|3LrsI2|zOP~FHOKdE z?)=O3nAIG9wOY)>2}|M+f}NX$^LEl?y<~Ne6W(4VYRjZAx)k#DkPlA(2A8my^C_IT z4NKFlJygLIWF73pUCUmB5kOG-T+9lQZ@SepG|SA6nXt!_9P zp|HYR)bh(~m@41}o}uD%x_T#Z;3agC~opum>g6lJ!NJ0P$S?>SfQ3pEVosxQ4i?)#uVXDg!YRm+5%H9c1XVEKhuwj z?b`0qX#qFT4@mISO>lax&-6_gEoYQWo8NsUS5@MjpBzcTUE!^&ycWLg?3c7c;7yNg@2 zyA;DFHr2nDfqM1Hk*fiAljXV)T?fBUFXX$y?ox}HQ?SCIh}=i@!L;=Hp6*8Mmmspn zj~w*RTzGJ&3liVOI@!t92w+T_9rHR~jhIk-YD}&zU|8>3rJil8F6h6i5qQQmA!FO7 zL0P#;iKm(lwK|w-5K>w^1N8-||GfyC8n)$?4LH=(Xff;W-a$jljsZeLr{x2zMe^B( zb^~0W!qBEob=&sZrMKQ8(0vbB2!iAGJ7D#MbtjiL0B);#XSw0hMk~lRpS{?41+zfk zF*;n@I1)v`YC^^CtAUh6XV*I$^?K$0H_Ik9*=tghyA-a>CI5cEc=IiotXIJ&SW2sR ze&i#My@R=gFfcEJ^2a4`gFj zLN`^G-|PKi1*@FbeLUmivN16#eoW3#OH4Q)0$&z8La%~hx9Z3!ceD{fl_2-0VygDW z*0IT@c8VECxwqkzy933nW{*%kozz_LDqE{PU9%lGXRUrJruQtj=!vRJ9qq_ZRVtr~ zq6Uo_Blz+fv$yd+UdOP$U=pL~$;{5M6#k#RXKixZM)Ldp3f|mRoLo$r0Ql6F>niIw zsno6$Z=BnFuw7deMR~NAC|Q)oo}~QWuNxo}!8@=g=3vNUyt`~;j|ve25+)t)8$SOCRV%Jv0TB7D+*4=hZ)=JN6vR4z zy_t(bN{*0$7sVtwP-66#&Wwd+kLSgwlOeyjZFYi*#SG6>b<-uP;Z8i&V~(y)gRx6I zYitsiG<%bQ8=`GyQHvbKWHH;F@q7Y=YD}o@(g{`RbTR>?n6HjakEynAIu`Y8TQ|JY z#d!R#LrD96gE4{?ab;aF=^yb&T~jB{qDVADW7Hf7r#>}w2xG2m=xu7~41;YyKdcy= z(LDlPIv|;Gz{VRW_Fv*IXzPL%C_9yAY%iqhe6M04mzCmPx&ZIsbUoQASJdW>Y$xvF z<4tl>rc0_)%rogXDkfNT_tPe-*BKslO^PVVDWY~=+ryScAy&~_C6g+e$s@tcL6|9M z8Z$qxdI6Fo0ESI!T_(NaSKIMCedhFMc2xy|{4_5@fiyIO9>MV%uO+7DA4rG1Tuv%2 zh>R^s7c#SX7WXPPIYla{e6p%XOm}KdZPl_(rWy_$5+3!5>f6-ze8SAhbX*?A$u(`} ztJDwlNcn-+>DGlw4AepCMG7Oj8fZ=fk4V~&_#AZJwbX@??J_jI>4(Qn#&23NcwS5G zH-tL*5PkY1JCO3VFAGH|uSHpcpF;S;ndOE9_N=O~0M#ixO;ueoPUeNULO@y#;Ikr-;Z-mWi-z3-4Ow03Ob`M#c;(*) zlkNPZtMvAp3SO;iSR7omOvu8iSl}% z{quIT=l**P7@&xejP%fvJI|k%QIfJ9ixT6oah>1PAM_I zK(#~VyRWK(x-VXt=;#ZtRL=(`LX(j}b4G@ytH(@3d;jbQ|(J zy5y4cB@Y^pbOS4U|6C5t^z;2~7?fG=01!h(~%7qm1OY4YSUFejz+v zXlb6{g$E91Y;YG{T&oE*r>E%zaxUa#rB&0WqzJO6Q$~J-25>*=RL`)kW$70D&Htf{ z>*AnT^1a~dZ{uovle$q;SNY3h&+DM4)=eQ#8NBj@K@;1GCY_ug!^hYVd5jjHaG>MIxZgT{oQ0l`7oYe!6YGP2 zZo~KC@?(e}V=#Z+Zhl^Fgo>V@qoHfIb;u@cIf@Iq;eUX3zP*}{;aPS9ns>>y5v9a=Y2A z-U?k5{qFx+=!jK;Lq$id_^CrSV%?Y0s4D6%#(iiMKv$7EbEi>H>JpqHtxFGdBz7K) zI$~#@I!9tVjs_x+IEF@vqcCa_Ql__Qm;1?=>0JS;MDmJfGF0b(?;?91nL4tY_944! z4@P#X5kl+8?&vKfN)@PDvS*&@O7=W5wcX&(KwmYRa6iDUQ-&2<)VDjaHtANir?ZWM zWnM<|uqf7A=a;AM_OQy!HtZm?Z!*VO)*NR#t2W2GMV`qtmG}xXw~Qhbg-?gO`?xzF zl=ApKR7BT#s};;E;&Ht{ZGwgJ0>cA%YDzYD`~1RsTBX_wvRr}zk1|u{Y+hR0bKYEj z*o;@K11AWI=e~#=5Id2V?!{RAJk`}~v>8@4nNG&c4gyyto=#O`;@GN3O)z#+6vrKK2eXDGb;#-aF1bnB@UnJ6fK$+IYJyTXIO}> z{yD?(5paqFu}K5Xbth(oc5Cn^FSEY)f`#Y=lFJ2-r@P*UvZr!1!||1gc;n_7^%+JNt27#R*AdkEfh{6%E zxk(IZ&F90+(Vza$a%0n0cB}*fg(+MTo2%&%y?SYcr znM$kzf>DN$;K3omTaT46{jCf#Ny~<9FxO>wr=o!u}|kdbW0QACw9Z20)1bz;1%Ah*BQH04UMD zsYHjS65E?fY-lPO8l~N2Eo%p%n_#PnRXnj?O%r-B4=dH&W$mV14hQGmYmj#nMDy<6BQ=wBvzXq|*a`~RuD|bv66yKsd z2cQ}f>Tj8%DZ2o3g(-%vgY>bn5_tx^g<-{*JS@FM9d!{2VK+1CP0UyUQYHwdi#1aI zym>zh!4SMj=l=Iuv;kuh?16smXWg*M1dV@bCROH#2k3o_x(J0#ZveI&=R}DoUIqY;RFqFb@vE5*d3Hmlrpo?;E@pg$6 z4;e~4GdqW~>=OFA4=X+ma)f?>`EI)h^R1uTO4T)ab*ystz@!Iqu-;^s5oFR5B*J*c zFZhutb1dx>PYLCflA3Tx0Rcw!wjfc$O`J;5*Z>=y402skBR13KzN$iJ!ak1lC}!TM zZ{>YcE>4)HM55yp=YbkwVIVMZS=B(1$b!wcToxoZbHlJ{9h%e$#alvX zV$+apa$JxE=i%*@3;@{*)>6jz*~PttR_v`U3tMx`g}er{ERs!UIgECzG?jf5Xp5H% zQH!L3^IM5JeTnF# z*$ZbFCjM~p6NG%{O_;yH{Dd=Ptzk0|T!#j}HD;9z+NM>9H8V4?scz`1Yj{*O^ogUomT#!0t6PNlra@d%pMl^S%xaf`AdxM1 zCGLq;|4O*bppH?zQf9hF%r=4i-H_{(fItn(Kpe1L2?z(kyGH^-iiNdDaom3B4w-#YxTxbG91tAWYfFPvSsS*(ONHNH@?q#-FsWo=f62Gr# z&slEpn{Km5k+KLD%k_QSYwZk=?*`4VVzQT@9Kyz+vabCB6A@zapwV=sw!Oz(k+^AZ zrYYpV#E1 z-#?DUQ$F4Xp)%V<$`Ake{%4WfJ`L6w#pOjjZZ)MH=csTA7_AEdVWlG9$$QbAzZ>0M z^}JgGi%VgPy=Q4U>?i6BP|Z6td`&HH7`>vFcMcy{Bg`-vsl_Kd$rBakj#mRWRHDd8 zrpxjWvSW5v733bwRhH_lE?b^^!64ZVw+F4-3oDhY+8f?|__V30+8fQ6%lDwHls2W7 zgQdZ0X-Q!cj_RY*)C^f%BwNh4_XybDC5oVA%Wj0PN0-E z{;S;F&$`N!y|c!X#W7_9_V?`(i!-~a=2##`SkZ3^a4iWpn>W52bTM<>g55{*0}!60 zrOPID^S}!e1wJPiiU%w|V3O0}ysJc~^Q4Dsn3Q9wORN%YSQ@j;ODGe4VT#}m1Fv_z z=sn2LWU}U(#Ts;XB<7G7Yy|3=frg4-` zJh%cm<5Eq?d1uhc?%puX#Lu=vN+#y$w92&X2DaEUX4msAnL;;|k+Tg;AEgd5I(B^P8~o=v6=d;k!E+U|6b8u4;jW{J|ET7DKecN{qr$bi2eXpcZpE5Nu9@1HtA*xj@*L zO7BDBeW|byN$*RAeW~<5zC1BxcGDMaui3QfO8siDU13~dTwxr-UbAU;d+o?3#`U2K zf2fh`2G@bEu&=PMu&=PMu#W<}7(kg`R=0{+?HiylL<}pRi6h&s?TBG*Mm3FUB|5R) za?q)(xpJi4QLW8`72;e8VLDc`x`3cm6N7J4TmNuDsmLRj7?g^9Vizlmo?}qzg9zg~ zP^9YMv}p=orMd7`V`unkx9U(L`tgOg!tm8G$gK6fg5AL~vt9?&xhRVz3tpXJah!%4 zMCl|iAxae`C_O^g3;|#PL>anJ=tZ+pVY&Qtf22Wg!5W~p z%T&km9F^&gshh;GEWgAFNxFTR{JeTPmmk5W4X0z%Lm6^6RCYPx9w@2^hGy7@t8^|` z#~`lWy_k!Xh=cKQlXz!2@s9cRRpNc`lmy<!PLp&h5Z+p zlJL+tzGF%PaSNPgX_kJJRAn4ncnRV{?0p^M+)&eP&jO&oz5|gumG5hDX?1r698^H-P*R>9n*dnm0%W5Iz(hB*k7Sq*S zS7)}{DXS$W!Rb?4=t$Q!T~AGwohdEwf~o1oks|krTOA3qwrtbtmC_PZzK}b?XGPtf z`79~SHpwjM!|ih_DzK}_sfeF4E@5S`_=BTSoocXgs@B3ZTdYL^N<|h+_UDfD&SOwV zZ__+d=1@m^4;2%Y60j~Jic`UHtFn&viipY$e1&j@aE0)2A(Z86UZONbJPGLPhwmS-Q7M@I(LsC|S=k;omF7?fw&n(esf8kG0Y zE;5G<$~z=&nxZz0eAI^9t@TdNu#TU_2i$!>uDx(O_twg@+rWPx@!Py?xW{xG3STyN z=7MzdRJ=6AMkd=ZmU<(8aGhfeRzqZgq`~=zcL>2NZ&eQ1^cys!m_$4#?NGhHFPp6d zQCXqIqFqWFK! zrKz|VeyVKN+u)nRs75yLf9I$v+yo?Vc36ao+OIn>Ob1{(!@@K{K_vRXFzN7f$6!pt z28M}iWDN`x*Qh-Qmta<~CxRrc&?H?z(pDg8%b7C_vM`KR+*u7%pjnhjDCCMp8H`0W zQ|{PT!G=Hl!u#~wdKSpeuq&{YW}<5+b1UU1o=g*LHU*MowS<#GM8GJlX}rIpsR1Ho zI$Hw>A2l1CB-qsyL#ctl0Y zpU>dP^1{jJb?Qe*oCxn?OaGBH>*etF$koBLpUk}Z|E_}%TbS!p#0C$GuiyyXEWrYP zif?{}Uq8*`{uPE1JaquVR~sbgQ}PHjnlyN*@|?jn=FKMfH-6eT4At#re&VPVVo+ib9CcO zxK5z{(AdtA+DCu3b6Lp?*NW{j?-kfC=967~mjUqOGCsQ3!DfB0=rV#7^#KietKMUG zO7q*SnAPFhbXGEG*|}ND@6}O2)wvQg~VPu}<}!x!T9m&^Ig zzgK<$(J%&-ep~*1`7Zh;e7;^IjU#jloul)rx+8Xp&gbtH6_VRLLVH=MK&)fp9LOzt z<<;6$HF5o$u0;G(?(SIbey)@NgDbC+@cQ`qcQDWVqrwLg|6KSfP1ThmCi7s`D#=%X zq6KC(HC@_?&p)kr?(azX>d#;P_8Bo=cvuS}-H4B(>^ds(LXMPQ{-%I{%-qTsDO1@i z{S5YZQSAbHxFw5y$n5R>o>eV}*qs`r_dR;fL5Vch}<(k z!f3nT#Zm5No(Mw;?`G>|xB%IIjsmLUf-yhAi#SG2jmRs8ODq&}$t+Y`Cq&ktpoV2X zDHIDK-qf&(tE;|FscQHWPxTCIqD~#^QP&w;K4WE0K7-TVoZtQkIB>k12}gxdXt~*O}y$i>G`d| zSU(6cRL0Utt@oFG(ScWQflr^_#8;L#kMTk>T82+=ZXWaF21I)lJ>^avO?f^C$as3= zp>CRnwI~t~!^POi(4v}74c#S_74dR4N(RI$U7)s@8Jf-v%Q2a4C0f@j@1s2SqAG;< zUtcAHEf7s-;-H?0>UeF~3x}7NX6yUd=Y@*o9FARae524;-s_Qy8=GGpircNucxJQ+ z5L1C$+xr#?=LS}V@GMko$i zb4ZB6mNkcpTGdeJVUwC@=hQ@VcQ@n#BiTT`P#3@?xKTib{%*3E@yNa3gYoTh`CfVb zay`2PWZr?qi5oxTGvQm*H&VutY!8lz(wez zu*WQRczrZp>%*2ZI=__yj8cT2#5BOAa;)S$j>9!Ts>OF>ez4wTmk~tS5+ura#+4Ez z3W$Yt@1U3ifxZbsoG4Ntjw|uDAb-G;7XIc`5U%Dz4x(^MVC3uBr7oTcf0&D|tVk`g zPo`FH=8c=kL;0n~W2o|{8)dTmfA+4exosR-KcD;xl^?Q6jwtgc@$%+%oUChe@kUOj zPEArSiWiwNMQTaOwxaTXKivRGf)~k@EZK6RnM_6mNuayY=>8f68g3H)V?x&fV@vp* z(vQieBihwuMrRqxOjX!3-=IId?3q-J05pO9A@$NF#Ka!cl`TasB)OyOwa(lc5lxJ| zv{n;(l?DYVDQT6dN~}hm5$t%G+E11 z-?67IhOspOHjqd|hv3*kc;^9PrO67}76+G1j&yMK#9+WRLg#f#Pl5%<=@1B}olcbs zS?Q_EsE|atN`{^77=>XMTEhnP)Vy*JVLe@3PFVLx>#a|rOH4Q0x2%vr_&BrzHpp<@ zh#PyLSBuC?t@?BlCAL+OSYeP7%CaEu9qL0GCtR>Kf)~WBn=k5b2B2-BJ-c8lq{@%s z2EGgT8t6{=dYG17WCrcRnoQi$7#q8w>Ush7Pu;Zs=C9$9xNsPbYw#K!!7I1MUTf5v z1g=_G#_W_5nK@IyOnlpSXywiuHE7TT)XMoF79ofZx=rc7sdbtv}j*1(D

iWd}o%DX0XYEH1l0!__J{R2<*);8pPWSbTa$mZ7A}^q*cIYR+eA zD5U2Qyr5OnA0c=lG84wJTX$~A2Is$@yl-*>4#!!uBr1?Al2`Ja(xola&HPEFzHaUA zATCpOF1xfQYLlGG)*Mn@_QmzZhiEv&_h|%m>E_TEomF_1;K+}{norXM(nVwqNVSE0 zPZR)n-;T(qML|`y(SQ$$W`OfYxOOr|lL^K~7G+5gWdS1()l?-@m0SNS!auFA=f|yA zQf0*@@C%_v6g#f-dKnr2ldr<#D5CN<$(~ePZ9phtTSLWV)m^dd%-5Kj2Yf;}5t8`k z>bfy=U9)SL^5&VV61F~%c{2Xcc80-f9k&hMGJ@9TiQkq@*s0(5wSX~}yI|vt<-5li zUu3n*N{rR)P+N;X+~2*6{3THs4W`kIsh%U?su{tt+))$?i8~Pniss3VYdbwhS9L=a z!k;63OofoXyhLGprmXUO%bVakBbpk`rQGXH>*V-fdl;;3_NC=!U+b34ercvD5xQQl ztM+tN^@N|EH?mhSm?SgCLv%BzuIdfSgsv#s3gg7zCGyYl&13qzWgM>I?>MfY&z%su z&o*>Nb5utcZhBq)b`|Di=)ui1M+sY-u{uYt#-X-auXUx3GxlId&heN#^2_jY^6N1j zc|C9II`X_WHeoCg9u6UM-77`qpN1b+i--{F@M1Sz5}QQR z7>^1C0b5sY(y7p6jmJ=l)rvuEppcXf+$RgKd(dAFp(TCqy0Au;P>Bm<@q)gYO9y3z z2Bh1S_3l9Ogs!7Wf-3b?!Lmh5FtqMKk!)2}6}e@I6~fr+6e6fs@SpUWY5?{!*{0it z7bVi$tm7qF>xl3#Ep*9#?KClFHfdgMAdFD=(q`oPW>C}8W(wKoQdx05hQy-ieVlAw zi4=rJv6GUb)RNL(KnGF?wxIR(?OCq=wZzFOap^iBOh3YQGG;zLo6|yjD`1lXNiYx8 zQW$p%Z)Os2lVkEsN@3AnC|akNCs0}~K~*K=eizEJMJ;6sq=~FjqD(@~VVbv!&q0-c zOA+L5Ps*}S6?x5UTg|;kNj_DS-Kw9K9?-7^!7lGyO))msxoHm;n*S}jk(1I+bR(LH z3XytmwXB(Vu;%sj7aptGEe}T0%Jb|iP7IIOR}D<5Dt8QR&0K$fx+yKnZYRcIi9n?z z8f#{){c}udQA#_}ja5?$M9Ru)nP7iMQ(6?mj+s)Bu)I0o@@JV+;7?h5!P8@yQoW<* zSx@(-bYVAgQrd}btTCl}r>kgtQ(6$iZkf`q!lzT;o6=SKwJ5ut7=sl8HDhy~`^-ih%}_tCgOfaQ(6?mj+s)UBX;)z{(Ajdkljv zWUBC|qw3i)T$?{1xTwet601D9#vE*&{zBKQ;-9nOaE%S9 zjkj$+fe4puUDd?G)>XN*b+y@!)kzdvLjVhBarBcU@&NOA6W&;{b98pfrOF}6esIM^ z7)>nd>o7%n1gx+Oal4qVxn_ssQigYb&nYq6-TZ9(EuJo%3TVq)PM@Yj*il6plNV{D zAPZtLr9zIM=c)cB)vC!utYYqKNz0}e`!uVwHw}UrW7?r`AwXSBz27Ze1OHyhH_1dTt!vA zo@NQEriy~98-_423|G(;O|?8#mUOB2{2Yy>bPQE{1V2VFSwSP_%F_G$OJAhFgW!Fd4Ubcy`)j$mj1o8Ri<>6ZW$F5BIYceQ z9I`!}q9ZEuJbKDj>&l%Gow~MysY^fj)m4eK)HR&~ z&&4Dp8BTo;$>19!P@^Mil`|_go|fOxd%gA2^5dJoZCd{F=cH~&GVV!Bx&lW}nXmMj z`-3&UAFUr#Y+hu`!Yic^UiGTyD{LaX8Ye#(q9G^=x{$+6j9-ZC$);A!0u>=5eDYqe zL)t}7o<*o*@W*RzFVx9dnrugnDm6mZI6k zlm!+!>-vC%78x~mmJE&^BMTO*HV%`!9XUVXHX9RsKvt}oi^nQ8aZ8szT33khVz*gU zt+5+pUjq)ooIgN8cFI#yYDViQ`LRdGxH>J5{y^NJds7e$iftWkpcy4=<|HJnknms- z0T}06NN6}JWy!PIy=r}VV%;yPjz@u0tgA7(G$=rB0X+;;yj^Xymobrr7<_!bp!#L? zkXXMNjnp(nG=XLo`Ec*%dRl7H=qP$2uqKkpI+{6b={n2!k zije32BgDoqu+0Mw_TkLbh`!Qd^7jLOGV2^bolE6<7DvOFo)5BV$!a?(StioH%Q$m* zk>)pB-xrQ@q1V%$LC-KW<2xDg<6MRy@H^D@ARzYWn4CoN>Wv>x6#4b5&<|eU700h4 z@mm8oXBUd~KAv5W_jX}#7nXBu?4)FO%`PY%RhGA47Yg<6?ZVzJ?Crv{vI|`pzv>q3 zLZRNhUD(@&yFTh4gcoDMSB|Kdry#AifT=!)$Pii1J#hAw}azdFQ)< zlYEm}^8?QuflP4S-+_r&bi)Gv?!aGnZ74!Q@%J6MO2)2D9|api%zU3N$Vwki75pvS z3;fV6-A?r_zou;c%g2osvk(5rpQQH^m!58%UE}&scQ~W%qwHW5QO*k#kF4ANG#&cH-O4yPdGpVqu|1fDRmLZC0cSIHHlnUZt+KMOr^@7UvdoH##L zT^Yor_1PJa;hG^jfvQJzB6HSdtq3Zvj=z&T+Dyl3C+2;H9xNX?jM}o^7m4Bg`%{oZ zuA&OuBep<~ zLA&t}{4~j*)xAmXDt^GYVwZDfh+62AhjyIi@*#ea7@*{kJz~loS<35Rf9AAm^7kDp z14;`2fkVGObr>v^|ZNlp?KLp`QV4s zTb4_T6n&Y7N6A;vn*8ch6n=@K2`vD%`5Xo_EWq~ZIXvXn5iY^c8aTn#N;JU9DtaGB z(=nqXvOf}phF5?2p%dLCJQ=_Vt|EcwJgANo-O&?+_`mOnu#SQoYnHUcTU!)+uB0lq z&iazAeSPQ0&_7hnEq1F~8N2cFj2O{^99Nf9e>xrqL?f+$u#HOFe%H@MP?AW0me`X3 zpQ67&k!!@lDmcEh!qmkq78l_bwTCT_6f*CU>LBG9AAu`=5adJQM|KM=N}oXne(19z z8q|E@QAE3NWxgz2a%l2n0Z^DCjCYDSAbiE){ILj)Oi2Vatl}K7J7W9HnkJy!^lYiK zdhlev>4{<+xgjA}vlyKVsjCrsT|8bFj*IO=G+q}QE{qqmHd4AVQf#x>YEjVIPUEX4 z5o@~?bS_2U?V9Lu`3raLg}iaDvW~k??oA#ZR(az>$0m{E0g*t$Zv{_Lw(Hz41RfTx zBZRwlc^O$LW+j8SefOd!X3JK&fkav>vmJSjW4*lYMzJ2(OikG5_H@Ix4O>v8fi0+x z;Ru$kseK>zdZWXCVm6pOY6q zSBNv`Dc0t?VPW{(C|J&Xo~~;Ag?^XDv^$6X%Tm7g1zyyv#TM=5(I$zn%j%N7h-=9K zS(3DAG(0TC98=#RD8ETJmEpfN_P;?)%c1c>5ZPCsvBkG+lMNU3q|4P=$rZqYI#z%p z2GASLER;oBo*q~;gkLPweQdwk*uHV#One*(n2Mp?0|P`Z63pGjRwKcxZExkqeJA3? z2JUAcL_UikQg`=3Vb zMXLkdlCi4QGciT{eP3PHN7&m%&zhp~7dd)v{6$D=2$%0iPIXvmv)F7^G)8)M<5=u@ zg07wXpz`35>h}tGDxC2sc^Tkc4cm&F#z2I8-Ja|?1Hn)%Pf%SEep!wNeqms%qN_NbB_j-zYhl=GOI~V%&z!cW zocolvi{6Z`#$P;q?z8Fgp8eeCu0w%mIQNOCfFwc^Sl5+REc^M-W%HjqjO@y@mbqEp z8L)ScPGnmGH26Lxo zFn0&+<|kKTvaTkJ2ZYIghqnP)a-T2Md4W2z>iPg$(?aOSKUqc7#z1lm%g_bUk#s=? z^eh;j=L(i)DXQ+-hN?=4rr}xf5mpk|q2FP7?=dx(9d)93cnI&Eo`FtuWL3qpT{@E1 zJ5=P>lBbjE<2+>MR(dp9fzfEaMP?>kN8>LVqvwYJ=ONW}mq!BI2CGe^^0Z*}cm5*o zhG;VSG(RJFkt+_1KLS>4&FPR^s=WHcqP`{LyTK#b1T&pq#(eb4Xk9p!%p>CBiuvN| z^z1y>gm{{|73$zd2X1+Bdi}EXhD+j4LwFMy|K(P`Cv2y|E%KHPdLl*Y?DKI&k6Fx& z7Z@zwl5uy^zAxA;e@v(^I)%#EA9JB44xyB2F2q3)hq2AKD4331gbDN)E0~kRd{bOB ziLTsG2pw4)x9R;pF%~9&G5;5yD+$JcpsSP7crttIQ}p-#_~Z<&CBgS^{p5<`;lKJP zC|uwEC)&N&jDHj}|Q?^c0)|^7U_bb{-*Jb6jUip8FU% zuK7ll0bvpBXa#I-<)?Rj^6RvJ+&`tXP=xHU@F3%YQgR$vJ_Yw*{`r;y(7?T=_sHcj zSb7G5kKOSltNvX;CdSF{xA~zq^xiQQ&aY|gzDuzx&71qtqEPr-GREURxn}+|jRv!c zo4=U}`Rp>9L}88e@dVJDDCUXngXwWkKc@i*J#~lPp@;E&rsSuxIRP?8;I32Y;lH`{ z0MTa`^ZXa-FXpt`r|6i>hD%%8*@4zS+DGw_1Pp&gF&?yyibgmpw2B4L=_lbel)~TN ztay%#Y?-Gs(_dU1oy^IK@%-Kg5F2^vzf&NqQhvwA1Buo0QA951{O^Tong)#I`0F-# zm<*!BYb!pCr{Q5j)I2#XPU*3P#w?#Pgi{0Z7ONnR#?~+oF4u+rh@0Sj^C^cylJ=Qc*Epl@OCM7Bt!c*4$9l~40O8hfc*X(riYrh z&(Hsl{Q~uT7e^zisQ8N+xw|^SQ>h{+O#R-vs0_LO(d#*hJ>$uAoOdc+X3haClg&U_u=IreUO#{@B9pZcsWemDh7G8)Z%WU1m1&0Z4r$nK_I=wP{G6g+$O2 zN`yqXXe69y1cuXWA9I7}gST>XmrRd_!Cl*l&okksGFcZ&=BP z=myUyr!=-dU%T-oG*tGK=g~L<-!SWsvCn`9+-2@lr@81JI`0%?6jZEQO3cY5)#jt* z-GAPG$_y}>f5X8|C*IBwbemsj8u{W}89bCvk`*qFx+osqa!Zs#N!@Oz^56G80K5-T6m=!z#7VbA0`J1R0K9i*(4jm?C3ae7 z{+9oeek<(Mjlq~^Qq5pQGYo<_)bfYI!uOc?RW%?jYHGPKs=t?fb^NTrQ~v9(ve80n z)^I`H{7?BA`SGtD&@lLB-2f;nU4%|?r>M{3)WR6tzD3jlR_l_Hen?D0WVA>#-Dx3NaIf6iXA&H*(X+nCX zj(zj?SMlGvJmcJT_1-xdZe^UVtWMu1XXX8s(VLuAwnXY(%BpR?2uQJO*7|%^sCK|o zMD?~^m(bv5P*bi-C#qfX?CPXNi=DI_oxCV^(&E#j9DTqIz4Uy*s?b1~x9$qDAtUZk z_^4j-rUGtrt+U5ZPV{;|raDrW&=m`H0L$uY9k6}ZW|bS$=0x127f7la^|vg2>szG$md&=lWl9|G0C-QCK`>P(GjD6;iBgn`tW@c5 zl7t_D&bTMWk$mgmS{+O$Gh2zsgQ6tyZO-sj$2ej_pSPRhCGrriW(?+d)CsMfY)}ky z05N{qco3nkpKB1=y50a$^U$J#XEaUb`FJ&N;T+US-CwZv!}$wE8FO{w)Ex%!7n-bD zgE<+j61ohV)n(Xv_JCZ8eTxr@%!4VV-k=~BtIeFZyX38Ud8as7K94+yDpu7Tj5knj z#rs_1mXd;-M_iS>7n#9$_6$OVer^%7)2qI^&8$-6LM*0j9HEb-++{hGwfx;nTZONJ zoU-3uPG1on1D0xN`V&eWM>S|bR5}R)brM>p>II=o4C=YWtqtl4RkGklQqnW$Tup2o zr&)Pgsq)0pP!Fnd2-Ptl5O>%_wL;TX!Bg{8FN_S;2+Rn+3s}h5Rf);URr;=Lnoioh z@9G`a5DFm*S74gI3bj=Skd<0v?hXmOhndWmS8ql8@vF3=?#nCqF-fz%FZphVro5hc zODut6VY^Hn_%#mQ-#XX9Ahk~GRE|Ui)y-Q8!mI0l`4mK z-V+xcStx3JXq6Sn`zpe|_t`<6UNVJqXCCE`2{-v5k?12d*_vJ1d!EV3*^x@+ zZ;Qo)@^l}@IXdX^au;WoJ#~*y<+2cpgGKNpxSzOV%j<%Or@$sG!({e+j>&Wb5G2sN8aMS^lkZH>vrptf0!$y)~k9}xTm8GDxpGK&L^1sx3P*keFv9RfNS)Un2Z z&N&2hFsMVvfX+PxbTBBZ<$?x4XBY>74hMC{SQW-0R)w+Ks_4#{ou4OQbzwVt^wMVC zRq8U*BapE*Lfk?ivz4AlwpbJxc%}{o#Sm+3$NKzZtdT;J5y{pShOtr@X4s8kSl?)@ zA-w$7OD5i3b{GbhTOMmIk|p?*A_biu&Y3(biLXqf)O}ir`#H+WdsbG9)BA^8GqN>= z&p*}@O4vO@R`$+6R4VooWvLcxBz`@1$Ub`ll1Y1opGxA0CxhxUrk>g?d~OwnNCtfI zuC^ZM;52v-VGMdi47N&RmUK7vTMs_q+0%KrPNsgv39?L$<_7`(iX2@|c~za{R>p?6 zT>spB(flQ5hGYNvRzh5T4DZR^hL3o4xHyi)SqX}p$)I}}>Z^eth1l2K( z1FrfDb-G||P5Bm|E@%L;d0crC+-MAGCg4734Ny>Oc0pn2qz*XE5C_}pgtRc%l!Ki1ndXkgpa=|3njdkyN|Id}aBrB<&& zAJ(&||Dbj+^y7OPxcvupNS{HMaq#(<{)4h!=>L*9%l?eA^;>uS7cy@b{%!lXXW*+_bu~K~-}5K2 z*v7e^$!^|uZASeP5&>NQ93c^a*SIC?Rp7YFIew_z!0$oOjmSI7SekchZBDG+WE6?TZhn4}y{X`F6^@cd>Cu!`iln&V`a z59_=93~$NuJj$x{bbIl^X zl$8KWxvIKTwMYAqR$V01yD7vsmrCOT&Vy(S|LU5qyFF;!^yu-$mmGt%RaA$Q*3gZ< zq^&%9Lh(HwjSDyrr!g@|8;y6+>zMec>h{$%_KOFEu$1yNnu1?Z7>L&;+XmF}7m9f_ zCKgZ~&P0>geHTjQ(GxC|Dm#*03&wJeYgx{Y-~|EGtJ7+agKkOzEwO`+j3|hV{g+f*Mj$=|4BBWx9I$X z2}KDk!J6BYNVhp__)&bukIwJE=Fi_}IkrXLlcrtHj!|-Us9Sb+digdoAp4M(Ln!XQ z^HX-&)opP^EyV_PM7HqHpvY)Lb=oRs7vV=R%_c{<)4WP)a;Q7ZM`nSXDQ(GwNQhOFXVL(!)CQx$|IJ$5_qaaw;GZMCnQj#2)eBmTx)uF zPciMX6QpD(EPYE*ymNq@mlNAemfrea`35ZA)K{JoU`irOhZQYLT55eIo|n~=Wx-0! z4VJP2r(TU+Ra^xE7h+l*{TQZ2lH^d9rBSvH#sJCbYl#&S-(>Z}R@i{HWNj`>!Yi_r z)qNDei;A(b#N=n0^FOalyNm&YC2AJ zeyXuNQ**HSZB4g{%^cS-ssPxU+f;OSWB{0E5SvhwP*w$iX|7=%8~|+ZV>--Y%&y7+ z(KXjR0t7@eEXN@>tIQME5Kzsv4=;xxZ3Z(@?z{9s8(jDQgL*vQ`Iqf`G(t2pQx)?_Nn3+s{!r975gc9h+CVpQO#u4&4?Ps z4jXoC*3(&2m$uUfL9|%AXRm1IGPVqQ<~a5yNLL=mEah=nS01N#Vbq_zWXh|(zy7qu z9;)IDLWTx66sS`WPo9fRF@n!>WnLoD`**X&(-}my&3EtW2wy_>1{EVa!o9mkFHysc zFbBGCciCc9sLGSxgUfHnJym>Kb^ttPHJ(7%ZRc``6 zS-uhY5sCDO*_Gp*0dBG8j6BMj&N9_@T_Zeqg=|YX!)XXo+Q=R=@0ik$Jvh1=DX9&W z9QuQ>r9iD+*|J#%`8xCB7;GaCVjjI&^;QH-RLCH_6Y*2Dna!TXC}AM{=iRAz)v&rH zEOOBDIuBBRJuU8gmjI6CC*of0l;746t3VYg-o4(?YOtVdyW zK{FL;)?HRz4(V3&y)DDEm3((_AFD9TIFJ#I=q&}`cY%zK4;jUMoc$rQ$A`=Y$ejHl zW8*`{0J4_m0y{uv>Z3zu;;vjvLyKJ?8-E3uxB`rxkhSc@$W|;;i*l86Nu3Y`5sbqf zt!(XtU{bxIwP>vq0*Eyw|LKGE!<2)+?YV>&Lu%yo8FD4yYNk`z;JXk^^nCoSTT$_CN$+^7HhN zyCe#tRXOhtsE6356~hE?jj;m!=)vFlLVOl0pTlG!$K%+iIoQ%nrR=OE&SoV*`iD0O zXYWE;ueK*-FW@UL5wjupW;h7{o_ECLscL+SgS7R6>3K9R=c~Z1_nRBNak*_ZRe@-^ zHqoLMdkB1&b}w}sXBMez_kPzPM4@}Y6Cg{A-oH)4VCs9QYTmyC9%1nmU@geRG~k~W zWLdbYm@0^7Q-2L~Tt9`OEYd4Z5THz9)r7Zrx&Va>G{Jh|FJ=ld0rY{CWL@L`@Mqt= zJ^k8mxI@vCS{Gt4OnX52o}CQ_(g`D;;9x1W^WaSm!1XelmbaoHHOfdYs_-XqVebvSRsjowh>24dE+aVtPH7^{ax9K+(DK2F!qs&@w}M_naP50AZ( z!xFbQWPIf6fDOkHu>iI7=~<2a;BK}X;|_sa2GC%fR*QHs*({zV27!vlrPaU-A@WyO z;aZ)TPDFyx5A1+Z=IUzvan6G`W_z$M$ zV2x>XYfP)EJvit6tTWI`wIbW1Hls9BKSt5q-(lV91iZ+7WYg+UDpf#tByA0Gt~OWX z$ecA;%0vsG4IRV&U#G32@O=4#^u35(D zi0y3;tR{PKAK$M(AJZOKbWD4Yk0u*@sX}R~b~Nz=W=GCM{XDm#k2}hxK01nJ_y(i7 zyV;uupP$&#%w8kzdz!sGIWmsfv-S@ZNVnOu8@2z#Y!&slZzE`bdtB{rcPU9HzWW>> zQ%N==x3`kCo0OzOXAe7RkbRY8Gj2nbq+Qbg(rP4PG6d?H96kvPfH-wbe)}1=fiPY!WdB! z$`;#c&Aus6+It9BS`8j=xr9MHB>|dZ#U>617-)Pw0>%X#mh`>HtXBkn&!N2cgrOI2 z=F~x2p(b%G&+Dr2tD#*iW%GjDA-J+3QhtF`;U=gmcP4T_=814-~ z!>#R8XXktEAR6Sxv^AR^@HTh08=_KX_NfMUa>}*tYcR8Rpvu&#MqI0U0lhB@2S=d9 zd#e8dH#K)W@U+t&@hNH9wO8(x_sX52d*$hM`nSmfH#xz13l>lDla~bFynR!=f{r}{ zP^p4Fm|}Eu32hWQDh4*dJDqxtqo{adSw^9nA9W)B*+5qJv%(`i4ydl~{qRQp2-UW-?Fp zDI-o`dMpfTo#r!^sIE==)(@0`Rw}0rg=lDLKT88m3~_I%v><}UG>1AT1r4hXI*!el z?o@!Iy5>}>t?dom&IP!zCZSFpiZv0pmERf{=0TOYQV=q6+pRL!Kv)YY6JZ$gLmNFy zbP2ebSu6ROF5;n(wcHqy^HEY{)zCR=*GbyTXq}01x4K9%dKgwwoIOu+ZgBv|vVUE! zEGxOP_RwRWuqH$YEPp+d3j~q+^sLAon|j@ARo%qXPwEP}y?%Mk>q(v7Zr7cp2GlOW zRYiffk5KCRK~Uzfj_NUaAQ4Lc&&$nGr?Ig0d5W;K;g~Pa%CF#3tjUL)H-G$Q^&I>6 z$s%5CRP{FLIqq^GG@cT zQ(}(~zqYACh{IgQY4By1;#?=wkS96CSlICAS`iej8>zEc%XQ0CsP#I!Wh&CUw_)0< z&Uao2T{g%q+n|PY%Km@$ZUh9x<^@hLxqt70E5sMp`gtk)Q@s8Jq858IEHQ--$p%U1 zkfQrN^aa9&Vn7^qlpAS(xV}IaEZhwj>I7#(2{ST5O+V!M;S{%*CA3PJki5l?p{EkW zDU({%(yQs{nBT#1GxAiSOG4ah6~)`~^Q+CEcEIySCwgI37{o9bQTQKXa^oE)d`HD_ z^$%i&fk3uQ&PjqZ-891SB8TFp491IeM6oM>qmVLSR5Kia%Weg%5p9T4S1=TsaAgs} z4`M4dc%kU2Tk--vU5XS8eku#n;g8eU!vjVk{#>}Lg1>I!hZth3!Z3f{tp9JZ{sAqh zQij|C$cbs1V?j=G$o0`7FY8DSda5Hc-5Q5a;xc$GC1L3r$+I~>Z1MXB_k`-uzBDp`rhPgo@~_7(N>qoRUW@dT7>BsJ5&tf67&Wg)T#@n+G7w76Lq{P(}(t1S>=Magmx`t&LLjLDDfGIT>@pk*w(k?w^k zvz_kMVX6eLe!nB7%P_Q2y71JiS?I;7pIuewB?HG3_L7Qc-+NBr=^BSibd}`k5_->7 zPZYR79=CFypbq3=L9ExZzkEMzz&U`{{(mEpp(EyW^GjWW?P=dVfjIpTMqvUNgsYeDKRg&`>!7&zmY0QgWAtlcYjQQ_Z)y-G4DT<;fjpW<{i+Dt`y1Kf$s=8i1 zazn?bexRw;CV@&lM^pXC)m7UFsBcp_jPeRn!Nmnzg*6)UTP14rddSyt2O+fL#ghjcJ( zG3s_Z?jmG!4~uQ5ZPR!DZKfI#Of@M)-O(spr5}|ytfYno)T@1nGNhBuf+dTx)_EL* z2ZdMRJpW=fSz%kIbP?tkNEUK}L`uGV>Cg@4&R{Wc#A`mif5U)mA&^fh7UEemw8RdM z?6%Bs9hIeUBkr!ws+v-HCgq{+CDP`RYpk)1jaxA1FPk|` z3_ZGByKw|Qg9u`0)D`pkYTY2@gEL6*)hlIDJd;6Yn~I-+*@TPIE`NqqalD%^%Z)E5 zj8)OR$SVrviRrp|;KZsBq{?d;JD+3OkPs8@OZ;j8?Xg~_#Pvc+gfIX~4gjQkp+vet zs4YKfTmD?u{l;$XDeJ1r>b@k37O&U_$2bC$XqmXnoT%)iGCZcMS)YJf99l$*J*ai5>^btf9@Xf#dlyG!SEcSjIq1l zLNv_TC4+IlG10WKQFa;MA0-LG04NavcmS0o2m_#`A50~EXet>1uz~ycKuLr!07?`9 z9-v4i2m_#m7qK0nZzKo?Cl=ROYXqDL^Mzb z2kp2TgaJ@GSb8%ELyAg*viATxSb{JBN(W1CGPLw2bnk^D-5~5|2RHal&)~3Kw3#R_ ztSoKC>VdW1Z@qYHj7cW!s=QPw-xt%qO813oyTpD4RG-aCa~}@{cajed>w$zKq*PuN zr&tvk{Vj;Cm&-q4Ip~-e#BuC-9jZCjoMMx{uQUqY1(^5uV$f~09SzGSW*t1c{^=ko zvJJw1rvn*eq2!9inkZjJf5wY&G#M3h|0zz_qgNwu6=z`zc*wX4gB7EBwD#b1;Eg6< zMtP%^@;&r?*`uddBdq>ON0Y^7HhcOH85L5HpJQ8K@pc(Djo*LhGuV>dVi=q-*75pp z)OP6ZSO#A6Wf@X1V;lL7D9^S=FV5O;*ehzW&H2CYgxkUtx)`R|dIjkLWeLCVe;^C~ zn0T-ky+nD9KERY!cUH?4rke#%u0wu|7wg1R(Km>t_nSqQ1w2tU;p!ZV=UcMnOA?%a zn1c(S(!X=Wei6$sCy|QtI9ATdMROIW$=fJFEMj(-%^LIoPGwPUESB#n7-4nds;1-W zO?3xCFrr`*e!&hWIWu(tc!{~hF9zLG3r4hE+A8z*qP-%4rKO$n9uZ<~|Ioz2s&K$0 zYt5_SG2v~VpFPNmK{MFoj{U(K+;Ytq<5dWRc+-u5KQ1C(;XHj z)v8UA2ZAXy;M^Z3U!uC4L%}JZHYpvOq)2#!lMs9PXYb*C5=UhRn-vd|Fss~cl*y>< zLJZr2bXqMz`DD#NjkfW=Lkk|n)HF^21do@(B+Bs7sZQgGSFqo z^!E=@@H>dWUsr2(qW$t3v>;fKlMh8fMW6(mWTvQhiu#wLrpgPfWtd!FSBHl)v#UAU zbqEIOe`Z(J+#oinfWFBam)(F){RV%%5mEmJ>m+U*IC+1Ah0y5@dGV2@yYYgpM%9H& z%rfHGFXe?exC})vR`$YuHgMI9f(C6FWv=&R(MncV|nhaK74HZ4%h~jX`N9# zJoYNuHBlI~+aR=a9)Q$!neU9T*2Hy|X`KhxF|@xno~ux|KhN3C7qRc;xypAnp5rXC zi{mQaw{sjpBhZyu4jIB}VmiA#xI8b@am>FquCx1`3+q5!t)HZ;d{^VTj7@g2T?N38 z%S>-$FOEk=%j;haW(_X1rIz%-wXa{$pj_rfD)vHy=chpvmr7gyM zg*Gf!qXX*LEh9xd46S-&_>jJd%kXP<_X`e9qBcLMA^1U^rpmfKQnvqV=~uj(SzOCg z{uh3Jc8AioG+@B_5}cDL@aPFHY=yNtmOt{m_(58La^~OTo!#t5*5!da0&i}Vm6w1@ ziDq#+7yCz6KQ3a&z*u9S-S0eIE=4CLUb3Q7#~da^jBO;!L-d>G@w0%iJ9dcX==Fdt zfN)9>)p)Q7r5^nynn5tQT%#K<@V%Gjm&|U9Kt9XX6ATH8emY%uj%G;YE4|xxpqPW@ zG=>_HPR|iqJg*JgJC=xAY3GdElq40Dq}wf6*iCnGQhclj1cBj}_nG*4157r9v(GK( zj67YOB`AmI7`hQPZFPp{uV}eIFi+7n9_ewkGN+SJJ#P(j4D$}r z{O5Gz&*OFV0ZynACv3WCC#&`m1B(1bMu+M!B1hs`xA1!1@;2Yo&208q5RkQ%$3rXs zLFGgbGooiYMKwb+GPJ-|L(SJzYFdWsMb=dHqtGOJM5EB7qlU4iCfH3)?S~n?-r^ou zOSN3$6z%Qvc3aqec@uHlh>xR04_Pa9c?v}6t342|MHBZdSIkeC~+KW*D-bAEOJy#vqthIqPhI|{-J1>-`*qNa5arM=BY4mZjRrH zSq0BPE$ekEqwp7yk0sSZ8=HtXB0Sl=dy zq@GRh`B~t04d{UG#KiAnO5b^D90-qc-Jy8CCt0*Sf3%z`>j)-@rHAun7*8{2Ui$n1XF!<0Jh9D5Rw2Me*zh2@tP^DNr5Rb$ zXxJpaXIus55va_IUG?W|IbH0(aZZXi(TqCl6wQC7#KFq9s-+Y0DDzcqa%neV!`Uit ziF?T%Yvq-gKd_r&wSrpg7%S!;8shg9zIUV+m-(?FO?6dcOwR%nKzN!s?Jo4qK_niz$Tq!~Audo!mc5tn+|(_fZreit!&W0B9~{!_%S z(_P`s7|fgo^YD%}X-;@K9P6@BRtE9*)~TF1?1|e}oC=oYmuXDfry_l1NSVL5>UgB6 zOOoq?4cPU%`TQAoICScUmOnM^eB#1m%M5JSqP|P32$)!ks@sxfeq01NUEf7`4-$^{ zmd66vG6YND;b2{Un=jv^;w4cL2N32!+_6#SbaKI>cNQ!rScbr!jTse35G-AW8&I%x z8EzQCBJ7h!T_)j0O=GY9!apigSUa&R8FasZ5~FUTm_88#ATdot-;-?k5p5(})#Pfz zo;Bmm4pEKExE=IXf@p&h1VpIWoP~Gr+!*K+&#lpkbMEFb5!S>)tztT+6i7x7Pvui) zHm9<^EP*OJ-P{J=tjg{gwiSc%+}!a?l4kKV3LddpEA~RDefa!dhX$us(*)1oy~sqd zt?4IlFMbZZoGeGm$-6KnlInOx1heP&n6H+T31?NC2B(h~hEX2SU*%uOZ)a~zV^(Hc z2L*(k#VJdnN8MZBtuOsY3& zvsrE)&hKpk-xdVELE19JI_HG_%S&R`&gT1vmB%{qRHQ%8E#d8CJq1T&cJ0Pz*Lg<8 z7ohi$-dvHfICPS;U2X2=o$11L*B@?Y%lk73S2jl=WEx$F0&(;c#HT)ciCVD2u~f+4 zjuV?x!+2XOzU|8#klhJhzz1-UsubaGPw*0!Q`IcZa(p*ZZOd|18hD=S(a2Xd$J2BT z*444CQK1n<|6$fft4SH*0b=W8%QYG@b{gpSeEBmxRi<4#pRi#+uV$OOcp>wby`{mIXmV6&r*eR5n`*o%I&mmM~t=yEezf(ugZ|n?=-U zH5fDuY6U^MBBzfvVj7li*kWdksD#fV>D&0#O#)L!06`u<%60&&0ZRhq`L(2MfHX|+A}m2{40VEt z%%7Yx$29^^xdz#U^8d0pI<1v)o;w%U{BhsjEm+g6cdsQLv9%%)A5! zW~@C{MhHb!ONP1G%0Td1v6460r+7^&$0kzLsiMB9p<#}-5{;C%rcy?A)n9)Lds-=@ zEaL?iA}DUVz4rKw)m0MDG04pa5C2$<8W=SvPyRBnXS(*1^|*$B1@=;*O7ifPGDi`I z4X8K^OxaJX51^GN85SSg;NCodm27-wnv@geP|zww!)zMQz<2@F ze_7sxU9((qmrD`-n%CDHf!inAAzWFaL0Ds7)e4ipEJa-@UxfP(Dl!QFd;k;UarE@` zRNr4VoI=RX{Z)U9?=L{7zMC?1R(z$(J;hq~@tpMnuZA&(*g^uF!`EE0Y0pCG*G*Yr z(u13_6;AAI#O^lz`e@AUCaj@pf(dK2ny{U$*LVTM0GoTkQTwQT|2e|wI9lTkeP6O3 zM0i{UQ5W%dpIzU}7E{Z#F2Z`Xs~74X&wAwxcwFQ4IhLX}<~5%ut6U__9mvj;u`7HN zv5J5Kx9kx*e!L>#D5Gq4$1=ZaHs)nfS?Nb*rE2}kau^x-Iy+X1i?Y_Q$SN%03w$Zl zuBsDxFo;KXs)J;TFJ+H1sK8HuZM?-gUO&oe>8y6Otey;VyliYvF_qX3?W~^KWc&X7 z-=>y`pq3oHb3d&8!ftPqB?>U$ku-uM&AOtYd@MOzq?@x=%7p(XoVTz9Du2wIDNiY}0;>Be(F{kWMi{7$Z&Nigg2)a{ z!wkcqJ%Y!{9%X~d`ipLp&2rDGI*O^P+tw7bhSb1vBb7!|s=9&it2PNtI3I^3Bt&Xd zRX{OpXP>AY;wpqL4neAK;LaKwwo5HX3f#G4YG{LF*DH4C>L3Q3jAdtqD@#&dx2B<)X^=^(Nx!WsY<7Mq`F=hsiv)w(D6gfv!-=>u=2U7xqDfJfT?W= zwo6Zx`dWinj$l!u>veOGkg@6NgQC{Q6x3aVI)+0!nS#UN+}8|b81ys)`=MGf0rOy1 zk1Q_0+tM35bR2-$cAJk4=TsM}=Me4o-Wlm7vyA|Q+j^2j>R|0{w_{GBUfPT~Lont{ zbE`4eu{UU}&OMCZM+q32--h!zMa}wq)9p+cEWcSABCXV z0y8hdED_}#ZeMTeBiVDJmteKw1~N}zwcT@K9lPV_xvdmnR3LPn(SXI+tXvOg*Tu49 z8@rw_h?2D!)k>BiE&QyO9*6=PI;SU-VIZ^D5wA3Z@v?huv7#GRJ4<{jq}*z@ESl@* zFv=eNzgI8S3E9gibp&}SvJZNh3b$e9i&5&KI3oM2m# zqEl2<=Tlluv#AWk+Zs)j&t&|j`1O|k_~loA3e-Sj9cn2i>_iwyZwE7e4 z_E!9$y;8pY3{ny$cJ;^K7M}DoeEd2$a?;6%j{-`?lP_C-e*d_NCZl37FzEO!CZiwF zoP)oA^3pX&_jB)l2Qcb}c>9wX3HmKF0e53()ZC@y6kH>tytEyol$Uc}~L$Sz*FIgJlXjaWX3D z#h3@Qc*Z?*{<)HU6=P$Y@d)6z68UYiyh{K!x9@W@zfU$_E0r_yg0RULzDnHkq4LM} zZL3;-=u&EhruoMR+lsDAA_B#qkoRXZwtHWr^aj-8#oExXUV`a-_0%eWGQpp{^Dp5B zkX$KXcx2@ZH!&~Yt%O<)XOymA0&VdWoyrg{U?sL0T0|pK zp}je_3@WwY>pPi?J1 zOXc)m=^h!R3Ln_gkbB*CtitzgL#LtbVJfAiQd6}pJ>e_Ul zDttt?Y@xiZYP=Ixy~8)gm=eR%q%wSLxbND-;?^sEW7;|~Oxi7eGaS;r132!OYDT{R zPETA1DZ@v+_bS8hgjq`j2geg4IDN;s@G^Xn5XUXU=knIZYKAqAq41?`y-?~oRee6WU*J;U6-WRd{so%tKG+j#l*2&l`gQ-Iz z*emL9FrCvCO;%hS%EzwkT_w#!WVn^n8hm=!KqUnskSkCthmHXFcIKqap z`h@7t$8fw@X4+99Snil@MS?Z!5eT79DUD2v5;f2@Po<&msxEOn)e1e027#}InpPh; z*Jib=Qw!*WjhMGp$Mi>@pHp1Kny=HPsT*@_o6`MjM^HD8>2|-;qgDJ4vR&Hri*UJz zPNj19J}IWJSysZkEGgmb#-GLMr(ajm0v$4~>86Z5c-J5hFfpL1yngqFU0apnZn|T2 zQ@A=|Je@|Y4aDatNzdc%>79v={RndriV3!sa{`Y>kbt?&>837$a6?DgP(@uf6J{&- zF3sDe?8f;e5Q5J&`w8cJg)-+Jr6a(}c@&T=n{Y@R;LzUv%J;)}eZOQ&vM-K?JJzip zL0|z0)yGbs4iCGMb1p?V)Rd}ejjbcb0~$8G>NJ*k)U$^SZS2@qd-_mMnm1MTBCTrzo?p%1K*|z;E z(|1?r-e;xdNM4`xC73-Z{4DeMW>18)3FG8gahwb1s@CXAPCEssq=0e5e9}45=1~}L z=F+O#v~#@0aY8*X3`6y%o&`thAcCKaP&F(sFs81iQ>xcPD>+V>&ui@wSz(yDlJ~z8 z3jfF6zc#mxWZRftp}D1z;c zeLr#6@E+SH6x_~QMu~{)At5Z&v1rkXS+(}q_?p>EO&f8Cs(O7NyOT z>1cF*a(*^En~oNXxjEV>Q52vvgt>9m+mVvbLuc6U&(F?!J@aJNpAAn&XT$!>6yXvn(^K8J zPxU=iSR+H+6YBR+Lop_`HU=K<5%6z%#eXsm|HbHR7e}LJb9+sB&5R$6#eXtBgA?&) z%yogc_Rq{+WxP)@1y0WT=VGGLzzA$l=2UTY^ri8-VszGjTuM5Pwrr-Iw*8kr^K;(! z2EEjp=z~9bd1lc6216rQxk!&ji|nfRm9rkrcYS#rS-jr*J6c$j_^0ifGc2d$-*D|EycQp=+y~eD=Hj3HGC!`Ok6uK4M#kE$UY!oE;`%}j zqGg$ZXTyj8fg!weN3aS{P7L~r@ZLE2Zk)^vcV?XY^=O>HN8ex|wvOCo@Bg)N8!4^d zShno{o%3q{9~W$a%h7hQ6m}eDQ2y%oXy(7Vk0SpobLY{k{y$LJ?D=2BB+@pII`8!q z9{zssv=4D#e{cr>UTz)u%d@ln1HW;d^&#Ilpx|I%CanU`4EANBTBqV*UtXRLN2mQu z@D_|=53av9+Biu4O?AG_(cZYw#&B;Oks5D${p^5m{E)2!o;^zC0Uy8*9qbzN;b>4` z$WxcvIq0cliVl1B$Lt#R)KNE%Wx66FTi^cE{t)HT1OeAZ{HcK3eYSa<30Z*jxHB`i zaxft^>=a*Zz>|>pVYr4)+We9A{=}VpMf!T}C2&TYp}EvicrO2t5gQv^mdigp_rLWe zIqIFS8+=+R6I?ciIb)ihU=ML+(u&+z)wwT0$;ke5=TGq7@dESJlKxFHnKK6B`j7wk z?_XRy!iWF|_L~_BH=M`iffYi~9KQNv1&96Lz5eO! z_BH?UzmETF+y5AKP)Np4%=kOUn}Uy)p7@o%qX+*xAC2f=_+RGV^Zxk&ru_fvk9xg} zUjJfrKKx%0VZ*fjUq(;TJwE%t70S57PeEY9bI0xbeEsG$`QQKkzu@T#Sn5CjvwzzA zPs4I&9@>w8{^u`W-kx0k=l}J8!hZX|agSu?0-dFQ{^!4v%qL79W=Z~&oXPN?|2aef zFf?&1m{kA#PrPUlcmewp32XoPpWL=x{3l)=|3}|2GehwO*>wJU_aq7|%lMTi>3_cs zu&Lm+K>@|r-;n^Gl+ zZ0REW0e$l6*o^Mip)6Fap;|Zm$07M}D~)6MPuOL^WIj7kGzh);?r8-09`S$v?^oh4 zF*dKn;3zg)c<130Y^X~tpDbZxhEb!6%CEeGY~py|;-sxfWl+jGe)Hmj3)8YnK+^2Y zrBJmBEUXk7sAvxt2t2p|R%Ze$CVPbcmz+-Cfff$~DF$$QO`euG_Uq&Q-i3E9UKllA ze8(BdhjSfb1z%;+0I7Sk-(X^S-@=o-ndM7ch+tj7e2YF+A+xaxsrZ45(!{`R>f@)3N7l`weIJ*3w){PUO8`Oy^yl56>^JdT0On ze@dGYb~p>|&DA1l1|XD~oInyF;nP9!nNWTiMN5CNF?4I*$u`TZu9tE%dB1u4{`?f? z%qc(U^zOkz8Lu7oHN7hpu^C{JtQma6lm62sn9g%=M{BdCt!qqo5MR@3?(4S!I1lh_-#KX-Rim@p5ioJj0tP}(R(8qCzr z*mp9|%72`(WCwH7)Ex)&FIeO!b31%CX4{$~Vo#lf%lTknjKM;4AO?KpU9X7I!v2{@Q#<$+^nnB#Y@R2l|2%7+K$a9GKLuBP@?^l7uRnAJ~G~(4u>Kji0k0@FqS8_HN$_qDD-y5SV5m2i)CP zYAZlh*lnNT+Js+eneK|ykH@oQMS{}l5&!)sIQoVi4AGrqK7hafQ~C-fVluEhDp>in zEq#1DN%#WaPQLOZ;ED``fhOEtgeP3y7Du0Yy2NKMLdUZ3$RBtQ1y0eI^buZ~IR$tY zZvmqqA~b$^f1C1`(>#Vt@6no{sylbx&1_2U+S;b$L@@+d1#p+ZMdA-4c9-aRFYRz? zMzedkFj)rGGu?#}QEM^9mW@SY*J9U5ka2r{ER-qD#@u`Q>@JU?e-C$jOcxjS^|uX? z3OfT*sPKj?BZief5Yufpy&F7PkP$ql8FNnl8E&hqw3?JM#>SkhlpM^w{?t zd-i0!_~d@}yyye>6n;oegO{|NI69UsM$84Ab`=Br`x;kjznWb#))ao=CVLnjrzYm~(s>Z2gA5HM5E8 z!A`p|AIMWyX#vZvv#GF;C>$$SAM83{SV@SsfyHWk#ALbM$4xm`#pf9WV+%vH{guIX zjz8(lNMMC%bok4 zjY)`jWtT-Y_fLmsgR}nG`S4OAs(DYACr3h|-6`pkjQ~40*8-?57!Dtfh|Y$HO#4lDb$xQ_Xk>AF#+dMziF5jImDtpc# zq>%3`m!mxhK|-^68#00-Et z>678WC{gPG?5ptE)S8)yWT7KgK7SV;xcLOP8Y%pkbFG5{9-3A?0U6lY%<)!p76Q$! z;N))Re>Fa{XAa}Vfn$%>*Cc3QpT*Qbl&Ir9B-uA3p?N=I}G9rO7_Ok z!d*~B7$y6!_^DHbHvaX7;<33+o7O#gQfLWmQG8K(!R#2MPUOhz@)qau;!3Zxw8GAW zjUE1M)}G}*QfoYT8DM*n@Hr0Y#j>n_wMsxk^-Ms2)cPf6fquP+?KFHs8U@% zdPON{Yn4;BV>a0Oc|6b$VgleG@Pa7@4#MYk*Eb7a0);T0gMi$G(z z@~@1Hi`&ZU2p;&o@#Q}7R(Ie|_}}MAUO+rtF=%4H$|MXpxfeH~0k|Nx8yY5EmkN@p zEAt?w@iExyg5s`>NMXMqjleO$YuNcwuo*v5I)gyg{bmMpvAb@LUAp3LRc% zZezSXwPn%(d|2}_m=Ky+pl>Jd@Py`#OF<-D9#}@X>a4BE_iBZg?(mYdu@KRiB~eb-mxg}q$DbAU0Y{5UcOd`%B~)^1<~ zF0z?3v?^v`tw-UF59PtpHyQ^MWt08wW1HDUm0Vjp#W8txWLIe3X)KhSR<~T28Kj?h zyD%$k(fG@6dnW~G?jxXJIanC8XS|opubuCkhvhl7~=JhXa{bs$HwpYP^24T zKchu9HD?d7SXow4VI0jCvQ*b58YPIHHr?rC{= zd;j8WFzOG6gWT|T)AwPY{%>!Zc~UfKt?wv(7#d957J_DTjvkG=b9EO5s059aJ-A*p za3?9R$D(WsUXVzln;Qo+F%&aG6GU*>x3`3IfL%k+y z-QXk3Ql5tKJD*We0+*gxXeKFTM*%lGlFyyE3nmia_aPp6*$CFHw^-mtKuE`gp^@Y$^c%gcvAc|lI5TsePYRiuj?0k~Q3`2fJMps5 z@@eaxPOrt=_hSbkZX|L{dwH7WdR6y%=fj3)%w-GHdquUYYV94=FweB5^Qt_VDfkYF45z%X(dS$8_PJUzP{^m^wPmooWUO8BvRbC}z3WqPGA zcUN6mGg;>=K+;^>V?>bG`#n`20U~G4Nhh8~g^0$3 z%!I;|HP3oK`Y`(kxDp|NG6Ssc>MkqIRv8=65=|X-<$9<6VZVPi99#}1 zf(!Ea<2e=$=hR9d7&FsF%6TM>qCpYH3H_W@<5|;L_h%n%yv2{b`8cpWxRPE zgF0xDgq|JCBeHPj`IhnGPc~hw2#14`6Syj08~q;)^A0J^@tdSI0t*J~6Oz*0^W`BZuSSSb#G`b~pNJd=ZU_aYwwF?P@fmaZ42S3=zg5q0{4xEmoMI ztizN2nm9JZk@l@X<;rCN$@;bwsin6F6xbJab-3zi3D{CSeE&%d6gSeWY`8EUO>n1H zA;}wrFU2t8tCukuo2dD;AyTeLhS25S6bVDx`cC7*{>9$pR!7(G;RNryKn+tg_uS=v zi7HNT1;y4j_EY4AJEESBzawOjdKx3xG6oK!@xxiBuu z@2JO56whz$iOEZ(VLRQZ->L2`Yw1T%TUObz?NlyfTuev)3};*tamUdiB^B2w*z-COQnt3c}2g22i6XAl5_>!Fdft}5z*4~0sh~d{4?`Q8W z{N%m~0xv)#j1_8Gj0nTi{^;zYHyjQxujqd=c@gTY-n1m!9=FlK({rN$9`}|qrVq9g z_4bTkZpQ{3v{=BvFmeqh!$)9+rOdnMhTger8ypXCznr z7t!!GKFXB7zIJix#z&+%nbTI*Y}cT{zftu)2)B5DjI`z(9)Jdx$`7W<8P5_0zek+1FwIKi zzXxaiv;O6%pI4)1@Qpkg6*$tZFy!L38rcd-P4j6pEMkNzdsyj9Z;)Ua!XgES~GD{F1Z`Afw z*@yguk3=BVqczk0QUp8xhE#U(LX#Z7pfwO&c$G1h6YcD_WzxoNK4BeVG;sa~i_C znBbtbnx0GowN@&fe1Uu-XJ_Yw!AK^b$bR0hHqPFI$jG$S$$pvj@Jzf`UW)kXT83R`%NRI83rS}7k?2ul#)ZsyoHQ{Inx!Zd_gMQs}# zBO*N1=I>R;G}vCFYeO?ejktkhqkd6j=lY1v<4R1XD3j`mn6LrFpTx8v{YQj)%@a-y zdN+m0WuyBSYj{JFP&eX-cX*5q%usptgY@Ami0F? zm>bvQ_Zjbhj;*Qec32zP>C9ifT3Snd)MQ=BiNnxoW-?@~H0jvW{>7kocGb_1?Q4KN zS*wRFE0C;AE6^sueI??nqlCwS)ZJBSc~CC+U61g1KUdm!%ziS3S60#qiFeLpJU(`F z%LO;Uy`zvP8Aw){U`+zCfyrFD`T19zKUa|FVr#`Bd`F5|81`m}bA=g%W9ZqZ4~zus zZfN6lG+oPEg>lH&_=q&uL7_bY@o>;`jhO*z0A!T{2((LT=vkG;PR*Rs!bDojqEzBI zuh@C9Ms<#BC~gvLvq9EA6;OrEv75lXJO%m!b|l_~l5E;@TT$cVa`3EUd-DjDg=y<& z4OK33l?IdCtyQ5_`M)gPUX5DPe1wHywBdb2j-*lypzZt&=o9mnJI6eto3)(gl*$nyHobDz?jvU0GXm`$SsNu)S32nd@RpkV` zwZygp>#86tG^uGx%c+!YWo}pKy1QcBJq&U2CfyQYy>>2}WD`}o^sXmEjBLRAv9w$l z6sEPkp!GFU=|Nuv&h;ORNi@XNUL?{IWSJ4%#h4PnwT_Dc7&y#VmdMaQSWj_9id}-~ zoEUQtZiF~XsR-3Pi_gD!GK5JXF|9o`k)|0p3)7};8Z1qPa^tI#yn`*>Yh)U3w(vLP}pSr}h+Y_Ue*lW5|{E^<# zxu0eoEi$WDyfT)iZ>(I(I*SPx8#KLb6g$i(Dr@qjS;AYLekYf`ODbx*p4 zPJz14O1(AamQ(8Qp+8n$Zmqgo^Ui`N3Ag(!CwPL<;)lmavoHT@yl}v+IZ4EwpW_f` zd@kBih;NxIWiwtX3(U*)l%MHFYxySAR5z_g%}2R=8jozM1qWqQ17sUsLNED`pExEA zmyvNBhdVr*lups0h&bMUHq}d#ZzjB^KUl&eb4?fq@%l$}i*K#R#&7z-^cm$4I=Ixp z+!#}9fu2!jc1UZFkYNlC#y?RQc~d#lsSG!ahMD*+o>qPue2ue0Tlc{ZG$9v} z%+s}?Eb{H+z?){G=v4BYn?$b$D9_#HFc%uz%+j!^W1~e$U`OJ6fj<_mmK38V zKqeRrKJ!>4#yl8im8}eMm`sk`^Q+N$e>jjTSX3mOZI|SjMA)31W!A!M$)0x2k~POR z@j`Ad#va3@GE-;^Cg}YqF+^NXm2LYAwXvVteV{&yq7)7^~V; z)oFYVNG|ASH>1|H?^a<>Xk9wEK&tOZ_FXAl@2=C9V<)2-8G`;I*`m77Xz>& zXpFsYR^TlbTWF3&W+0U;6bWknoP7)Od^C6;5g=5bm zwrHt5XU)IF2Q@xo<+37jSyQ#hiI~29vNUJ+xD*h^NW$RU7RMw8USND-bpL_rhDT4~K%n06*83Y3C4poQ4tn!o#lK{r~+SXw%GIl4dc67=1KHx}HRj*IqS zjJaad)|*G}aG_vJGhWrD*^f1%92UQfnsgk#se9iAka0)DR5&-H3=NBpPFURn87lL2 z)C#_l*`M2v&fN0bg68e1d-_PW^Fnk-aX^~xaqCP^Wy+C4!y_CiI|l!XeCCc+=A=>Z zb8WFhK5i_;H;mu8qa1Bt9$&yurbit!ZklYM#odFwNzHi={u69j z9lULuLy7y`uQuoLTZ1M^+fquTlgUrw=i{I7(;;@}T@m!7SFTV@X+Eb|9h}x0cAX9y?Bt*DO|Jc8s~;jo)L_3M<`d>CI2? z(t1atFf4XYUw9i3!DSmrjyhwFHT-t3TAEMHw%v*pMLL1Ew+1%v3+KgdU60=zv-_3% zkis#=Rag&WxfNpQS^kH@Fr3$LOA(W|T(E#Hu(F7ay z(!dS=j$v8ws<>cm7ikyy%urO0S)t0aRaSw)=~lhP#j)fr6Yfp;+GDz*{GB9|$nTw}90e?rrxjC^ zoy^C=fT4vL>7Snal6I~*+4xTd_!aBn6p+RM#K(3w?~fjCfW$U^jWQh7mFHVj>Y6z= zqrIC&jxpwmk#A;z{gB3QlsbjT9P=lXvaqP-3uZfcIXHhdgng6KJv{51H4S0aSt@5y z3y`)t<`X>N-3_Bj8(bW_QvGMGe^kxp(84hO?!jFv>O5%MIa!|ys{-wT8gAVZzs? z#k9|PRFMs69}!92)GewO@#|Dn(7a+8lPN?hfII2EVi*=LxUe!0{DBgrJI38 zuc-{kT6;s|V^VaJ=`b8#CxfK!7!~4A+JUy)(s`nDNKlqhs_a~WLGa;-D6@mD{eTHS z<`xcN{;nRfTjW?)sc3xY+pdf35(_8WNK`zSnHlJU}(Vsy|;aXeE~(< z3p)rSyk63X!E7`-(OX(FQm{t#+cL_jK(+~{RI5nFu|!mNZ%}^dwpNLgUFfo-3VoRZ zcPFv@d)SKFt?P0C4&V~VyKDfV?&y`wlH|`_D?76`K+AYg2E+`1+B0(k&bSx&;3X1` z3Q`Qr83G2j<2w#3LnkOeY1ZJgrLYKC;b!lnQt|fM&HgP%MIS^8mTvzJt0SxFMma(V z0&Y5dnx%o1_@mv@6xgYK5DQ)#Ka*}yrT`Zo)%dR85cs^um;=+Q#L6mf; z5_)S3N7qO14Ls9TWPO3qHu_+?Fv$YrgCNTs6EmG~+X%X6J=(JcoA97z)XJqISya=dC6_NZ7q&@eAky!p0F!<)9qdijO-mh{Qi z!s@9x5^8UPy-wcoZ6&4Fv5)W31uK}J*T0iMGA(scpJSuoqqBi3G9vpVu3D-IQ^mHo zI~QFm`+FPl19DpUjsbu^iVlryKbb4^=aGNUo>|wk8Lp`ft@=;zZ*R~qn_<8B6WXDW zoq)53t->%|SwSlKleyq~`t(*@K;Z{pL}T>`$&owu1?t*cD0o}P<6O8r(f0ntTD*3h zYk2D!c-&Cl1*W@l%)q$0w`LFFYhl{s39wkXGuoN4Q^s=VzGu792|wz!5zZq2xg37V ze`_-_awJsLr0mh)yvRXDt@!D~5P758LVQlTchq;T&3y zzGZn-2R$2)@j+2n_B>GLfbK|dK)1N{n+=zY$!?Blkk~-jfBXaLp zbEMZNb+vD%O=*t-%oBGNsf%rE8?GE{s{fF9Ju8E(Q$Ojgs!fFVM32+OOpv71^8+^yCw zg5!jXjJQ^q>%%`$I0i18fA3aPY zv0c*+lN6HCyCXlZ@!KueAzp>_PdnUat#B!QhefVLPwOD-g_2R7T2EU*2C6duXo%g} z)BfEVz+$}8_>@^%QDDzP{Oxgj?%Gc7B5j~J4(r2MxJa6Lg|i!{EKK(a#}p2Pi#C44 zbvEcJqh+Vzf~+RXsWU*M2HnY{z_xUhal1j-#l2LyxyHR2Mm>yJp*mp+^QK*?urcDm zJo%+$6gQGgjgMD7!g)pJ7)45oPp=I=np9PYcL*9L{5EejhqYwZWe;Z!? zBg82YqZW<%D!^HRUM$>m<1?TVA&m-Ap?Z9<&r-`nyz_|V0MGr+n%;Zf!!zvin>^_= zIy+)J*v)6-v5)WKAA^$UpV8^%`B{H(Il8*c4gN7#kr%?=1M@hA&iHA3{nhx%3+%tp z0y^}lQb!su@Q;N5{(A=}a6Y!bX0VnV&z0HiY;u%URbjyuz8GQEp=d7|D-p%8urgFr0T}!+fz#gf?8C}Y&VR86+Ra7tG*il zvZtnN8b5n?cesq-!{_*%LgRgCTstsmiJ$idesN^aLdy(h_etgjTfErbi1)~^=kV*< z{Cc>uO}t#=t645Rew}`X)*i-MEHuH;EdgdvDW@B*mK5JS+9v&W%YC#1&t*pABMfNT zaFlIwIPH&mXQT7W^L$~BAjumC-ZYcdN&R%5^oeuY%+rBAZS)TaSBzKD(tmYtnND<1 z?-@AnU5tWZ1AxDlOPI2`tS1BoVbOX*TkJ!bVX0Ci--kDS=jn~J(#M<{|S zQ&snK=Gfr9aQQ_}&MIC8;Cv$6uYef)bAkx+r+AXsba;k5RckM?QL>~Z?hjAT&#y+8 zqqF{by_Pszl6A}{u*SRlev(emxKWNEC2MU!n)UdU&x_S>40N%ld6N7E=tLEYQuFkd zkG=Ugu)TnKGoEQI=eEJ;$Fh6k&E+rtq-%y2@*gvx0|s`ljs6dYd1qqaV+<0We{Xl?soVYKEE z&RPM$vK4c$KYd>vusD7B66ADE9yxz&K%6oLFLU+)w#fIXa-_ByV&%|DWJb8xpdejb zI{48H!OEmR5_E^ALrejwkLcLAD8%=8i>d5bxT@HZ7-g2Mf1ID5Uk!U_z0uW3VrnYx z!aZUHn>5WO(>0nDtEKQG?QdN9S{RRJV0$aD)?k*xm%@+6SMb7g zYy#Tx{De;Pt$bjvZ#g8#j#Vh9s1*}}-2A<8?&h8kdlzP;@V33czsLRz=EFG_{RGcF zi4VYdTiyAQONT>qVQ2}vvBIsKvf(c~s^%el3B)9EKul?*Y`n8x$3bRdpVI11+*&HU z#>R*3*=D6AQ3md)aLiefiF~h6T7S>zw10VVcGbT)liA*rBf;2O-&0ulL@(qswlBla zn>ug{Q|~+L%fno;6)bI+>OLDSU@&!Y!HYvMT7@AFF~5=S^rM;Lcy~A){)$}BFUct% z*coG1gnA3{Adcb}?`Q8W{N%m~0*HKID5>%*u@`Q5*}Lpr4JA$}Ic`KN=G85jN0=rz ziT|_7u*ovv=9fd%Xs8U*s2d1l1p6ET`f2HeR#^#Ev|J%Bg<%5h>6s8XU+;X!f*V9 zAl6_-T!J0WFsgkrAYSF6Yx#`V<=NHQnM|m9!7bs4?Wi~Ck+$WcSS^Lgaagn?BATdy zGJ1mpa%(4I-}s!@1;6jjASEw4wW4np++oVOFProk_WM_(%VA&Q!g`iPrYxpG$Cktl zi!ryKR1?q8AZKj_Sk!`j`?|Dwl z8AmOP{7Yff6H!w3Efe^X>*P00@TgyWg{?@ARMOE%ZyR2blAb(;v&acEg$YU}i z__|?=*!${EjU9!o4v9F(VM{x*xu{7E-MU#>n*X5y3Q1o*M!7t z!R99>4LZ-Mz+IW1h4@C(Z3XXL!WbIYzfFvPeV7;z*3()|-gFI%O6Rz3$AW?|TuS(c zzZaLvAPo`YgMdS$37tgd>|svR=7)Ix(|LqhC0FLncbqTq4eU(r-$4SF!J{Qy?t9PmFmOY-`kc*N6A5V2b|1T5nDyr0OM}?> zSk~KaR-Ig&xLX|zNrGJ-B^$O3a@?i-X7YYKUKXN#*EM>~xgc%5gP3 z8w@V5Wa0EpDXyb^}#X4=X4qu`wd^hH@Gm5Zm+*wza+~@015V?x`v>n>`yttE8KZu z^kEGy&`2brRW#c$q{pq87A9-$=btoBmd_JOT=bbnXO7id)&jRB-^7pS2jI08o&+U$ z+X}d-aK}Cz5oP?;HQ#u`kGX|I7;r=3&9h*b)MZKniRk1uqlGFX^_HuMC>U7XKok;q zh#0I`R=liW_~o#7H5^>Z1QC^GJ3XTR50tG}M)E+Zha%uL-0K8i;6(TWCwDU+m4~Jt z>~v{soosdN!>@*g)Pr<8(h6*TMny@~c}{?c&JLUGlymprS$mCKa4k7_9UBcFVZipS(> zxs713#7?hKrAuP2MgPIb5o&C^@s4D~x6mKwOTTqT!lWp9X_pY`JGW(gjXBLpgv*3M zrSRl%&5gr(L!8KX@GmIhekW2f$>|Fl5k_>8#&5JfENmNz>X`s6VbUgC3^ss!$DSQr z{PE}rO25!Rb=V-0uEZPjlM}#wox%HvdZLfYMVOa^(^2nYcyZb9%Ot4TvC|xT%Hz^k zygc5IAJ1=BrbBqZYsbGg`6pj94FtPcd?ywR%-jr~jQ3;XE$mlLjL^(5`@)zc#J=Gy z@{`{%x%o1_Vd--F5fxg~uCBUvCXbeOYl*eCR@<=5!b5-IpW>tc!kCa?3Wa1MXimf^ zUYG)|F}q*655zYb(ZLYp!mu$mV65BF)}(M6J-^VH3L;5L*`-Wk1%D9LZCAAEAg`A7 zeWMHqcXT@Ot=XwKkRNwCfdd>18Qa%>N($A7YyOPE_J%oB{Qz&mY17~%pVO!=zOAkvFpF zTGV&U@9!3jyz!Q5K)abba3?TWp~#3(2;s!A;3C0aR^VCl=-!6m152Hcfuj`!965+f zkKNhLC~6<26w4#}bHqI<86AO|Wtb!~Z@h4xv?U@|mV;=u7`Z}FrFL@$FnLA+{P5hJ zy1}L~_U6fPKd$C?Dof*(Bjeu@{!_9f-FvIUB(Jx{P&H|J`DBP&wwM;ynsgOukiIJ( z$RSLH1CB@>|^Bemkxvv$9e;6}_1!vwgd{jQAR_1V1 zQ1#w?w2~T7`cSxii&xUroq4i)m|NkwH_HRPj-t*4gDRt^53>VwGTT`1j*&}UOa~8R ze`wmqLdIbMNOIVd2*@1+xP|mf*5St`xbF1N9Lt0~b>(wJ^nIFn2^%lM=J}NlvuhOC zX_@=tQFf{M8CqCNHycYj<`c}2uC3lZqytB=W^)Vmxdyq8)=zRINVm?;t}*c))U9hZ zy>RuOh!VUlDi<&6X%cB8k$|Sq{Z@pp)$}(zy1N#UrR`F-#9U$Qz$qE7XET<`6{M0Z zg&TONe}sLv>@d7j`Xurmz=bF)P1`5JkE@YP(dYfij20D{$5s$Bej+{&%*`>3-}z*X z(hm3+h)`(i(Nks3)$DjaIbr^%U^Pr>b`yZZ?FFC6eIC-7^Z2bnnCNu~m$T;Qe@lkQ6k$I5d>OAuUmE-u{o7|6!37Vz|1j@GK1f2@1e z{fc@9^>=qF)FU%6DihGC#f=)sCFFL!rD4%9Q&MTM2y##B*kP&D+{_Asd* zBkxDaAdrdi3&No3UYVD?aaF+;0+ph>r%jTc@3lX^yUpT zAQk9$&|0LV>_*(B`h1Ov$s?MuDsNqmg{nPBaPJ0D4S6o0Z|hL=dwX_o+?$~|0d-u3 z-1fq;XOVVj^m1g&Mw4K2>FZ0=(l zcwk!wgu@O(wGto#4*07HwiEZmSgIqtPrwuiBRg7=J$y8smBsZ*`S8R>F!LbF#Q~$! z!SJeoc6lzf-LOiRv!YTQ8e$|W_I7N>1e$2EL7ikWum=@rVB)sfHGAbQfr3)q7{Yl&3H zzmf1`!hh%{5yr2q9D^!}v85nOW4lBIWc-EaXTYr@)l4@=VZXw79LX)sov107PQmNz zE^n~~$97m5IrJ*v`j#}|NuOKCtk8j|z?5J;nK|}X1HW$;Iik{%yrk&s#C8{6YOsAAs!vW<7NVu=Fi#S!OafH9Y+#jnQo>bc&KnFAIg7rNR8uLkNO^+l zcN*>PoY`a~7-_V6Vt7rwQN15Op5LxaXA;3~a_#u{CjaDXdXjHQ;qt{0;#o0CFYQX) zaWib6N0foRG||@bg97BY%JKcL$M^8#2aQaU47(7A+#Mm8K@5oPknv%ht>=s zJ4hY`uBwe26My1KBc9e)qp+xkhWSa^h^5`3-wQGkF-j#iAtx5TH5aK+aQVE&0>_xL zqE?J*!BwnqrZZ0~YnPfnOy53PnzMT}17JU{z3O3S3y-C6Ev4 ze5lsOyzoA)8yt6e{>8gqly%_bgg?jhZf;{`d*JoiX=62pdr5fb!Tv75N=;$+5rhJS zuEpD8_dPS=ZkZ`lc-qKHDinyUHET_fUf^D%jfusOMo$jQf(pnIY z5Who3`m_aZ1o+$h&6Y&_wKg(pU;5fsGylaWRl8ej8JEgKm~fa`4H!iMts!122j8)5 z34GW;?GG>e7lU4rxLuXjRV@m3>n*EeCJvF_o3o!x;gtnm1!lzI$)W+^(;^dn!qg7X zE_3rtNv##ln>lL*62qUlx~8Ue9|?iITv~G**Gz|q-8R(rHZimD8$X-io=(6+#f9>9 zt$|Uze?mtIwYneKNQ!H10pyA>7Y-C=mDhModr95ackpOk!@#cp`{4)~6ZH4GgVK11maX1}-G* zWaGD2nv_j|KP`9edkF5~WnT0a`9+(hVY@Z0rRRR;yJLo83x5kvzDGJo$)Wh4@g`E>Gb^Qo27z;jKT767$Iq~?g z{+;-E3J0add%iUfNcSple!|bjp1klGxt5 z)Q{9jAbbvqgHECgWYBfCHluTZ+GvZpK_(b_Mqz3uz+wnjOPUXf-w$^ozb65nu~0^IBcO6H`UYe zJZBMDf37TsK@uTDX!sWGUkR3rf71j`yiUGnf?(5M{4UJWc3IX2HLyCF&CNTlTJG!= z0X9`(SyUV8eRys-HQ3jMpEO3NZS5Dboydeu2eZ6)tgk=aiUucr7N5U^j}@NfIs3=k zx4lTB1Psp4@hm&pV~Q`Q}bpY{YzYECWlWz?=knz6XVw0PAXKqg2hVe zcJt=31cIw`U14jCFrO_ZkNH0<52Z5K*tW8tQp1qx<9eZ6bL@qM**Qu`otBK8`@_@0 zV9-D7jfRJitJ<0+Ii}<)cd)cJ<1Lxhv86H+Il$jqqZDfl=*mkPH$EyAiqkFSfIUcZ zJ|ixQmZI_TXpUT2!967oYHmMHG7B0!LVOFcIB&k=ZJW+VOkTxQ^d(#EFHc9vk9Rg2 z%51gYQ^stARCfHN@H@v@q;2RqkCeQ3Ee0n>6g7hJ!j)zG?P7E}yiz6GD2Wlj6&Zzt zV33dPQU$wK%Jb3cosf|0HtH_oQfrdyxF%)QQL-C^V?J5)XL2FQgo_cRv~Jf@Bbwzs zo~Z(tmrPdH4?2*&>ZDMdoV>l(X@Z}4B!M?>OyIV`nDXa8*{EW(ohoEU{rzvltACj6 z1^o>_m}Up-mmxnOb9J!I;x+psMbhkRz%-FSj_X(WsWD&C2vEbmc<;e_DlJ0RyBPG& z23J=Xxue3;^|;+#nQ-TxJ4Ydo_haKN%xx!0qo+GHaTTBNvmp44BERvd5QB9_W&gqS z=?LC1dqco5SahrDt+&J;xJ@+1Y~z?LD?U%|ax2>S8kL5JDp0d-Q!iZ1kh_lK{0(hX z3}G@;{8VJCgOz(7e)Nd;Buz~O@6!R^3OksRsCxxd(0G5V1(CYW6L#=G$^@Sr`1 zZRCC9_jmq^Cezn_ut7Lb;U%&?+ubqfb?wBq?dEnbjO;3b4bqo7Fh_Z@z#LJpej+0d zm6Rz`EqIWsH?r9Rs}T(#BMkX(Z<-`Um)@hrB4P@K{(#RCgs-}fu531{AeU6D=m4sc zMCncmS`boD-s0h!_szg`9LrI~JCLu^kYl@SM{9vp$BMoA{*xFY#x2YSZi7C;GwEL3gcd1m4{R)}0CCwNGrrlxH;^!mI+IXYe~ECRd5 zgqx1~XVu5|xT1^H5(-erv^(Eb5q=<#b2+K9^MP+a>2m4Lp$=rJ3lAE&*eCQ^7|u_S z#_WV_95A|v9# z$z*lGq#Z;>Q4I=-Y{DZ3^W-K7W9Vs<9Pp4FpZDliksE~lAR9`^63D~`r~Se3ax@y8 z=SObU?o%EY&h}bMiMT|;p0)KH@O){9`0#(TruUxrVEjIY5rCh4XUzpf2aj>%hkoz5 zUO>MM5lbc0yq7TXd;N3xKbcejl4vE{iqFY`t>{?YRbcsUVyNC{c$)An5CfXChpG3S zrMxIb6|7u$E3(fdra*g%b;cCfAT7+YavXjD4TkMfkqBnk9c-Nt0B&q3>dvAn8d)kv zc5*u*a-;@C`Y!`c5<7%0nZFJ0eir;2#_!xvMCslKj&G&e9ep)Exz;+rq=#<>7E?9A zkax2*%?i`0+8f&E*tql?ACg1pTUp~i&pSn;MXyZm$2;|<3yPYTlaV|(=^CvWFFBGhTr+vPa(zN{pddMR(BX23eHkA zQVc6mHfwTm+UuR4_s)C$bBS4#(js_u!br3RkT9W#jT|&~`X$pM`54(XnZjAw{@;Fo zc-9+T3}jA=J*B*D)}Y;LKgGqlwC+@r&p@tR)Eb-eH(WG$;-I0b&3r|x!Mlja{8$6HfZ@`Pir1DJVpd&Y?2#kM6-_?(v)^Q#ls z955VZkWTc|aEGBxT$DV(vYYd1|NQdutbchi$ZdpKpVw#0hsk74thg=QoO^!i7YSD= z4rExkp_Iz-a+J@J-)oU(b@3qYH+Ry!C;Gt1ZroMDUgfanz7L$5nV&qs7mHe z9&dLmoHHp-i3+J?9r3cVQ~1Yt@lcSSc4O!Z(U9(-9Yq&Vm_LEF1smu;&cc|Thx+>1 zx5ofp%=Y+J5Geq8tK#k-2}h+Q(x2Hc;yh+&wu=f_@B-5h?%anXqD*7|+AcNW$K1jp z6FQ>#VS9sp1Gjb%&k}s-YbJSVEzuRn*02;)37Dm%#(*v7jo*tbDu<5LS4#ICDN{ym zp*bq*HgU>_1PVAaU34N?zd8{pu#g&OZ>l>*8RgQP2(Ar~66UEE;XBen#`GsUi%%o5 zaxs@>l3;RjAWlL`O@%hjS<|(=RS4tK?0B$R4TpW+;7>?Mm;SJ3$jLa)Le=%CSvW@|kYi#^69~|DevnvEO(io6d*z+Bxe4;oX*|RB^c614pPp?&#S){?xKKWRd z(IUtC+Dw6Oqg-f7_Pgq)tz1HPt^MX^1wUyi#5c#Qsbh!tpM1+jnx);XIMfA9n`*3- ze)IX3LW9ILyThHgY$2$Be%kAwjr!+<3z@BH1yeOgh@ebjz+)cc(0Pm_AyHL~nT}eb zht*bC`9wBo37AT=k_vSS6zz8+wQi}ZmvW_TWuZLUo0M(9KPIc`oJn((6y6-24$p_Z z%h6>Cgk|*z{KzdiTv_h*G#P%}qth7P3}$r&uQI@VUjP#EMsODk@%m*vFO16)02s zlB%#!g7|SG;jfP^l9||6E;(B-`H7}tG!0OKD%*TgJ4E(~@Yp~21%L~ie&rVdLZEk8 zIX{D7Fr&n|CMKv&!V9hiB8X=;xo8HBkCBYt?qi&D*i`qnEwa5p$T)xZk^O-;xRL*+ z*26p0e z`vyf(*;>eCUVL$YVI@bfu7+S`JwE{IE*x12f}^^{;XxNU(+)biy&2W{n|m`bXIOK+ zwTRRsD}YRC6jZ!n?zXSMBbm7!Fw0P@}){I#wNrzkgV%eqmk z(9LCUUu&U+LgMM{@w#LTU++v*Hf0cJsYXR5<4kS;2-GnN(- zW_b(2T{NRGIl$0HI69U~M0o5<>Q1U0(!r^zvj_=w5AmIQXZfCE&z_7I*UmTdDf}U| zX}_d>gl*Zp+-|zy`q>dY2XT>?Vl(18(lCzSFjI67J30FTN>D8903Hrp?(cZStqmq{*7A5mtu%DbORLW6h@s z&q2EblIm#ZW_YF*BQ&o*jPERP7GURP{ash z2ZL^j1J(ggaeF_^%Ng!5W?-#bg2son2A#?6A+p9!MlBG57HPN^CfdRio?V5lT~)i` za`hW|4W`suGq`92|DTly{!wg;CNs~Exr@WEYiWt>NzDDSf~D;;fI)~ShcWFuy^P68 zR4zhqcd52b8_iwz0@RL2aVD8EpRMJRmP`3_grwH6xVPpZO0=Y?CmW%Ms*qyQo_sLr zan;taYWET}+RLRix3LbN1k91=dyaSav{_?|8}BIV!^JGpEqDY}u;yRb6>Ll4M16?@ zWb3-@sJZUqXtwK2NEsFA@Kza_K!JbIZ-FGDQjpE|&mV;Egb zofMZ-&`rb}`uRuW-ZC9zZN)Yd!**dpJerPpV%+{T{$Lq>mosPP%fwnz+R}qL;!})&BMo2Uqgb}g*t)!DS+47? zeQ2ND&z={3;JmIS`q4yx*_N&{zIfH|D60hYR+5!)XUQW~-3#HFB77L4DMB7B7Wi%jtcHaUa&&=fY(#1)o+#Amn#A(Dx4RaO z@CzUxaH~&&9vUBn4FO~-EWe#F!BFsFk^p>z&`wxyezaJul-S{u6oFW)r5KZY^N|(j zXI_A=G|Lt-&xc>6@d2rYRH?Q4lTv9mJ11c(i{kId30rq^=_t}C7wRQ%8h3AyrLzkh zsabdA)F9}x?>?A*DwG57HC!zzpi3&|FbV=g9#YaYfCyh6>+xy-vNss@FA79)Oi%q5 zM*5o>%nj7BT~lX6V~8?_xK!`~;-4W#1(y4WpeuoZhQ}PTgL#Cj$0FGyaa+LsXj6Hm zbV~&+X!8jc^zMcVp=Gq*K|u}E_hu+gKSp+Wff9_5HE(>Pe75f3mzj<+zK#EeKX>K_uKBa!&< zB~|rIW4;Qw-?cCX%bvm}N2JG&OH6vvx)AO$ff+pqepGjuswDxnM$59a%V%udTv|8y z6O8r8oc<7g5oTr(X-GCAESVwdo%S#L!@+rPa3QhIU${fj7xq+laAc;m*@T3|mwf+(S;E*xIm3<Hp!%kFMVGLGA6>}Vg z7jt$s2iD?y+TzI8&wG9uby zVh7vWw_2ieP=tl}xF9Qa%a*S^p=$#%0<2lf(H8ZSBQ@J11__Cbyq(u#$&*+*_K!Um zhs0T!6qft;<0L6T@v@QWhTp8ffRBtnSBTt3wD!{cZZB6$!(A=mm!okHMOfn_TQJLk zsXKj2c$=MHautktoB1Tm;|t_MQM7UhiU}?2PDWn~p;`Mn`DAO_H#;@rf67s@GS&`v6O>0HISThfAMrIsTY^Leoq-3(1OkKDaiEml^jt4;iffGI!p1{?N52h9j4^Mjqyi|PCtzl(Y;NXr7p3Ve?F+mtdBU+?y$+IOL2+fr_I z^cF{~>y{W_W75U(O#JOsm!#m2)q&{HISrgB5*e0%Z!N9Bbp9CyE8c^}8?9&zG&W@ zr+Bso_u7+`==C#s8+FIH2tS0PiG+#a%-;tUMk|nS!x;_-l#Sp8XwN3eB?k9{3DcT2Wxnk}g;l?!!ca5ALm1 z7$1NkK7aO^NY4raFHlDCLJE6fySe#FilVe<04kTqRfM_LTz=^=M!s|#W}6sg%vI!t zFlh+P9J?Yn%#=**zpU%zfC>C#{o=>4>eNTZ=Ec&Vnn^+#Q#pO|B+$tilHWkC$tBD1 z;Jbgni~jM?k@(1bfd4uyM`XH2|IApzutm)Yvn5m$H($odpy8{p8Exw9-fJ3TQ7)hp zf5Kb^Oq|A7NOeyMukc3HiMB^6aT#fCRFY&LFDE4jHoM=LzJ0PZXZN^_;aT3mitv`A z3t+sOI(B&f$+uk8P56BbqXtX-&YFw0b3KPy`jsJ^$;Z0+d<$08qJ;oUV&y)#*sKO& ztAo=%Vo9YL+`MTp)y`71ewU}c%iiV1`RJ?!t>3@F;29Hc&*F(4laX*ZH>-PL0*Dsw zofXAei*pv43q?h|Q9c`DmBtqva&te#(x3b?+=PZv07f(lU!WnFSPn)1aBz?+z_wuV zNUFVPCV(WpAF>;QWI2d|wimSF+C=ykYaG&Un@td`Cj$`e;S=^5%(LjF;*(h2A(G|S zwTC2Gu8rzsvvEmMpb~joWvDnAJ>yN_xoI_A%XduJSpM*)JPZGsy>k=SbesLX_;c(T zB`A@DIq)DB4N`J>3;gvaEpFHsadysakta-DSS|0}E#d{X5CR%60m2()xs_*~Y9-{6`acP5Am4rxSFW8B^Xh`|ITTW2OskYCG5mM;iwQe2<~Ypcd@5 z?U3kH?mZV?&B>Aoxru zsBx;dN@bxlL84p;bB!ZD_kC{^Hup06ySA@N{630fo$ zfcB;c4vCx;UL!l^v19d`m-wRSICGej>GY zg7+@_nlb{x))eTs2orwv-hd;$imWf#{QkjoVK@V0!oZ5iAQ8{Ez*>65C4lQM!sR!! z9QeJDHW4~!CP>LXss8ZnbaZ}pelZ19IJ^D8}7vAS`d4NiW zw!&(RQ?5x8a7KY`ky&uOyO5PJ@#iM{w1@Qm->hi}MigC2S?!^N)Bfdf)F1XQWSWZY z?)#C|Y%8_bF+-8huRRiI*66_%O#yWh%Dg9cb7Xy$Jlt8q!+odFEKA3qhjKxPa1!fCIS-+)!Z)TCj<* zQ|RbC5b{nY6?Ty89}x|Q*{*W{LQ7$~^aa>%tsKp*ao~YByS#<($2CU38~xk)TQB(8 z4DKw>u@}bkFIc%TvlD54s5?7yC|o=fWc_R}?Pw!k&X<#vfY^`hD%h(l=KZ)T#@$u#{bEQeLH1%8m@BdyARf(QVGBborS5(00Y)98uZ$ zZOCVgNj>&(MlDc#+4fUfLzy1b6lZ>9buDz*B^SrY3Ijp%pS7z{LVRrY9N~J#veM7*~tq!n9aa(yHNYM$ens6q(VHsVJiH z!L7F`sjDeo$&S#GhqOrLxQ7vlM*w)^9ga;9g|)xfSf!s|4Oz(EkSEk#*S}KJgVqx$D{bN(VzG5<;cI@X8g-k#kX_hu+gz%~N`$zMQ78YwnSamQ4;Ak7j6h`LU3=&2fo535|%TJ`r2Aib$1po0$ z=2y;7`)9+m(M5lFegN&Ay#U`%^7L11UXtripl^ASaxR}CvQT$K3s7lxGKwiDc+
  • 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 eC$ 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뉴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�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 z

    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%0DYlGwI28i@Chy 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%0DE@ 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

    PtE9J}$!P>QTG>;a=52My+-G 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 Zl;dzS0JKk{XZ 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%0D!JOOUrD_%B5Sv%p}j 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�DR1K@(Jr9izbZGd$@KVgw2r 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
    R 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