{"id":1326,"date":"2021-09-19T22:13:06","date_gmt":"2021-09-19T13:13:06","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1326"},"modified":"2021-09-19T22:20:17","modified_gmt":"2021-09-19T13:20:17","slug":"aws-eks-fargate-logging-setting-sharing-failure-experiences","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1326","title":{"rendered":"[AWS] EKS Fargate Logging Setting &#8211; Sharing failure experiences"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>09\uc6d4 12\uc77c AKOS(AWS Kubernetes Online Study)\uac00 \ub9c8\ubb34\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>CloudNet@ \uac00\uc2dc\ub2e4\ub2d8\uacfc 2021\ub144\ub3c4\uc5d0 ANOS, DKOS, AKOS \ucd1d 3\ud68c\uc758 \uc2a4\ud130\ub514\ub97c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/cloudneta.github.io\/\" class=\"vlp-link\" title=\"CloudNet@\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/cloudneta.github.io\/images\/avatar.gif\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">CloudNet@<\/div><div class=\"vlp-block-1 vlp-link-summary\">CloudNet@ \ud300\uc5d0\uc11c Cloud Network(AWS) \uae30\uc220\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uacf5\uc720\ud558\ub294 \ube14\ub85c\uadf8 \uc785\ub2c8\ub2e4.<\/div><\/div><\/div>\n\n\n<p>\ub2e4\uc2dc \ud55c \ubc88 \uac00\uc2dc\ub2e4\ub2d8\uc5d0\uac8c \uac10\uc0ac\uc758 \uc778\uc0ac \uc62c\ub9bd\ub2c8\ub2e4.<br>\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 AKOS\uc758 \uc878\uc5c5 \uacfc\uc81c\ub97c \ud3ec\uc2a4\ud305 \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\"> Fargate logging<\/h3>\n\n\n\n<p>Fargate logging \uc124\uc815\uc744 \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p>\uc6b0\uc120 \uacb0\uacfc\uc801\uc73c\ub85c\ub294 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. <br>\uc544\ub798 \ubc29\uc2dd\ub300\ub85c \uc9c4\ud589\ud558\ub294\ub370\uc5d0 \uc788\uc5b4 \ub85c\uadf8\ub97c \uc911\uc559 \uc9d1\uc911\ud654\ud560 \ub54c CloudWatch\uc640 \uacb0\ud569\ud558\uc5ec \uc0ac\uc6a9\ud560 AWS\uc6a9 Fluent Bit\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \ubab0\ub790\uae30 \ub54c\ubb38\uc774\ub77c \ud574\ub2f9 \ud3ec\uc2a4\ud305 \uc774\ud6c4 Fluent Bit\uc5d0 \ub300\ud574 \ucd94\uac00\uc801\uc778 \uacf5\ubd80\ub97c \ud55c \ub4a4 \uc131\uacf5\uc2dc\ud0ac \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc6b0\uc120 Fagate \ud504\ub85c\ud544\uc740 \uc774\ubbf8 \uc0dd\uc131\ub41c \uc0c1\ud0dc\ub85c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uba3c\uc800 \ub85c\uadf8 \ub77c\uc6b0\ud130\ub97c \uad6c\uc131\ud558\uae30 \uc704\ud574 \uc544\ub798 .yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>vi fp-demo.yaml<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kind: Namespace\napiVersion: v1\nmetadata:\n  name: fp-demo\n  labels:\n    aws-observability: enabled<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:default) [root@myeks-host ~]# kubectl apply -f fp-demo.yaml\nnamespace\/fp-demo created<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:default) [root@myeks-host ~]# kubens fp-demo\nContext \"aks-user@myeks.ap-northeast-2.eksctl.io\" modified.\nActive namespace is \"fp-demo\".\n(aks-user@myeks:fp-demo) [root@myeks-host ~]# <\/pre>\n\n\n\n<p>cloudwatch_logs \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc544\ub798\uc640 \uac19\uc740 .yaml\ub3c4 \uc0dd\uc131\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>vi aws-logging-cloudwatch.yaml<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">kind: ConfigMap\napiVersion: v1\nmetadata:\n  name: aws-logging\n  namespace: fp-demo\ndata:\n  output.conf: |\n    [OUTPUT]\n        Name cloudwatch_logs\n        Match   *\n        region ap-northeast-2\n        log_group_name fluent-bit-cloudwatch\n        log_stream_prefix from-fluent-bit-\n        auto_create_group true\n\n  parsers.conf: |\n    [PARSER]\n        Name crio\n        Format Regex\n        Regex ^(?&lt;time>[^ ]+) (?&lt;stream>stdout|stderr) (?&lt;logtag>P|F) (?&lt;log>.*)$\n        Time_Key    time\n        Time_Format %Y-%m-%dT%H:%M:%S.%L%z\n\n  filters.conf: |\n     [FILTER]\n        Name parser\n        Match *\n        Key_name log\n        Parser crio\n        Reserve_Data On\n        Preserve_Key On<\/pre>\n\n\n\n<p>\uc774 \ubd80\ubd84\uc744 \uc0dd\uc131\ud574\uc904 \ub54c namespace \uc640 region \ubd80\ubd84\uc744 \uc790\uc2e0\uc5d0\uac8c \ub9de\uac8c \uc124\uc815\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:fp-demo) [root@myeks-host ~]# kubectl apply -f aws-logging-cloudwatch.yaml\nconfigmap\/aws-logging created<\/pre>\n\n\n\n<p>\uc774\ud6c4 CloudWatch IAM\uc5d0 \uc801\uc6a9\ud560 \uad8c\ud55c\uc744 curl\ub85c \uac00\uc838\uc654\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:fp-demo) [root@myeks-host ~]# curl -o permissions.json https:\/\/raw.githubusercontent.com\/aws-samples\/amazon-eks-fluent-logging-examples\/mainline\/examples\/fargate\/cloudwatchlogs\/permissions.json\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   215  100   215    0     0    637      0 --:--:-- --:--:-- --:--:--   636<\/pre>\n\n\n\n<p>\uc704\uc5d0\uc11c \ubc1b\uc544\uc628 \ud30c\uc77c\uc744 \uc774\uc6a9\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc774 \uc815\ucc45\uc744 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:fp-demo) [root@myeks-host ~]# aws iam create-policy --policy-name eks-fargate-logging-policy --policy-document file:\/\/permissions.json<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"391\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214839\/fagate-04-1024x391.png\" alt=\"\" class=\"wp-image-1337\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214839\/fagate-04-1024x391.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214839\/fagate-04-300x115.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214839\/fagate-04-768x294.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214839\/fagate-04-1080x413.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214839\/fagate-04.png 1486w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\uc544\ub798 \uba85\ub839\uc5b4\ub85c attach \ud574\uc90d\uc2dc\ub2e4. \uc911\uc694\ud558\uac8c \ub123\uc5b4\uc57c\ud560 \ubd80\ubd84\uc740<br>&#8220;\ub0b4 \uacc4\uc815&#8221;, &#8220;\uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc815\ucc45&#8221;, &#8220;fagate role \uc774\ub984&#8221; \uc815\ub3c4\uc778 \uac83\uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:fp-demo) [root@myeks-host ~]# aws iam attach-role-policy \\\n>   --policy-arn arn:aws:iam::\ub0b4\uacc4\uc815:policy\/eks-fargate-logging-policy \\\n>   --role-name \uc5ed\ud560\uc774\ub984<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"357\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214831\/fagate-05.png\" alt=\"\" class=\"wp-image-1336\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214831\/fagate-05.png 610w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214831\/fagate-05-300x176.png 300w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><figcaption>\ub0b4 \uacc4\uc815<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"567\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214848\/fagate-03-1024x567.png\" alt=\"\" class=\"wp-image-1338\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214848\/fagate-03-1024x567.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214848\/fagate-03-300x166.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214848\/fagate-03-768x425.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214848\/fagate-03-1080x598.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19214848\/fagate-03.png 1493w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\uc5ed\ud560 \uc774\ub984<\/figcaption><\/figure>\n\n\n\n<p>\uad8c\ud55c \ubd80\ubd84\uc744 \ub9c8\uce5c \ub4a4 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 \uc544\ub798\uc640 \uac19\uc774 pod\ub97c \ud558\ub098 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>nginx-pod.yaml<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: sample-app\n  namespace: fp-demo\nspec:\n  replicas: 3\n  selector:\n    matchLabels:\n      app: nginx\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n        - name: nginx\n          image: nginx:latest\n          ports:\n            - name: http\n              containerPort: 80<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:fp-demo) [root@myeks-host ~]# kubectl apply -f nginx-pod.yaml\ndeployment.apps\/sample-app created<\/pre>\n\n\n\n<p>pod \uc0dd\uc131 \uc774\ud6c4 \uc544\ub798 \uba85\ub839\uc5b4\ub85c logging \ubd80\ubd84\uc744 \ud655\uc778\ud574\ubcf4\ub824 \ud588\uc73c\ub098 \uc815\uc0c1\uc801\uc73c\ub85c logging\uc5d0 \uad00\ub828\ub41c event\uac00 \ubc1c\uacac\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">(aks-user@myeks:fp-demo) [root@myeks-host ~]# kubectl get pod\nNAME                             READY   STATUS    RESTARTS   AGE\nkube-ops-view-5557846b44-ghhx7   1\/1     Running   0          7m14s\nsample-app-86b8cc866b-8njpn      1\/1     Running   0          13m\nsample-app-86b8cc866b-gz4x2      1\/1     Running   0          13m\nsample-app-86b8cc866b-l7gvb      1\/1     Running   0          13m\n(aks-user@myeks:fp-demo) [root@myeks-host ~]# \n(aks-user@myeks:fp-demo) [root@myeks-host ~]# kubectl describe pod sample-app-86b8cc866b-8njpn\nName:         sample-app-86b8cc866b-8njpn\nNamespace:    fp-demo\nPriority:     0\nNode:         ip-192-168-2-43.ap-northeast-2.compute.internal\/192.168.2.43\nStart Time:   Sun, 19 Sep 2021 21:53:01 +0900\nLabels:       app=nginx\n              pod-template-hash=86b8cc866b\nAnnotations:  kubernetes.io\/psp: eks.privileged\nStatus:       Running\nIP:           192.168.2.137\nIPs:\n  IP:           192.168.2.137\nControlled By:  ReplicaSet\/sample-app-86b8cc866b\nContainers:\n  nginx:\n    Container ID:   docker:\/\/a5176ad1add9dcf2fd024e577f9c7e8af51c74d63f0c435c387220cce55ebada\n    Image:          nginx:latest\n    Image ID:       docker-pullable:\/\/nginx@sha256:853b221d3341add7aaadf5f81dd088ea943ab9c918766e295321294b035f3f3e\n    Port:           80\/TCP\n    Host Port:      0\/TCP\n    State:          Running\n      Started:      Sun, 19 Sep 2021 21:53:05 +0900\n    Ready:          True\n    Restart Count:  0\n    Environment:    &lt;none>\n    Mounts:\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from kube-api-access-mpdh4 (ro)\nConditions:\n  Type              Status\n  Initialized       True \n  Ready             True \n  ContainersReady   True \n  PodScheduled      True \nVolumes:\n  kube-api-access-mpdh4:\n    Type:                    Projected (a volume that contains injected data from multiple sources)\n    TokenExpirationSeconds:  3607\n    ConfigMapName:           kube-root-ca.crt\n    ConfigMapOptional:       &lt;nil>\n    DownwardAPI:             true\nQoS Class:                   BestEffort\nNode-Selectors:              &lt;none>\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  13m   default-scheduler  Successfully assigned fp-demo\/sample-app-86b8cc866b-8njpn to ip-192-168-2-43.ap-northeast-2.compute.internal\n  Normal  Pulling    13m   kubelet            Pulling image \"nginx:latest\"\n  Normal  Pulled     13m   kubelet            Successfully pulled image \"nginx:latest\" in 2.853770826s\n  Normal  Created    13m   kubelet            Created container nginx\n  Normal  Started    13m   kubelet            Started container nginx<\/pre>\n\n\n\n<p>\uc774\ubc88 \ud14c\uc2a4\ud2b8\ub294 \uc2e4\ud328\ud588\uc9c0\ub9cc \ucd94\uac00\uc801\uc778 \ud2b8\ub7ec\ube14 \uc288\ud305 \uc774\ud6c4 \ucd94\uac00 \ud3ec\uc2a4\ud305 \ud574\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\uc774\ubc88 \uc878\uc5c5 \uacfc\uc81c\ub294 \ubc14\uc05c \uc640\uc911\uc5d0 \ud5c8\uac81\uc9c0\uac81 \ud558\ub290\ub77c \uace0\uc0dd\uc744 \ud55c \uac83\uac19\uc2b5\ub2c8\ub2e4.<br>\uc6d0\ub798 \ub2e4\uc591\ud55c \uc8fc\uc81c\ub97c \uace0\ubbfc\ud588\uc5c8\ub294\ub370 \uc8fc\ub9d0\ub9c8\uc800 \ub2f9\uc9c1\uc774\ub77c \uae34 \uc2dc\uac04\uc744 \ud22c\uc790\ud558\uc9c0 \ubabb\ud574 \uc544\uc26c\uc6c0\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd5c\uadfc\uc5d0 EKS Anywhere\uac00 \ucd9c\uc2dc\ub418\uc5b4 \uc774 \ubd80\ubd84\uc744 \uc878\uc5c5 \uacfc\uc81c\ub85c \ud574\ubcf4\ub294\uac74 \uc5b4\ub5a8\uae4c \uc0dd\uac01\ud588\uc9c0\ub9cc VMware vSphere \uc0ac\uc6a9\ud558\uae30\ub3c4 \uc560\ub9e4\ud558\uace0 \uc2dc\uac04\ub3c4 \ubd80\uc871\ud574 \ud639\uc2dc\ub77c\ub3c4 VMware vSphere\ub97c \uc0ac\uc6a9\ud558\uc2dc\ub294 \ubd84\uc774 \uc788\ub2e4\uba74 \ucc38\uace0\ud558\uc5ec \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uc2dc\ub77c\uace0 \uc544\ub798\uc5d0 \ub9c1\ud06c\ub97c \ub0a8\uae41\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/amazon-eks-anywhere-now-generally-available-to-create-and-manage-kubernetes-clusters-on-premises\/?utm_source=dlvr.it&amp;utm_medium=facebook&amp;fbclid=IwAR3AmUC4gX2QQeyQUr45XaW-UOabxiDBVWqJTUkflX-8JDxwnTr9IK3opbc\" class=\"vlp-link\" title=\"Amazon EKS Anywhere \uc815\uc2dd \ucd9c\uc2dc \u2013 \uc628\ud504\ub808\ubbf8\uc2a4 Kubernetes \ud074\ub7ec\uc2a4\ud130 \uc0dd\uc131 \ubc0f \uad00\ub9ac | Amazon Web Services\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/7b52009b64fd0a2a49e6d8a939753077792b0554\/2021\/09\/15\/Site-Merch_Amazon-EKS-Anywhere_Blog-1-2.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Amazon EKS Anywhere \uc815\uc2dd \ucd9c\uc2dc \u2013 \uc628\ud504\ub808\ubbf8\uc2a4 Kubernetes \ud074\ub7ec\uc2a4\ud130 \uc0dd\uc131 \ubc0f \uad00\ub9ac | Amazon Web Services<\/div><div class=\"vlp-block-1 vlp-link-summary\">\uc9c0\ub09c AWS re:invent 2020\uc5d0\uc11c Amazon Elastic Container Service(Amazon ECS) Anywhere\uc640 Amazon Elastic Kubernetes Service(Amazon EKS) Anywhere\ub97c \uace0\uac1d \ub370\uc774\ud130 \uc13c\ud130\uc5d0\uc11c \uc9c1\uc811 \ubc30\ud3ec\ud558\ub294 \uc0c8\ub85c\uc6b4 \uc635\uc158\uc744 \uc0ac\uc804 \ubc1c\ud45c \ud588\uc2b5\ub2c8\ub2e4. \uc624\ub298 \uc774 \uc790\ub9ac\uc5d0\uc11c \ub4dc\ub514\uc5b4 Amazon EKS Anywhere\uc758 \uc815\uc2dd \ucd9c\uc2dc\ub97c \ubc1c\ud45c\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. Amazon EKS Anywhere\ub294 Amazon EKS \ubc30\ud3ec \uc635\uc158\uc758 \uc77c\uc885\uc73c\ub85c, \uc624\ub298\ubd80\ud130 \uc774\ub97c \uc774\uc6a9\ud558\uba74 VMware vSpher\u2026<\/div><\/div><\/div>\n\n<div class=\"vlp-link-container vlp-layout-basic wp-block-visual-link-preview-link\"><a href=\"https:\/\/anywhere.eks.amazonaws.com\/docs\/getting-started\/install\/\" class=\"vlp-link\" title=\"Install EKS Anywhere\" rel=\"nofollow\" target=\"_blank\"><\/a><div class=\"vlp-layout-zone-side\"><div class=\"vlp-block-2 vlp-link-image\"><img decoding=\"async\" src=\"https:\/\/anywhere.eks.amazonaws.com\/images\/social-feature.png\" style=\"max-width: 150px; max-height: 150px\" \/><\/div><\/div><div class=\"vlp-layout-zone-main\"><div class=\"vlp-block-0 vlp-link-title\">Install EKS Anywhere<\/div><div class=\"vlp-block-1 vlp-link-summary\">Documentation for Amazon EKS Anywhere<\/div><\/div><\/div>\n\n\n<p>\uac00\uc2dc\ub2e4\ub2d8 \ud55c \ud574 \uc2a4\ud130\ub514 \uc900\ube44\ud558\uc2dc\ub290\ub77c \uace0\uc0dd \ub9ce\uc73c\uc168\uc2b5\ub2c8\ub2e4.<br>CloudNet@ \uc6b4\uc601\uc9c4\ubd84\ub4e4\uc5d0\uac8c \ubaa8\ub450 \uac10\uc0ac\uc758 \uc778\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uae34 \uae00 \uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> Problems found<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"418\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19221653\/fagate-06.png\" alt=\"\" class=\"wp-image-1343\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19221653\/fagate-06.png 807w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19221653\/fagate-06-300x155.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/09\/19221653\/fagate-06-768x398.png 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p>\ud3ec\uc2a4\ud305\uc744 \ub204\ub974\ub294 \uc21c\uac04 \uc2e4\ud328\ud55c \uc6d0\uc778\uc744 \ucc3e\uc740\ub4ef \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucf1c\uc838\uc788\ub358 \uc6f9 \ucc3d\uc744 \uc815\ub9ac\ud558\ub358 \uc911 helm chart \ub97c \ubcf4\uc790\ub9c8\uc790 \ubb54\uac00 \uc774\uc0c1\ud558\ub2e4\ub294 \uac78 \uc54c\uc544\ucc58\uc2b5\ub2c8\ub2e4.<br>fagate logging\uc778\ub370 pod\uac00 fagate\ub85c \ub3d9\uc791\ud558\uc9c0 \uc54a\ub294\ub4ef\ud55c?&#8230;<\/p>\n\n\n\n<p>\uc774\ud6c4 \ud3ec\uc2a4\ud305\uc740 \uc774 \ubd80\ubd84\uc744 \ud574\uacb0\ud558\uace0 Fluent Bit\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf8 \uac83\uc744 \uacf5\uc720\ud558\ub294 \ud3ec\uc2a4\ud305\uc774 \ub418\uaca0\ub124\uc694.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"137\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1.png\" alt=\"\" class=\"wp-image-1265\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1.png 800w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1-300x51.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1-768x132.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. 09\uc6d4 12\uc77c AKOS(AWS Kubernetes Online Study)\uac00 \ub9c8\ubb34\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.CloudNet@ \uac00\uc2dc\ub2e4\ub2d8\uacfc 2021\ub144\ub3c4\uc5d0 ANOS, DKOS, AKOS \ucd1d 3\ud68c\uc758 \uc2a4\ud130\ub514\ub97c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \ud55c \ubc88 \uac00\uc2dc\ub2e4\ub2d8\uc5d0\uac8c \uac10\uc0ac\uc758 \uc778\uc0ac \uc62c\ub9bd\ub2c8\ub2e4.\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 AKOS\uc758 \uc878\uc5c5 \uacfc\uc81c\ub97c \ud3ec\uc2a4\ud305 \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. Fargate logging Fargate logging \uc124\uc815\uc744 \ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc6b0\uc120 \uacb0\uacfc\uc801\uc73c\ub85c\ub294 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \uc544\ub798 \ubc29\uc2dd\ub300\ub85c \uc9c4\ud589\ud558\ub294\ub370\uc5d0 \uc788\uc5b4 \ub85c\uadf8\ub97c \uc911\uc559 \uc9d1\uc911\ud654\ud560 \ub54c CloudWatch\uc640 \uacb0\ud569\ud558\uc5ec \uc0ac\uc6a9\ud560 AWS\uc6a9 Fluent Bit\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \ubab0\ub790\uae30 \ub54c\ubb38\uc774\ub77c \ud574\ub2f9 \ud3ec\uc2a4\ud305 \uc774\ud6c4 Fluent Bit\uc5d0 \ub300\ud574 \ucd94\uac00\uc801\uc778 \uacf5\ubd80\ub97c \ud55c \ub4a4 \uc131\uacf5\uc2dc\ud0ac \uac83\uc785\ub2c8\ub2e4. \uc6b0\uc120 Fagate \ud504\ub85c\ud544\uc740 \uc774\ubbf8 \uc0dd\uc131\ub41c \uc0c1\ud0dc\ub85c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ub85c\uadf8 \ub77c\uc6b0\ud130\ub97c \uad6c\uc131\ud558\uae30 \uc704\ud574 \uc544\ub798 .yaml \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. vi fp-demo.yaml cloudwatch_logs \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc544\ub798\uc640 \uac19\uc740 .yaml\ub3c4 \uc0dd\uc131\ud574\uc8fc\uc5c8\uc2b5\ub2c8\ub2e4. vi aws-logging-cloudwatch.yaml \uc774 \ubd80\ubd84\uc744 \uc0dd\uc131\ud574\uc904 \ub54c namespace \uc640 region \ubd80\ubd84\uc744 \uc790\uc2e0\uc5d0\uac8c \ub9de\uac8c \uc124\uc815\ud558\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \uc774\ud6c4 CloudWatch IAM\uc5d0 \uc801\uc6a9\ud560 \uad8c\ud55c\uc744 curl\ub85c \uac00\uc838\uc654\uc2b5\ub2c8\ub2e4. \uc704\uc5d0\uc11c \ubc1b\uc544\uc628 \ud30c\uc77c\uc744 \uc774\uc6a9\ud558\uc5ec \uc544\ub798\uc640 \uac19\uc774 \uc815\ucc45\uc744 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc544\ub798 \uba85\ub839\uc5b4\ub85c attach \ud574\uc90d\uc2dc\ub2e4. \uc911\uc694\ud558\uac8c \ub123\uc5b4\uc57c\ud560 \ubd80\ubd84\uc740&#8220;\ub0b4 \uacc4\uc815&#8221;, &#8220;\uc704\uc5d0\uc11c \uc0dd\uc131\ud55c \uc815\ucc45&#8221;, &#8220;fagate role \uc774\ub984&#8221; \uc815\ub3c4\uc778 \uac83\uac19\uc2b5\ub2c8\ub2e4. \uad8c\ud55c \ubd80\ubd84\uc744 \ub9c8\uce5c \ub4a4 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 \uc544\ub798\uc640 \uac19\uc774 pod\ub97c \ud558\ub098 \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. nginx-pod.yaml pod \uc0dd\uc131 \uc774\ud6c4 \uc544\ub798 \uba85\ub839\uc5b4\ub85c logging \ubd80\ubd84\uc744 \ud655\uc778\ud574\ubcf4\ub824 \ud588\uc73c\ub098 \uc815\uc0c1\uc801\uc73c\ub85c logging\uc5d0 \uad00\ub828\ub41c event\uac00 \ubc1c\uacac\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc774\ubc88 \ud14c\uc2a4\ud2b8\ub294 \uc2e4\ud328\ud588\uc9c0\ub9cc \ucd94\uac00\uc801\uc778 \ud2b8\ub7ec\ube14 \uc288\ud305 \uc774\ud6c4 \ucd94\uac00 \ud3ec\uc2a4\ud305 \ud574\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. Personal Comments \uc774\ubc88 \uc878\uc5c5 \uacfc\uc81c\ub294 \ubc14\uc05c \uc640\uc911\uc5d0 \ud5c8\uac81\uc9c0\uac81 \ud558\ub290\ub77c \uace0\uc0dd\uc744 \ud55c \uac83\uac19\uc2b5\ub2c8\ub2e4.\uc6d0\ub798 \ub2e4\uc591\ud55c \uc8fc\uc81c\ub97c \uace0\ubbfc\ud588\uc5c8\ub294\ub370 \uc8fc\ub9d0\ub9c8\uc800 \ub2f9\uc9c1\uc774\ub77c \uae34 \uc2dc\uac04\uc744 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"[AWS] EKS FARGATE LOGGING SETTING - SHARING FAILURE EXPERIENCES","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[432,6,332,103,43,435,464,463,466,431,333,303,23,199,465,32,467],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1326"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1326"}],"version-history":[{"count":9,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1326\/revisions"}],"predecessor-version":[{"id":1344,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1326\/revisions\/1344"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}