🔥
Caster 開發日誌
  • Java
    • JVM Performance Tool
      • Java Debug Wire Protocol (JDWP) 的詳細介紹
      • JConsole 詳細介紹
    • Spring Boot
      • Spring Security
      • Spring Boot Admin
      • Spring Event
      • Spring AOP
      • Spring Boot JUnit 5
      • Apache Dubbo
    • Reflect 應用
    • ELK + F 建構
    • Socket.IO
    • OCR - 光學字元辨識
    • 讀取JAR resource文件
    • LocalTime & MySQL時間精度
    • Gradle multi module
    • MyBatis-Plus
    • Java Date operation
    • Java IP to Long
    • Apache Commons lang3 應用
      • Function 應用
    • Cloud Platform
      • Amazon S3
        • SDK V1
          • Bucket
        • SDK V2
          • Bucket
      • Google Cloud Platform
      • Azure Cloud
        • Storage
      • OVHcloud
        • Config
    • SSL/TLS工具
    • Util 工具
      • Jackson Json工具
      • Charles應用
      • JMeter – Performing Distributed Load Testing with Docker
    • Redis
      • Stream
      • Redisson 分布式鎖機制
      • Create Redis Cluster Using Docker
      • List Operations
    • Java 8
      • method & constructor Reference
      • CompletableFuture
      • FunctionInterface
      • Stream 應用
      • 繁簡轉換 - 簡易調整
    • MySQL
      • 建立測試用 流水號Table
      • SQL 效能調校 - Explain
      • SQL 效能調校 - Partition
      • 排程 - Event
    • Apache ShardingSphere
  • Kubernetes
    • 初入江湖(K8S)
    • 零中斷服務滾動更新
    • Kubernetes DNS
    • Ingress & Ingress Controller 教學
    • Ingress TLS Easy setup
  • 指令集
  • Telegram
  • SourceTree
    • 踩坑紀錄(ㄧ) - Git Flow
    • 踩坑紀錄(二) - 修改檔名
  • 專案統計
    • Robot
    • Recharge
  • GitHub
    • Actions
  • GitLab
    • 介紹 GitLab
    • 使用 Docker 自架 GitLab
    • 簡介 GitLab CI/CD
      • GitLab Runner 詳細介紹與設定方式
Powered by GitBook
On this page
  1. Kubernetes

Kubernetes DNS

Kubernetes DNS(Domain Name System)是 Kubernetes 集群中的一個內建的 DNS 解析系統,用於解析服務和 Pod 的域名。這個 DNS 系統簡化了在 Kubernetes 中進行應用程序通信和服務發現的過程。

以下是 Kubernetes DNS 的一些重要概念和工作原理:

1. Kubernetes 域名規則:

  • Pod 域名: 每個 Pod 在 Kubernetes 集群中都有一個唯一的域名,格式為 pod-ip-address.namespace.pod.cluster.local。

  • 服務域名: Kubernetes 中的每個服務都有一個域名,格式為 service-name.namespace.svc.cluster.local。

2. Namespace 與 DNS:

  • Kubernetes 中的每個 Namespace 都有一個 Cluster DNS 子域,可以用於解析該 Namespace 中的所有資源。例如,對於名為 my-service 的服務,可以使用 my-service.my-namespace.svc.cluster.local 這樣的域名進行解析。

3. 服務解析:

  • 當一個 Pod 要訪問另一個 Pod 或服務時,可以使用對應的域名。例如,一個 Pod 可以使用 http://my-service.my-namespace.svc.cluster.local 這樣的域名來訪問 my-service 服務。

4. Cluster DNS 系統:

  • Kubernetes 中的 Cluster DNS 系統通常使用 CoreDNS 或 Kube-DNS 來實現。這個系統負責管理 DNS 查詢,並將其解析為 Kubernetes 資源的 IP 地址。

5. 服務發現:

  • 透過 Kubernetes DNS,應用程序可以動態地發現和訪問集群中的服務,而無需硬編碼 IP 地址。當服務的 IP 地址或 Pod 的 IP 地址發生變化時,DNS 系統會自動更新。

6. 確保 DNS 正確運作:

  • 在 Kubernetes 集群中,確保 DNS 正確運作非常重要。如果 DNS 遇到問題,將會對應用程序通信和服務發現產生嚴重的問題。

7. 自定義域名:

  • Kubernetes 還允許用戶定義自己的自定義域名,以進一步自訂 DNS 解析。這對於滿足特定應用程序或環境需求非常有用。

實戰測試

未完待續........

總的來說,Kubernetes DNS 提供了一個標準化的解析機制,使得在集群內進行應用程序通信和服務發現變得更加簡單和可靠。这对于跨多个 Pod 和服務的應用程序和微服務架構尤其有價值。

Previous零中斷服務滾動更新NextIngress & Ingress Controller 教學

Last updated 4 months ago