English Japanese Korean Thai Traditional Chinese 简体中文
Publish Now
Publish Books Publish Media Products My Store Self Publish
Gold Log In Cart
Category
Browse all kinds of eBooks, magazines, videos by category
    More services
    • All You Can Read

    • Channels

    • Hot topics

    Language
    English Japanese Korean Thai Traditional Chinese 简体中文
    Back
    Category
    • Home

    • Books

    • Pubook E-Ink reader

    • Magazines

    • Media

    • Newspapers

    • Adult

    Back
    Books
    • All

    • Free to read

    • Finance

      Finance
      • All

      • Management

      • Investing

      • Marketing

    • Literature/Fiction

      Literature/Fiction
      • All

      • LGBTQ

      • Literature

      • Fiction

      • Romantic Fiction

    • Leisure Life

      Leisure Life
      • All

      • Recreation

      • Illustrated Book

      • Fortune Telling

      • Travel

      • Eating Habits

      • Fitness

    • Humanities

      Humanities
      • All

      • History/Geography

      • Law

      • Politics/Military

      • Applied Sciences

      • Natural Sciences

      • Philosophy

      • Biographies

      • Sociology

    • News/Entertainment

    • Language/Computers

      Language/Computers
      • All

      • Computers/Technology

      • Language

    • Religion/Spirituality

      Religion/Spirituality
      • All

      • Motivational

      • Health/Nutrition

      • Christianity

      • Buddhism

      • Taoism

      • Islam

      • Other Religions

      • Relationships

    • Mangas

      Mangas
      • All

      • Comics

      • Illustrations

      • Fan Works

      • Romance Mangas for Teens

      • Teenage Mangas

      • High School Mangas

      • Romance Mangas

      • Yaoi Mangas

      • GL Mangas

      • TL Mangas

      • Gay Mangas

      • Others

    • Art/Design

      Art/Design
      • All

      • Performance Art

      • Art

      • Design

      • Photography

    • Parenting/Relationships

      Parenting/Relationships
      • All

      • Education

      • Kids/Teenagers

      • Pregnancy/Childbirth

    • Exams

      Exams
      • All

      • Study

      • Government Exams

      • Financial Licenses

      • Teacher Exams

      • Professional Exams

      • TOEFL/TOEIC

      • Learning Skills

      • Official Publications

      • Job Hunting Exams

    • Photo Books

      Photo Books
      • All

      • Female Photo Books

      • Male Photo Books

    Back
    Magazines
    • All

    • Free to read

    • Finance

      Finance
      • All

      • Business Management

      • Investing

      • Direct Marketing

      • Advertising

      • Law

    • News/Entertainment

      News/Entertainment
      • All

      • News Analysis

      • General News

      • Stars

    • Leisure Life

      Leisure Life
      • All

      • Travel

      • Hobby

      • Family Life

      • Fitness

    • Art/Design

      Art/Design
      • All

      • Design

      • Art Appreciation

      • Decoration

      • Photography

    • Literature/Spirituality

      Literature/Spirituality
      • All

      • Literature

      • Christianity

      • Buddhism

    • Male Fashion

      Male Fashion
      • All

      • Fashion

    • Female Fashion

      Female Fashion
      • All

      • Urban Fashion

      • Teen Fashion

    • Car/Audio

      Car/Audio
      • All

      • Music/Audio

      • Cars/Motorbikes

    • Sports

      Sports
      • All

      • Basketball

      • Baseball

      • Outdoor Sports

    • Language/Computers

      Language/Computers
      • All

      • Computers/Technology

      • Natural Sciences

      • Language

    • Parenting/Relationships

      Parenting/Relationships
      • All

      • Pregnancy/Childbirth

      • Education

      • Books for Kids

      • Books for Teenagers

    • Photo Books

      Photo Books
      • All

      • Female Photo Books

      • Male Photo Books

    Back
    Media
    • All

    • Free to read

    • Careers

    • Careers
      • All

    • Investing

    • Investing
      • All

    • Parenting/Relationships

    • Parenting/Relationships
      • All

    • Art/Culture

    • Art/Culture
      • All

    • Religion/Spirituality

    • Religion/Spirituality
      • All

      • Buddhism

      • Christianity

      • Motivational

    • Exams

    • Exams
      • All

      • Government Exams

      • Learning Skills

      • Professional Exams

      • Teacher Exams

      • Study

      • Financial Licenses

    • Language

    • Language
      • All

    • Leisure Life

    • Leisure Life
      • All

    • Literature/Fiction

    • Literature/Fiction
      • All

    Back
    Newspapers
    • All

    • 工商時報

    • 中國時報

    • 旺報

    • 联合日報

    • 光華日報

    Back
    Adult
    • Free to read

    • Gay

    • Nude male

    • Lesbian

    • Nude female

    • Adult Manga

    Finance
    • All

    • Management

    • Investing

    • Marketing

    Literature/Fiction
    • All

    • LGBTQ

    • Literature

    • Fiction

    • Romantic Fiction

    Leisure Life
    • All

    • Recreation

    • Illustrated Book

    • Fortune Telling

    • Travel

    • Eating Habits

    • Fitness

    Humanities
    • All

    • History/Geography

    • Law

    • Politics/Military

    • Applied Sciences

    • Natural Sciences

    • Philosophy

    • Biographies

    • Sociology

    News/Entertainment
    • All

    Language/Computers
    • All

    • Computers/Technology

    • Language

    Religion/Spirituality
    • All

    • Motivational

    • Health/Nutrition

    • Christianity

    • Buddhism

    • Taoism

    • Islam

    • Other Religions

    • Relationships

    Mangas
    • All

    • Comics

    • Illustrations

    • Fan Works

    • Romance Mangas for Teens

    • Teenage Mangas

    • High School Mangas

    • Romance Mangas

    • Yaoi Mangas

    • GL Mangas

    • TL Mangas

    • Gay Mangas

    • Others

    Art/Design
    • All

    • Performance Art

    • Art

    • Design

    • Photography

    Parenting/Relationships
    • All

    • Education

    • Kids/Teenagers

    • Pregnancy/Childbirth

    Exams
    • All

    • Study

    • Government Exams

    • Financial Licenses

    • Teacher Exams

    • Professional Exams

    • TOEFL/TOEIC

    • Learning Skills

    • Official Publications

    • Job Hunting Exams

    Photo Books
    • All

    • Female Photo Books

    • Male Photo Books

    Back
    Finance
    • All

    • Business Management

    • Investing

    • Direct Marketing

    • Advertising

    • Law

    Back
    News/Entertainment
    • All

    • News Analysis

    • General News

    • Stars

    Back
    Leisure Life
    • All

    • Travel

    • Hobby

    • Family Life

    • Fitness

    Back
    Art/Design
    • All

    • Design

    • Art Appreciation

    • Decoration

    • Photography

    Back
    Literature/Spirituality
    • All

    • Literature

    • Christianity

    • Buddhism

    Back
    Male Fashion
    • All

    • Fashion

    Back
    Female Fashion
    • All

    • Urban Fashion

    • Teen Fashion

    Back
    Car/Audio
    • All

    • Music/Audio

    • Cars/Motorbikes

    Back
    Sports
    • All

    • Basketball

    • Baseball

    • Outdoor Sports

    Back
    Language/Computers
    • All

    • Computers/Technology

    • Natural Sciences

    • Language

    Back
    Parenting/Relationships
    • All

    • Pregnancy/Childbirth

    • Education

    • Books for Kids

    • Books for Teenagers

    Back
    Photo Books
    • All

    • Female Photo Books

    • Male Photo Books

    Back
    Channels
    • 今周刊

    • 飽讀商周

    • 經理人

    • 大師輕鬆讀

    • 普洛達康

    • 禾馬

    • 台灣武俠傳說

    You haven't completed email verification, please complete email verification to purchase DRM Free or magazine subscription products
    You haven't completed phone verification, please complete phone verification to enable publishing features
    You haven't completed email verification, please complete email verification to enable publishing features
    • Home

    • Favorite

    • Account

    • Gold

    • Library

    More
    1. Home
    2. Books
    3. Language/Computers
    4. Computers/Technology
    5. 那些文件沒有告訴你的AWS EKS:解析Kubernetes背後的奧秘(iThome鐵人賽系...

    那些文件沒有告訴你的AWS EKS:解析Kubernetes背後的奧秘(iThome鐵人賽系列書)

    Author 王茂林(Mao-Lin Wang/focaaby)
    Publisher 博碩文化
    Follow Save Saved Share
    Released
    2024/01/26
    Language
    Traditional Chinese
    File format
    PDF (12MB), fit in large screen and Pubook
    Pages
    316
    ID
    423885
    ISBN
    9786263337985
    Provide Adobe DRM
    Provide PDF
    Offer DRM free license
    No
    Series iThome鐵人賽系列書

    Buy products firstAnd download app to watch

    Details

    那些文件沒有告訴你的AWS EKS:解析Kubernetes背後的奧秘(iThome鐵人賽系列書)【軟精裝】

    Author 王茂林(Mao-Lin Wang/focaaby)
    Publisher 博碩文化
    Share
    Released
    2024/02/05
    Language
    Traditional Chinese
    Pages
    320
    ID
    554937
    ISBN
    9786263337145
    DRM
    NT$490
    紙本書
    NT$612
    Explanation
    eBook
    Printed book
    Standard NT$680
    Get NT$74 off
    查看適用禮券
    Buy

    Preview View

    Buy for others
    庫存 0
    • Intro

    • Chapters

    • Author

    EKS 從不會到入門,從入門到精通
    第一本完整探討 EKS 本土書籍
    透過問題分析與討論讓你培養問題解決的脈絡



    本書內容改編自第 14 屆 iThome 鐵人賽 DevOps 組的優選系列文章《那些文件沒告訴你的 AWS EKS》。
    本書從建立 EKS cluster 開始,由「為什麼」為引言反思 AWS 是如何引用原生 Kubernetes 功能並設計,並溯源 Kubernetes 的原理,進而學習底層 Linux 及網路相關知識。此外,每章節提供逐步除錯驗證,照著步驟實作也能學習到除錯概念。

    全書提供 18 個「為什麼」,使用「五個為什麼(Five whys)方法論一層層從 AWS、Kubernetes、容器,最終至作業系統,沿著因果關係順著網上探討釐清整體脈絡。這些「為什麼」們包含了數個 EKS 上實務常見問題,讀者除了能熟悉 AWS 環境及 Kubernetes 限制,也同時釐清作業系統與網路脈絡,提升問題排除的能力,進而持續精進「打破砂鍋問到底」的研究精神。

    【目標讀者】
    • 想要掌握 Kubernetes 概念和原理的工程師
    • 想從 Junior 晉升到 Senior 的 DevOps/SRE 工程師
    • 沒有使用過 AWS 雲端環境入門者
    • 喜歡親自動手驗證的工程師
    More
    More
    CHAPTER 0 為什麼寫這本書
    CHAPTER 1 建立EKS叢集環境
    CHAPTER 2 CloudWatch Logs及CloudWatch Logs Insights簡介
    CHAPTER 3 為什麼kubect可以存取EKS叢集
    CHAPTER 4 為什麼EKS工作節點可以自動加入EKS叢集
    CHAPTER 5 為什麼EKS叢集可以識別預設CNI plugin為Amazon VPC CNI plugin
    CHAPTER 6 為什麼CoreDNS可以解析VPC內的域名及外部域名
    CHAPTER 7 為什麼EKS add-on可以管理Kubernetes plugin
    CHAPTER 8 為什麼EKS叢集可以讓Pod部署至Fargate
    CHAPTER 9 為什麼EKS能將IAM roles與Kubernetes service accounts整合(IAM roles for service accounts, IRSA)
    CHAPTER 10 為什麼Managed node groups可以保持應用程式可用性
    CHAPTER 11 為什麼透過CloudFormation template建立的self-managed node group無法自動加入至叢集
    CHAPTER 12 為什麼CDK部署EKS叢集會比較慢
    CHAPTER 13 為什麼Fluent Bit/Fluentd可以收集EKS叢集Pod以及節點記錄檔
    CHAPTER 14 為什麼Container insight指標node_network_total_bytes與EC2指標NetworkIn/NetworkOut不一致
    CHAPTER 15 為什麼EKS工作節點容易佔用IP導致subnets IP位址不夠
    CHAPTER 16 為什麼security group可以關聯至單獨的EKS Pod -Security groups for pods
    CHAPTER 17 為什麼使用SGFP使用liveness/readiness probes需要設定環境變數DISABLE_TCP_EARLY_DEMUX
    CHAPTER 18 為什麼EKS使用NLB作為Kubernetes service會遇到connection timeout
    CHAPTER 19 為什麼EKS在更新Kubernetes Deployment時會有HTTP 502錯誤
    CHAPTER 20 為什麼EKS控制平面可以升級而無停機時間
    More
    王茂林(Mao-Lin Wang/focaaby)

    曾擔任過 DevOps 工程師及 AWS Cloud Support Engineer,並獲取 AWS EKS 服務 Subject-matter expert 認證。近年來專注於網路、容器化及 Kubernetes 雲端原生技術。

    體會 AWS 環境疊加 Kubernetes 複雜環境學習不易,期望分享 Kubernetes 於雲端環境相關知識,提供更多資源以降低於 Kubernetes 的門檻。
    More
    • Intro

    • Chapters

    • Author

    EKS 從不會到入門,從入門到精通
    第一本完整探討 EKS 本土書籍
    透過問題分析與討論讓你培養問題解決的脈絡


    本書內容改編自第 14 屆 iThome 鐵人賽 DevOps 組的優選系列文章《那些文件沒告訴你的 AWS EKS》。

    本書從建立 EKS cluster 開始,由「為什麼」為引言反思AWS是如何引用原生 Kubernetes 功能並設計,並溯源 Kubernetes 的原理,進而學習底層 Linux 及網路相關知識。此外,每章節提供逐步除錯驗證,照著步驟實作也能學習到除錯概念。

    全書提供 18 個「為什麼」,使用「五個為什麼(Five whys)方法論一層層從 AWS、Kubernetes、容器,最終至作業系統,沿著因果關係順著網上探討釐清整體脈絡。這些「為什麼」們包含了數個 EKS 上實務常見問題,讀者除了能熟悉 AWS 環境及 Kubernetes 限制,也同時釐清作業系統與網路脈絡,提升問題排除的能力,進而持續精進「打破砂鍋問到底」的研究精神。

    【目標讀者】
    • 想要掌握 Kubernetes 概念和原理的工程師
    • 想從 Junior 晉升到 Senior 的 DevOps/SRE 工程師
    • 沒有使用過 AWS 雲端環境入門者
    • 喜歡親自動手驗證的工程師

     

    More
    More

    CHAPTER 0 為什麼寫這本書
    0.1 誰適合本書
    0.2 本書內容
    0.2.1 會包括以下內容
    0.2.2 你需要準備什麼?
    0.3 如何使用這本書
    0.4 「為什麼」這麼重要
    0.5 實務操作

    CHAPTER 1 建立 EKS 叢集環境
    1.1 版本
    1.2 建立環境
    1.3 其它方便的設定

    CHAPTER 2 CloudWatch Logs 及 CloudWatch Logs Insights 簡介
    2.1 CloudWatch Logs 服務專有名詞
    2.2 CloudWatch Logs Insights 查詢語法
    2.2.1 CloudWatch 控制台
    2.2.2 AWS CLI 命令

    CHAPTER 3 為什麼 kubectl可以存取 EKS 叢集
    3.1 叢集身分驗證
    3.2 AWS IAM Authenticator for Kubernetes
    3.3 驗證EKS 叢集預設使用AWS IAM Authenticator for Kubernetes
    3.3.1 kubectl
    3.3.2 驗證控制平面記錄檔
    3.3.3 aws-iam-authenticator server 原始碼
    3.4 流程

    CHAPTER 4 為什麼 EKS 工作節點可以自動加入 EKS 叢集
    4.1 EKS node group
    4.2 Amazon EKS optimized Amazon Linux AMIs
    4.3 kubelet 啟動程序(bootstrap) 初始化步驟
    4.4 驗證 kubelet TLS bootstrapping 及自動化核准發證設定
    4.4.1 kubelet 設定檔
    4.4.2 kube-apiserver
    4.4.3 kube-controller-manager
    4.4.4 建立一個 EKS 節點

    CHAPTER 5 為什麼 EKS 叢集可以識別預設 CNI plugin 為 Amazon VPC CNI plugin
    5.1 工作節點 - kubelet 及 CNI
    5.1.1 Kubernetes 1.22 版本
    5.1.2 Kubernetes 1.27 版本
    5.2 驗證EKS-optimized AMI 是否預設設定Amazon VPC CNI plugin 設定檔案
    5.2.1 未加入 EKS 叢集 EC2
    5.2.2 加入 EKS 叢集,執行 Amazon VPC CNI plugin 的EC2
    5.3 Amazon VPC CNI plugin 的啟動流程
    5.4 是誰安裝了 VPC CNI plugin
    5.5 總結

    CHAPTER 6 為什麼 CoreDNS 可以解析 VPC 內的域名及外部域名
    6.1 kubelet 設定檔
    6.2 Pod's DNS Policy
    6.3 驗證 EKS 叢集內 DNS 解析流程
    6.3.1 預設 Pod dnsPolicy 設定
    6.3.2 從 Pod 內發送 DNS 請求
    6.3.3 CoreDNS Pod 本身的 dnsPolicy 設定
    6.4 EKS 叢集內 DNS 請求流程
    6.5 結論

    CHAPTER 7 為什麼 EKS add-on 可以管理 Kubernetes plugin
    7.1 更新 Amazon VPC CNI plugin 為 EKS add-ons
    7.2 Server-Side Apply
    7.3 驗證 EKS 叢集 add-ons 使用 Server-Side Apply
    7.3.1 第一次 eksctl create addon
    7.3.2 第二次eksctl create addon 使用參數–force
    7.4 managedFields
    7.4.1 Fully managed:所有 Field Management 指定了 f: 但沒有 k:,則代表 Fully managed,任何修改都會造成衝突
    7.4.2 Partially managed:如果 Field Management key 有指定值,修改 key 則會造成衝突
    7.5 總結

    CHAPTER 8 為什麼 EKS 叢集可以讓 Pod 部署至 Fargate
    8.1 建立測試 Pod 於 Fargate 環境上
    8.2 驗證部署至 EC2 工作節點與 Fargate 的 Pod 差異
    8.3 驗證控制平面記錄檔(一)
    8.4 什麼是 Mutate webhook
    8.5 0500-amazon-eks-fargate-mutation.amazonaws.com 是怎麼來的
    8.6 驗證控制平面記錄檔(二)
    8.7 總結

    CHAPTER 9 為什麼 EKS 能將 IAM roles 與 Kubernetes service accounts 整合(IAM roles for service accounts, IRSA)
    9.1 建立使用 IRSA 的 Pod
    9.2 IAM、OpenID Connect(OIDC)和 Kubernetes 關係
    9.2.1 IAM 與 OpenID Connect(OIDC)
    9.2.2 OpenID Connect(OIDC)與 Kubernetes
    9.3 驗證 IRSA 流程
    9.3.1 驗證EKS 叢集API server 設定IAM OIDC 作為identity provider
    9.3.2 驗證Pod 經webhook mutate
    9.3.3 Pod 掛載 OIDC JWT token
    9.3.4 OIDC JWT 與 STS 驗證流程
    9.4 總結

    CHAPTER 10 為什麼 Managed node groups 可以保持應用程式可用性
    10.1 實驗(一)
    10.1.1 建立 Managed node groups 及 Self-managed node groups
    10.1.2 比對 Label 的差異
    10.1.3 比對 kubelet systemd unit 設定檔差異
    10.1.4 比對 user-data 來源
    10.1.5 為什麼兩種 node group 都可以自動加入 EKS 叢集
    10.2 實驗(二)
    10.2.1 建立Kubernetes Deployment object 並終止其中一Managed 節點
    10.2.2 驗證 managed node group 行為
    10.2.3 為什麼不是使用 eksctl 命令 scale in,而是使用ASG 命令與 managed node group 互通 ?
    10.2.4 ASG lifecycle hook

    CHAPTER 11 為什麼透過 CloudFormation template 建立的 self-managed node group 無法自動加入至叢集
    11.1 CloudFormation template

    CHAPTER 12 為什麼 CDK 部署 EKS 叢集會比較慢
    12.1 建立環境 - 透過 CDK 建置 EKS 叢集
    12.2 分析
    12.3 總結

    CHAPTER 13 為什麼 Fluent Bit/Fluentd 可以收集 EKS 叢集 Pod 以及節點記錄檔
    13.1 常見 Kubernetes 記錄檔架構
    13.1.1 節點層級
    13.1.2 叢集層級記錄檔架構
    13.1.3 直接從應用程式上傳記錄檔
    13.2 以CloudWatch Agent for Container Insights Kubernetes Monitoring 為例
    13.2.1 為什麼收集/var/log/containers/
    13.2.2 CloudWatch Agent
    13.3 建置環境
    13.4 驗證
    13.4.1 驗證 CloudWatch Agent 及指標

    CHAPTER 14 為什麼 Container insight 指標 node_network_total_bytes 與 EC2 指標 NetworkIn/NetworkOut 不一致
    14.1 建置環境
    14.2 驗證
    14.3 指標定義
    14.4 網路封包流向
    14.5 總結

    CHAPTER 15 為什麼 EKS 工作節點容易佔用 IP 導致 subnets IP 位址不夠
    15.1 檢視測試叢集環境
    15.2 每個 Instance Type 能關聯的 ENI 數量及 IP 數量上限
    15.3 預設Amazon VPC CNI plugin 的行為:多建一個ENI,關聯數個IP 位址
    15.4 WARM_ENI_TARGET、WARM_IP_TARGET 及MINIMUM_ IP_TARGET 環境變數
    15.5 監控
    15.6 總結

    CHAPTER 16 為什麼 security group 可以關聯至單獨的 EKS Pod - Security groups for pods
    16.1 建置環境
    16.2 SGFP 流程
    16.2.1 VPC interface trunking
    16.3 驗證 SGFP 流程
    16.3.1 vpc-resource-mutating-webhook 是怎麼來的
    16.3.2 驗證節點由 VPC resource controller 更新節點 label
    16.3.3 驗證 Pod 經 webhook mutate
    16.3.4 驗證節點使用 vlan 路由規則
    16.3.5 驗證 branch ENI 及 trunk ENI 建立時間
    16.4 總結

    CHAPTER 17 為什麼使用 SGFP 使用 liveness/readiness probes 需要設定環境變數DISABLE_TCP_EARLY_DEMUX
    17.1 環境變數 DISABLE_TCP_EARLY_DEMUX
    17.2 TCP Early Demux 的行為
    17.3 問題
    17.4 總結

    CHAPTER 18 為什麼 EKS 使用 NLB 作為 Kubernetes service 會遇到 connection timeout
    18.1 建立測試環境
    18.2 EKS 如何註冊Target Group 至Service
    18.3 封包從 Pod 經由節點至 NLB 路徑
    18.4 分析封包
    18.5 NLB client 保留 IP 問題
    18.6 替代方案

    CHAPTER 19 為什麼 EKS 在更新 Kubernetes Deployment 時會有 HTTP 502 錯誤
    19.1 建立環境
    19.2 更新 image 流程中發生了什麼事
    19.3 Kubernetes Service 與 Pod 流程
    19.4 為什麼會有 HTTP 502 錯誤
    19.5 如何避免問題
    19.5.1 preStop hook
    19.5.2 terminationGracePeriodSeconds
    19.6 Pod Readiness Gates
    19.7 總結

    CHAPTER 20 為什麼 EKS 控制平面可以升級而無停機時間
    20.1 建立環境
    20.1.1 健康檢查 script
    20.2 驗證
    20.2.1 Pod aws-cli 記錄檔
    20.2.2 控制平面記錄檔
    20.2.3 CloudTrail 記錄
    20.3 EKS 控制平面架構
    20.4 流程
    20.4.1 為什麼會有 connection timeout 錯誤

    附件 參考文件

    asnd

    CHAPTER 0 為什麼寫這本書
    0.1 誰適合本書
    0.2 本書內容
    0.2.1 會包括以下內容
    0.2.2 你需要準備什麼?
    0.3 如何使用這本書
    0.4 「為什麼」這麼重要
    0.5 實務操作

    CHAPTER 1 建立 EKS 叢集環境
    1.1 版本
    1.2 建立環境
    1.3 其它方便的設定

    CHAPTER 2 CloudWatch Logs 及 CloudWatch Logs Insights 簡介
    2.1 CloudWatch Logs 服務專有名詞
    2.2 CloudWatch Logs Insights 查詢語法
    2.2.1 CloudWatch 控制台
    2.2.2 AWS CLI 命令

    CHAPTER 3 為什麼 kubectl可以存取 EKS 叢集
    3.1 叢集身分驗證
    3.2 AWS IAM Authenticator for Kubernetes
    3.3 驗證EKS 叢集預設使用AWS IAM Authenticator for Kubernetes
    3.3.1 kubectl
    3.3.2 驗證控制平面記錄檔
    3.3.3 aws-iam-authenticator server 原始碼
    3.4 流程

    CHAPTER 4 為什麼 EKS 工作節點可以自動加入 EKS 叢集
    4.1 EKS node group
    4.2 Amazon EKS optimized Amazon Linux AMIs
    4.3 kubelet 啟動程序(bootstrap) 初始化步驟
    4.4 驗證 kubelet TLS bootstrapping 及自動化核准發證設定
    4.4.1 kubelet 設定檔
    4.4.2 kube-apiserver
    4.4.3 kube-controller-manager
    4.4.4 建立一個 EKS 節點

    CHAPTER 5 為什麼 EKS 叢集可以識別預設 CNI plugin 為 Amazon VPC CNI plugin
    5.1 工作節點 - kubelet 及 CNI
    5.1.1 Kubernetes 1.22 版本
    5.1.2 Kubernetes 1.27 版本
    5.2 驗證EKS-optimized AMI 是否預設設定Amazon VPC CNI plugin 設定檔案
    5.2.1 未加入 EKS 叢集 EC2
    5.2.2 加入 EKS 叢集,執行 Amazon VPC CNI plugin 的EC2
    5.3 Amazon VPC CNI plugin 的啟動流程
    5.4 是誰安裝了 VPC CNI plugin
    5.5 總結

    CHAPTER 6 為什麼 CoreDNS 可以解析 VPC 內的域名及外部域名
    6.1 kubelet 設定檔
    6.2 Pod's DNS Policy
    6.3 驗證 EKS 叢集內 DNS 解析流程
    6.3.1 預設 Pod dnsPolicy 設定
    6.3.2 從 Pod 內發送 DNS 請求
    6.3.3 CoreDNS Pod 本身的 dnsPolicy 設定
    6.4 EKS 叢集內 DNS 請求流程
    6.5 結論

    CHAPTER 7 為什麼 EKS add-on 可以管理 Kubernetes plugin
    7.1 更新 Amazon VPC CNI plugin 為 EKS add-ons
    7.2 Server-Side Apply
    7.3 驗證 EKS 叢集 add-ons 使用 Server-Side Apply
    7.3.1 第一次 eksctl create addon
    7.3.2 第二次eksctl create addon 使用參數–force
    7.4 managedFields
    7.4.1 Fully managed:所有 Field Management 指定了 f: 但沒有 k:,則代表 Fully managed,任何修改都會造成衝突
    7.4.2 Partially managed:如果 Field Management key 有指定值,修改 key 則會造成衝突
    7.5 總結

    CHAPTER 8 為什麼 EKS 叢集可以讓 Pod 部署至 Fargate
    8.1 建立測試 Pod 於 Fargate 環境上
    8.2 驗證部署至 EC2 工作節點與 Fargate 的 Pod 差異
    8.3 驗證控制平面記錄檔(一)
    8.4 什麼是 Mutate webhook
    8.5 0500-amazon-eks-fargate-mutation.amazonaws.com 是怎麼來的
    8.6 驗證控制平面記錄檔(二)
    8.7 總結

    CHAPTER 9 為什麼 EKS 能將 IAM roles 與 Kubernetes service accounts 整合(IAM roles for service accounts, IRSA)
    9.1 建立使用 IRSA 的 Pod
    9.2 IAM、OpenID Connect(OIDC)和 Kubernetes 關係
    9.2.1 IAM 與 OpenID Connect(OIDC)
    9.2.2 OpenID Connect(OIDC)與 Kubernetes
    9.3 驗證 IRSA 流程
    9.3.1 驗證EKS 叢集API server 設定IAM OIDC 作為identity provider
    9.3.2 驗證Pod 經webhook mutate
    9.3.3 Pod 掛載 OIDC JWT token
    9.3.4 OIDC JWT 與 STS 驗證流程
    9.4 總結

    CHAPTER 10 為什麼 Managed node groups 可以保持應用程式可用性
    10.1 實驗(一)
    10.1.1 建立 Managed node groups 及 Self-managed node groups
    10.1.2 比對 Label 的差異
    10.1.3 比對 kubelet systemd unit 設定檔差異
    10.1.4 比對 user-data 來源
    10.1.5 為什麼兩種 node group 都可以自動加入 EKS 叢集
    10.2 實驗(二)
    10.2.1 建立Kubernetes Deployment object 並終止其中一Managed 節點
    10.2.2 驗證 managed node group 行為
    10.2.3 為什麼不是使用 eksctl 命令 scale in,而是使用ASG 命令與 managed node group 互通 ?
    10.2.4 ASG lifecycle hook

    CHAPTER 11 為什麼透過 CloudFormation template 建立的 self-managed node group 無法自動加入至叢集
    11.1 CloudFormation template

    CHAPTER 12 為什麼 CDK 部署 EKS 叢集會比較慢
    12.1 建立環境 - 透過 CDK 建置 EKS 叢集
    12.2 分析
    12.3 總結

    CHAPTER 13 為什麼 Fluent Bit/Fluentd 可以收集 EKS 叢集 Pod 以及節點記錄檔
    13.1 常見 Kubernetes 記錄檔架構
    13.1.1 節點層級
    13.1.2 叢集層級記錄檔架構
    13.1.3 直接從應用程式上傳記錄檔
    13.2 以CloudWatch Agent for Container Insights Kubernetes Monitoring 為例
    13.2.1 為什麼收集/var/log/containers/
    13.2.2 CloudWatch Agent
    13.3 建置環境
    13.4 驗證
    13.4.1 驗證 CloudWatch Agent 及指標

    CHAPTER 14 為什麼 Container insight 指標 node_network_total_bytes 與 EC2 指標 NetworkIn/NetworkOut 不一致
    14.1 建置環境
    14.2 驗證
    14.3 指標定義
    14.4 網路封包流向
    14.5 總結

    CHAPTER 15 為什麼 EKS 工作節點容易佔用 IP 導致 subnets IP 位址不夠
    15.1 檢視測試叢集環境
    15.2 每個 Instance Type 能關聯的 ENI 數量及 IP 數量上限
    15.3 預設Amazon VPC CNI plugin 的行為:多建一個ENI,關聯數個IP 位址
    15.4 WARM_ENI_TARGET、WARM_IP_TARGET 及MINIMUM_ IP_TARGET 環境變數
    15.5 監控
    15.6 總結

    CHAPTER 16 為什麼 security group 可以關聯至單獨的 EKS Pod - Security groups for pods
    16.1 建置環境
    16.2 SGFP 流程
    16.2.1 VPC interface trunking
    16.3 驗證 SGFP 流程
    16.3.1 vpc-resource-mutating-webhook 是怎麼來的
    16.3.2 驗證節點由 VPC resource controller 更新節點 label
    16.3.3 驗證 Pod 經 webhook mutate
    16.3.4 驗證節點使用 vlan 路由規則
    16.3.5 驗證 branch ENI 及 trunk ENI 建立時間
    16.4 總結

    CHAPTER 17 為什麼使用 SGFP 使用 liveness/readiness probes 需要設定環境變數DISABLE_TCP_EARLY_DEMUX
    17.1 環境變數 DISABLE_TCP_EARLY_DEMUX
    17.2 TCP Early Demux 的行為
    17.3 問題
    17.4 總結

    CHAPTER 18 為什麼 EKS 使用 NLB 作為 Kubernetes service 會遇到 connection timeout
    18.1 建立測試環境
    18.2 EKS 如何註冊Target Group 至Service
    18.3 封包從 Pod 經由節點至 NLB 路徑
    18.4 分析封包
    18.5 NLB client 保留 IP 問題
    18.6 替代方案

    CHAPTER 19 為什麼 EKS 在更新 Kubernetes Deployment 時會有 HTTP 502 錯誤
    19.1 建立環境
    19.2 更新 image 流程中發生了什麼事
    19.3 Kubernetes Service 與 Pod 流程
    19.4 為什麼會有 HTTP 502 錯誤
    19.5 如何避免問題
    19.5.1 preStop hook
    19.5.2 terminationGracePeriodSeconds
    19.6 Pod Readiness Gates
    19.7 總結

    CHAPTER 20 為什麼 EKS 控制平面可以升級而無停機時間
    20.1 建立環境
    20.1.1 健康檢查 script
    20.2 驗證
    20.2.1 Pod aws-cli 記錄檔
    20.2.2 控制平面記錄檔
    20.2.3 CloudTrail 記錄
    20.3 EKS 控制平面架構
    20.4 流程
    20.4.1 為什麼會有 connection timeout 錯誤

    附件 參考文件

    askw

    CHAPTER 0 為什麼寫這本書
    0.1 誰適合本書
    0.2 本書內容
    0.2.1 會包括以下內容
    0.2.2 你需要準備什麼?
    0.3 如何使用這本書
    0.4 「為什麼」這麼重要
    0.5 實務操作

    CHAPTER 1 建立 EKS 叢集環境
    1.1 版本
    1.2 建立環境
    1.3 其它方便的設定

    CHAPTER 2 CloudWatch Logs 及 CloudWatch Logs Insights 簡介
    2.1 CloudWatch Logs 服務專有名詞
    2.2 CloudWatch Logs Insights 查詢語法
    2.2.1 CloudWatch 控制台
    2.2.2 AWS CLI 命令

    CHAPTER 3 為什麼 kubectl可以存取 EKS 叢集
    3.1 叢集身分驗證
    3.2 AWS IAM Authenticator for Kubernetes
    3.3 驗證EKS 叢集預設使用AWS IAM Authenticator for Kubernetes
    3.3.1 kubectl
    3.3.2 驗證控制平面記錄檔
    3.3.3 aws-iam-authenticator server 原始碼
    3.4 流程

    CHAPTER 4 為什麼 EKS 工作節點可以自動加入 EKS 叢集
    4.1 EKS node group
    4.2 Amazon EKS optimized Amazon Linux AMIs
    4.3 kubelet 啟動程序(bootstrap) 初始化步驟
    4.4 驗證 kubelet TLS bootstrapping 及自動化核准發證設定
    4.4.1 kubelet 設定檔
    4.4.2 kube-apiserver
    4.4.3 kube-controller-manager
    4.4.4 建立一個 EKS 節點

    CHAPTER 5 為什麼 EKS 叢集可以識別預設 CNI plugin 為 Amazon VPC CNI plugin
    5.1 工作節點 - kubelet 及 CNI
    5.1.1 Kubernetes 1.22 版本
    5.1.2 Kubernetes 1.27 版本
    5.2 驗證EKS-optimized AMI 是否預設設定Amazon VPC CNI plugin 設定檔案
    5.2.1 未加入 EKS 叢集 EC2
    5.2.2 加入 EKS 叢集,執行 Amazon VPC CNI plugin 的EC2
    5.3 Amazon VPC CNI plugin 的啟動流程
    5.4 是誰安裝了 VPC CNI plugin
    5.5 總結

    CHAPTER 6 為什麼 CoreDNS 可以解析 VPC 內的域名及外部域名
    6.1 kubelet 設定檔
    6.2 Pod's DNS Policy
    6.3 驗證 EKS 叢集內 DNS 解析流程
    6.3.1 預設 Pod dnsPolicy 設定
    6.3.2 從 Pod 內發送 DNS 請求
    6.3.3 CoreDNS Pod 本身的 dnsPolicy 設定
    6.4 EKS 叢集內 DNS 請求流程
    6.5 結論

    CHAPTER 7 為什麼 EKS add-on 可以管理 Kubernetes plugin
    7.1 更新 Amazon VPC CNI plugin 為 EKS add-ons
    7.2 Server-Side Apply
    7.3 驗證 EKS 叢集 add-ons 使用 Server-Side Apply
    7.3.1 第一次 eksctl create addon
    7.3.2 第二次eksctl create addon 使用參數–force
    7.4 managedFields
    7.4.1 Fully managed:所有 Field Management 指定了 f: 但沒有 k:,則代表 Fully managed,任何修改都會造成衝突
    7.4.2 Partially managed:如果 Field Management key 有指定值,修改 key 則會造成衝突
    7.5 總結

    CHAPTER 8 為什麼 EKS 叢集可以讓 Pod 部署至 Fargate
    8.1 建立測試 Pod 於 Fargate 環境上
    8.2 驗證部署至 EC2 工作節點與 Fargate 的 Pod 差異
    8.3 驗證控制平面記錄檔(一)
    8.4 什麼是 Mutate webhook
    8.5 0500-amazon-eks-fargate-mutation.amazonaws.com 是怎麼來的
    8.6 驗證控制平面記錄檔(二)
    8.7 總結

    CHAPTER 9 為什麼 EKS 能將 IAM roles 與 Kubernetes service accounts 整合(IAM roles for service accounts, IRSA)
    9.1 建立使用 IRSA 的 Pod
    9.2 IAM、OpenID Connect(OIDC)和 Kubernetes 關係
    9.2.1 IAM 與 OpenID Connect(OIDC)
    9.2.2 OpenID Connect(OIDC)與 Kubernetes
    9.3 驗證 IRSA 流程
    9.3.1 驗證EKS 叢集API server 設定IAM OIDC 作為identity provider
    9.3.2 驗證Pod 經webhook mutate
    9.3.3 Pod 掛載 OIDC JWT token
    9.3.4 OIDC JWT 與 STS 驗證流程
    9.4 總結

    CHAPTER 10 為什麼 Managed node groups 可以保持應用程式可用性
    10.1 實驗(一)
    10.1.1 建立 Managed node groups 及 Self-managed node groups
    10.1.2 比對 Label 的差異
    10.1.3 比對 kubelet systemd unit 設定檔差異
    10.1.4 比對 user-data 來源
    10.1.5 為什麼兩種 node group 都可以自動加入 EKS 叢集
    10.2 實驗(二)
    10.2.1 建立Kubernetes Deployment object 並終止其中一Managed 節點
    10.2.2 驗證 managed node group 行為
    10.2.3 為什麼不是使用 eksctl 命令 scale in,而是使用ASG 命令與 managed node group 互通 ?
    10.2.4 ASG lifecycle hook

    CHAPTER 11 為什麼透過 CloudFormation template 建立的 self-managed node group 無法自動加入至叢集
    11.1 CloudFormation template

    CHAPTER 12 為什麼 CDK 部署 EKS 叢集會比較慢
    12.1 建立環境 - 透過 CDK 建置 EKS 叢集
    12.2 分析
    12.3 總結

    CHAPTER 13 為什麼 Fluent Bit/Fluentd 可以收集 EKS 叢集 Pod 以及節點記錄檔
    13.1 常見 Kubernetes 記錄檔架構
    13.1.1 節點層級
    13.1.2 叢集層級記錄檔架構
    13.1.3 直接從應用程式上傳記錄檔
    13.2 以CloudWatch Agent for Container Insights Kubernetes Monitoring 為例
    13.2.1 為什麼收集/var/log/containers/
    13.2.2 CloudWatch Agent
    13.3 建置環境
    13.4 驗證
    13.4.1 驗證 CloudWatch Agent 及指標

    CHAPTER 14 為什麼 Container insight 指標 node_network_total_bytes 與 EC2 指標 NetworkIn/NetworkOut 不一致
    14.1 建置環境
    14.2 驗證
    14.3 指標定義
    14.4 網路封包流向
    14.5 總結

    CHAPTER 15 為什麼 EKS 工作節點容易佔用 IP 導致 subnets IP 位址不夠
    15.1 檢視測試叢集環境
    15.2 每個 Instance Type 能關聯的 ENI 數量及 IP 數量上限
    15.3 預設Amazon VPC CNI plugin 的行為:多建一個ENI,關聯數個IP 位址
    15.4 WARM_ENI_TARGET、WARM_IP_TARGET 及MINIMUM_ IP_TARGET 環境變數
    15.5 監控
    15.6 總結

    CHAPTER 16 為什麼 security group 可以關聯至單獨的 EKS Pod - Security groups for pods
    16.1 建置環境
    16.2 SGFP 流程
    16.2.1 VPC interface trunking
    16.3 驗證 SGFP 流程
    16.3.1 vpc-resource-mutating-webhook 是怎麼來的
    16.3.2 驗證節點由 VPC resource controller 更新節點 label
    16.3.3 驗證 Pod 經 webhook mutate
    16.3.4 驗證節點使用 vlan 路由規則
    16.3.5 驗證 branch ENI 及 trunk ENI 建立時間
    16.4 總結

    CHAPTER 17 為什麼使用 SGFP 使用 liveness/readiness probes 需要設定環境變數DISABLE_TCP_EARLY_DEMUX
    17.1 環境變數 DISABLE_TCP_EARLY_DEMUX
    17.2 TCP Early Demux 的行為
    17.3 問題
    17.4 總結

    CHAPTER 18 為什麼 EKS 使用 NLB 作為 Kubernetes service 會遇到 connection timeout
    18.1 建立測試環境
    18.2 EKS 如何註冊Target Group 至Service
    18.3 封包從 Pod 經由節點至 NLB 路徑
    18.4 分析封包
    18.5 NLB client 保留 IP 問題
    18.6 替代方案

    CHAPTER 19 為什麼 EKS 在更新 Kubernetes Deployment 時會有 HTTP 502 錯誤
    19.1 建立環境
    19.2 更新 image 流程中發生了什麼事
    19.3 Kubernetes Service 與 Pod 流程
    19.4 為什麼會有 HTTP 502 錯誤
    19.5 如何避免問題
    19.5.1 preStop hook
    19.5.2 terminationGracePeriodSeconds
    19.6 Pod Readiness Gates
    19.7 總結

    CHAPTER 20 為什麼 EKS 控制平面可以升級而無停機時間
    20.1 建立環境
    20.1.1 健康檢查 script
    20.2 驗證
    20.2.1 Pod aws-cli 記錄檔
    20.2.2 控制平面記錄檔
    20.2.3 CloudTrail 記錄
    20.3 EKS 控制平面架構
    20.4 流程
    20.4.1 為什麼會有 connection timeout 錯誤

    附件 參考文件

    More

    王茂林(Mao-Lin Wang/focaaby)

    曾擔任過 DevOps 工程師及 AWS Cloud Support Engineer,並獲取 AWS EKS 服務 Subject-matter expert 認證。近年來專注於網路、容器化及 Kubernetes 雲端原生技術。

    體會AWS 環境疊加Kubernetes 複雜環境學習不易,期望分享 Kubernetes 於雲端環境相關知識,提供更多資源以降低於 Kubernetes 的門檻。

     

    More

    Details

    Released
    2024/01/26
    Language
    Traditional Chinese
    File format
    PDF: Fit in large screen
    Provide Adobe DRM
    Provide PDF
    Offer DRM free license
    No
    ID
    423885
    ISBN
    9786263337985
    Released
    2024/02/05
    Language
    Traditional Chinese
    Pages
    320
    ID
    554937
    ISBN
    9786263337145

    Kubernetes

    AWS

    iThome鐵人賽

    雲端環境

    EKS

    Buy products firstAnd download app to watch

    Details

    See more 博碩文化

    More

    一本書讀懂DeepSeek:AI巨頭競爭的新變數

    Word 論文寫作全攻略:Copilot智慧引導,助你輕鬆掌握論文排版技巧

    你的第一本Git與GitHub入門書:輕鬆實作本機與遠端儲存庫的版本控制

    圖解人體生理學:一看就懂的身體運作奧秘

    AI×Excel×Tableau資料分析語法指南

    一個人的藍隊:企業資安防護技術實戰指南(iThome鐵人賽系列書)

    AI + ESP32-CAM + AWS:物聯網與雲端運算的專題實作應用

    星鏈崛起:探索6G時代的天空戰場

    超實用AI技能工具箱:提升職場.教育與生活的275個高效應用技巧

    Android應用程式開發全方位實作指南:邁向專業工程師的養成之路

    See more 博碩文化

    More

    一本書讀懂DeepSeek:AI巨頭競爭的新變數

    Word 論文寫作全攻略:Copilot智慧引導,助你輕鬆掌握論文排版技巧

    你的第一本Git與GitHub入門書:輕鬆實作本機與遠端儲存庫的版本控制

    圖解人體生理學:一看就懂的身體運作奧秘

    AI×Excel×Tableau資料分析語法指南

    一個人的藍隊:企業資安防護技術實戰指南(iThome鐵人賽系列書)

    AI + ESP32-CAM + AWS:物聯網與雲端運算的專題實作應用

    星鏈崛起:探索6G時代的天空戰場

    超實用AI技能工具箱:提升職場.教育與生活的275個高效應用技巧

    Android應用程式開發全方位實作指南:邁向專業工程師的養成之路

    Related Product

    K8S 自學聖經:10大核心模板快速入門 【圖解教學】

    AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽系列書)

    矽谷工程師教你Kubernetes:史上最全CI/CD中文應用指南(iT邦幫忙鐵人賽系列書)

    AWS自學聖經:5大必學雲端主題.超圖解入門

    從異世界歸來發現只剩自己不會Kubernetes:初心者進入雲端世界的實戰攻略!

    Azure DevOps 設計策略與實戰分析:開發工程師從入門到進階完全指南

    EN帶你寫個作業系統:來趟RISC-V開發輕旅行(iThome鐵人賽系列書)

    AI + ESP32-CAM + AWS:物聯網與雲端運算的專題實作應用

    大話AWS雲端架構:雲端應用架構圖解輕鬆學(第三版)

    AWS雲端運算基礎與實作

    靜水

    顧問教你做──Odoo在台教戰手冊:完整圖解流程與實戰案例(iThome鐵人賽系列書)

      

    Review

    0 ratings
    1 stars
    0%
    2 stars
    0%
    3 stars
    0%
    4 stars
    0%
    5 stars
    0%
    Write a review
    Eligible to write reviews after purchasing products or add to Library
    Explanation
    DRM needs to login with Pubu Web or App, DRM free can be opened with any device or App
    You already owned this product
    Are you sure you want to buy 那些文件沒有告訴你的AWS EKS:解析Kubernetes背後的奧秘(iThome鐵人賽系列書) again? This will generate duplicated items in your Library
    Buy again
    Buy for others
    After completing the checkout process, go to "Profile, Manage gift codes" to send the gift code to your friends or group members
    Quantity
    OK
    English Japanese Korean Thai Traditional Chinese 简体中文

    • About Pubu

    • Terms of Service

    • Privacy policy

    • Publish Books

    • Publish Media Products

    • Self Publish

    • Support

    • Join AP Alliance

    • 用台灣之星看飽讀

    • Redeem Retail Products

    Free downloaddddddddddddd
    Free download
    Payment
    About Pubu
    湛天創新科技股份有限公司
    24488585
    Copyright © Nuazure Innovative Technology Co., Ltd. & HK Renascimedia Co., Ltd.
    pubu-web-3.9.0.202009251127
    Download Android APK
    Download

    系統訊息


    您的合約條件不符合推廣聯盟申請資格,如有疑問請洽詢Pubu版權部窗口

    系統訊息


    您必須啟用賣家功能,才能透過專屬推廣連結,賣書賺回饋金
    Choose language
    English 日本語 한국어 ไทย 繁體中文 简体中文
    Processing