{ "apiVersion": "apps/v1", "kind": "Deployment", "metadata": { "name": "test-container-ports", "namespace": "default", "labels": { "app": "test-app" }, "uid": "84ec73f0-7144-4fd6-9fb1-40485f47b185", "resourceVersion": "2137313", "generation": 3, "creationTimestamp": "2025-09-19T19:23:03Z", "annotations": { "deployment.kubernetes.io/revision": "1" }, "managedFields": [ { "apiVersion": "apps/v1", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { "f:app": {} } }, "f:spec": { "f:replicas": {}, "f:selector": {}, "f:template": { "f:metadata": { "f:labels": { "f:app": {} } }, "f:spec": { "f:containers": { "k:{\"name\":\"nginx\"}": { ".": {}, "f:image": {}, "f:name": {}, "f:ports": { "k:{\"containerPort\":80,\"protocol\":\"TCP\"}": { ".": {}, "f:containerPort": {}, "f:name": {} }, "k:{\"containerPort\":443,\"protocol\":\"TCP\"}": { ".": {}, "f:containerPort": {}, "f:name": {} }, "k:{\"containerPort\":8080,\"protocol\":\"TCP\"}": { ".": {}, "f:containerPort": {}, "f:name": {} } } }, "k:{\"name\":\"sidecar\"}": { ".": {}, "f:command": {}, "f:image": {}, "f:name": {}, "f:ports": { "k:{\"containerPort\":9090,\"protocol\":\"TCP\"}": { ".": {}, "f:containerPort": {}, "f:name": {} } } } } } } } }, "manager": "argocd-controller", "operation": "Apply", "time": "2025-09-30T17:52:41Z" }, { "apiVersion": "apps/v1", "fieldsType": "FieldsV1", "fieldsV1": { "f:spec": { "f:template": { "f:spec": { "f:containers": { "k:{\"name\":\"nginx\"}": { "f:ports": { "k:{\"containerPort\":80,\"protocol\":\"TCP\"}": { "f:protocol": {} }, "k:{\"containerPort\":443,\"protocol\":\"TCP\"}": { "f:protocol": {} }, "k:{\"containerPort\":8080,\"protocol\":\"TCP\"}": { "f:protocol": {} } } }, "k:{\"name\":\"sidecar\"}": { "f:ports": { "k:{\"containerPort\":9090,\"protocol\":\"TCP\"}": { "f:protocol": {} } } } } } } } }, "manager": "mutation-webhook", "operation": "Apply", "time": "2025-09-30T17:52:42Z" }, { "apiVersion": "apps/v1", "fieldsType": "FieldsV1", "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": {} } }, "manager": "kube-controller-manager", "operation": "Update", "subresource": "status", "time": "2025-09-30T17:49:16Z" } ] }, "spec": { "progressDeadlineSeconds": 600, "replicas": 1, "revisionHistoryLimit": 10, "selector": { "matchLabels": { "app": "test-app" } }, "strategy": { "type": "RollingUpdate", "rollingUpdate": { "maxSurge": "25%", "maxUnavailable": "25%" } }, "template": { "metadata": { "creationTimestamp": null, "labels": { "app": "test-app" } }, "spec": { "containers": [ { "name": "nginx", "image": "nginx:1.21", "ports": [ { "containerPort": 80, "name": "http", "protocol": "TCP" }, { "containerPort": 443, "name": "https", "protocol": "TCP" }, { "containerPort": 8080, "name": "metrics", "protocol": "TCP" } ], "resources": {}, "terminationMessagePath": "/dev/termination-log", "terminationMessagePolicy": "File", "imagePullPolicy": "IfNotPresent" }, { "name": "sidecar", "image": "busybox:1.35", "command": ["sleep", "3600"], "ports": [ { "containerPort": 9090, "name": "sidecar-port", "protocol": "TCP" } ], "resources": {}, "terminationMessagePath": "/dev/termination-log", "terminationMessagePolicy": "File", "imagePullPolicy": "IfNotPresent" } ], "dnsPolicy": "ClusterFirst", "restartPolicy": "Always", "schedulerName": "default-scheduler", "securityContext": {}, "terminationGracePeriodSeconds": 30 } } }, "status": { "availableReplicas": 1, "conditions": [ { "type": "Progressing", "status": "True", "lastUpdateTime": "2025-09-19T19:23:04Z", "lastTransitionTime": "2025-09-19T19:23:03Z", "reason": "NewReplicaSetAvailable", "message": "ReplicaSet \"test-container-ports-7bd6dc57d5\" has successfully progressed." }, { "type": "Available", "status": "True", "lastUpdateTime": "2025-09-30T17:49:16Z", "lastTransitionTime": "2025-09-30T17:49:16Z", "reason": "MinimumReplicasAvailable", "message": "Deployment has minimum availability." } ], "observedGeneration": 2, "readyReplicas": 1, "replicas": 1, "updatedReplicas": 1 } }