본문 바로가기
카테고리 없음

kubernetes basics 이해하기 상세

by 잘 배우고, 잘 익히기 2021. 2. 9.
단계 명령어
1. 클러스터 정보  일반 정보
$ kubeclt cluster-info          // 결과는 아래의 코드블록 참조

상세정보 
$ kubectl cluster-info detail   // 결과는 아래의 코드블록 참조

2. App 배포   
3. App  탐색  
4. App 을 공개 노출  
5. App을 스케일  
6. App버전을 업데이트   
   
   

 

 

$ kubectl cluster-info detail
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
==== END logs for container kube-scheduler of pod kube-system/kube-scheduler-minikube ====
==== START logs for container storage-provisioner of pod kube-system/storage-provisioner ====
==== END logs for container storage-provisioner of pod kube-system/storage-provisioner ====
{
    "kind": "EventList",
    "apiVersion": "v1",
    "metadata": {
        "selfLink": "/api/v1/namespaces/default/events",
        "resourceVersion": "2420"
    },
    "items": [
        {
            "metadata": {
                "name": "minikube.1661f989c0821928",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f989c0821928",
                "uid": "6eb65bd3-9341-4a30-b899-0ec99ddeccb6",
                "resourceVersion": "206",
                "creationTimestamp": "2021-02-09T04:22:01Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasSufficientMemory",
            "message": "Node minikube status is now: NodeHasSufficientMemory",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:21:51Z",
            "lastTimestamp": "2021-02-09T04:21:51Z",
            "count": 6,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f989c082379e",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f989c082379e",
                "uid": "21705f61-d361-43b8-9fc4-9330468f05f3",
                "resourceVersion": "202",
                "creationTimestamp": "2021-02-09T04:22:02Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasNoDiskPressure",
            "message": "Node minikube status is now: NodeHasNoDiskPressure",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:21:51Z",
            "lastTimestamp": "2021-02-09T04:21:51Z",
            "count": 5,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f989c0824855",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f989c0824855",
                "uid": "1623317c-0e71-4f63-812d-33436ed3d719",
                "resourceVersion": "189",
                "creationTimestamp": "2021-02-09T04:22:02Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasSufficientPID",
            "message": "Node minikube status is now: NodeHasSufficientPID",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:21:51Z",
            "lastTimestamp": "2021-02-09T04:21:51Z",
            "count": 5,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98d563fcfbd",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98d563fcfbd",
                "uid": "b76ac74b-b0a5-4e3f-8a68-0638c4f53fcc",
                "resourceVersion": "285",
                "creationTimestamp": "2021-02-09T04:22:07Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "Starting",
            "message": "Starting kubelet.",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:07Z",
            "lastTimestamp": "2021-02-09T04:22:07Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98d600d1cd9",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98d600d1cd9",
                "uid": "0946d5a7-ab5a-431b-8192-7f429a231903",
                "resourceVersion": "287",
                "creationTimestamp": "2021-02-09T04:22:07Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasSufficientMemory",
            "message": "Node minikube status is now: NodeHasSufficientMemory",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:07Z",
            "lastTimestamp": "2021-02-09T04:22:07Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98d600d3a28",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98d600d3a28",
                "uid": "edad1ae0-4136-4cde-b48c-2085b29242c5",
                "resourceVersion": "288",
                "creationTimestamp": "2021-02-09T04:22:07Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasNoDiskPressure",
            "message": "Node minikube status is now: NodeHasNoDiskPressure",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:07Z",
            "lastTimestamp": "2021-02-09T04:22:07Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98d600d4a6c",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98d600d4a6c",
                "uid": "3b3b8194-4f73-4090-909c-f76171144a43",
                "resourceVersion": "289",
                "creationTimestamp": "2021-02-09T04:22:07Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasSufficientPID",
            "message": "Node minikube status is now: NodeHasSufficientPID",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:07Z",
            "lastTimestamp": "2021-02-09T04:22:07Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98d6b17217d",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98d6b17217d",
                "uid": "b79ba0c3-d07b-43e7-a1bb-6014e36d893f",
                "resourceVersion": "292",
                "creationTimestamp": "2021-02-09T04:22:07Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeAllocatableEnforced",
            "message": "Updated Node Allocatable limit across pods",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:07Z",
            "lastTimestamp": "2021-02-09T04:22:07Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98dc5a774cf",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98dc5a774cf",
                "uid": "e2214c5b-0606-4bbf-8bdd-4616326a5323",
                "resourceVersion": "338",
                "creationTimestamp": "2021-02-09T04:22:08Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "e4a01715-d935-4968-a499-8889480ba133"
            },
            "reason": "RegisteredNode",
            "message": "Node minikube event: Registered Node minikube in Controller",
            "source": {
                "component": "node-controller"
            },
            "firstTimestamp": "2021-02-09T04:22:08Z",
            "lastTimestamp": "2021-02-09T04:22:08Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98e3ae9ec8a",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98e3ae9ec8a",
                "uid": "7b2ac26f-c26f-47ba-97b9-9412faef3bcc",
                "resourceVersion": "379",
                "creationTimestamp": "2021-02-09T04:22:10Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "Starting",
            "message": "Starting kube-proxy.",
            "source": {
                "component": "kube-proxy",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:10Z",
            "lastTimestamp": "2021-02-09T04:22:10Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f98fbd34b559",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f98fbd34b559",
                "uid": "cad8233c-d0ec-4ae6-a6f0-597e886c27dc",
                "resourceVersion": "400",
                "creationTimestamp": "2021-02-09T04:22:17Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeReady",
            "message": "Node minikube status is now: NodeReady",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:17Z",
            "lastTimestamp": "2021-02-09T04:22:17Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f997b4ec448c",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f997b4ec448c",
                "uid": "e888d589-b3ab-49a0-b879-bf939257feef",
                "resourceVersion": "486",
                "creationTimestamp": "2021-02-09T04:22:59Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "Starting",
            "message": "Starting kubelet.",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:51Z",
            "lastTimestamp": "2021-02-09T04:22:51Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f997bfc30e95",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f997bfc30e95",
                "uid": "4bce0b69-3d6e-44fd-b5b8-c1b7d3227e32",
                "resourceVersion": "516",
                "creationTimestamp": "2021-02-09T04:22:59Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasSufficientMemory",
            "message": "Node minikube status is now: NodeHasSufficientMemory",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:51Z",
            "lastTimestamp": "2021-02-09T04:22:52Z",
            "count": 8,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f997bfc328c6",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f997bfc328c6",
                "uid": "307d535f-1f36-4ec7-833e-42df6ef4b418",
                "resourceVersion": "518",
                "creationTimestamp": "2021-02-09T04:22:59Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasNoDiskPressure",
            "message": "Node minikube status is now: NodeHasNoDiskPressure",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:51Z",
            "lastTimestamp": "2021-02-09T04:22:52Z",
            "count": 8,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f997bfc33735",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f997bfc33735",
                "uid": "d940a339-08c6-45db-8489-1c7bb60dd1ef",
                "resourceVersion": "515",
                "creationTimestamp": "2021-02-09T04:22:59Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeHasSufficientPID",
            "message": "Node minikube status is now: NodeHasSufficientPID",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:51Z",
            "lastTimestamp": "2021-02-09T04:22:52Z",
            "count": 7,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f997c762f821",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f997c762f821",
                "uid": "f251411e-ff2d-4f75-bc9d-e9cb30a42867",
                "resourceVersion": "496",
                "creationTimestamp": "2021-02-09T04:22:59Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "NodeAllocatableEnforced",
            "message": "Updated Node Allocatable limit across pods",
            "source": {
                "component": "kubelet",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:22:51Z",
            "lastTimestamp": "2021-02-09T04:22:51Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f99a313cda19",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f99a313cda19",
                "uid": "81707ccb-37c4-4487-9369-ee816f5679fd",
                "resourceVersion": "514",
                "creationTimestamp": "2021-02-09T04:23:02Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "minikube"
            },
            "reason": "Starting",
            "message": "Starting kube-proxy.",
            "source": {
                "component": "kube-proxy",
                "host": "minikube"
            },
            "firstTimestamp": "2021-02-09T04:23:02Z",
            "lastTimestamp": "2021-02-09T04:23:02Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        },
        {
            "metadata": {
                "name": "minikube.1661f99fe8e2240a",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/events/minikube.1661f99fe8e2240a",
                "uid": "8a522fc3-9f02-4e2a-b460-a93752141185",
                "resourceVersion": "592",
                "creationTimestamp": "2021-02-09T04:23:26Z"
            },
            "involvedObject": {
                "kind": "Node",
                "name": "minikube",
                "uid": "e4a01715-d935-4968-a499-8889480ba133"
            },
            "reason": "RegisteredNode",
            "message": "Node minikube event: Registered Node minikube in Controller",
            "source": {
                "component": "node-controller"
            },
            "firstTimestamp": "2021-02-09T04:23:26Z",
            "lastTimestamp": "2021-02-09T04:23:26Z",
            "count": 1,
            "type": "Normal",
            "eventTime": null,
            "reportingComponent": "",
            "reportingInstance": ""
        }
    ]
}
{
    "kind": "ReplicationControllerList",
    "apiVersion": "v1",
    "metadata": {
        "selfLink": "/api/v1/namespaces/default/replicationcontrollers",
        "resourceVersion": "2420"
    },
    "items": []
}
{
    "kind": "ServiceList",
    "apiVersion": "v1",
    "metadata": {
        "selfLink": "/api/v1/namespaces/default/services",
        "resourceVersion": "2420"
    },
    "items": [
        {
            "metadata": {
                "name": "kubernetes",
                "namespace": "default",
                "selfLink": "/api/v1/namespaces/default/services/kubernetes",
                "uid": "376d4134-f3e4-41cc-9e2b-5f38269b4407",
                "resourceVersion": "148",
                "creationTimestamp": "2021-02-09T04:22:01Z",
                "labels": {
                    "component": "apiserver",
                    "provider": "kubernetes"
                }
            },
            "spec": {
                "ports": [
                    {
                        "name": "https",
                        "protocol": "TCP",
                        "port": 443,
                        "targetPort": 8443
                    }
                ],
                "clusterIP": "10.96.0.1",
                "type": "ClusterIP",
                "sessionAffinity": "None"
            },
            "status": {
                "loadBalancer": {}
            }
        }
    ]
}
{
    "kind": "DaemonSetList",
    "apiVersion": "apps/v1",
    "metadata": {
        "selfLink": "/apis/apps/v1/namespaces/default/daemonsets",
        "resourceVersion": "2420"
    },
    "items": []
}
{
    "kind": "DeploymentList",
    "apiVersion": "apps/v1",
    "metadata": {
        "selfLink": "/apis/apps/v1/namespaces/default/deployments",
        "resourceVersion": "2420"
    },
    "items": []
}
{
    "kind": "ReplicaSetList",
    "apiVersion": "apps/v1",
    "metadata": {
        "selfLink": "/apis/apps/v1/namespaces/default/replicasets",
        "resourceVersion": "2420"
    },
    "items": []
}
{
    "kind": "PodList",
    "apiVersion": "v1",
    "metadata": {
        "selfLink": "/api/v1/namespaces/default/pods",
        "resourceVersion": "2420"
    },
    "items": []
}
Cluster info dumped to standard output
$ 
$ kubectl get nodes
NAME       STATUS   ROLES    AGE   VERSION
minikube   Ready    master   17m   v1.17.3
$