FuFu KK8s
  • K~K8s index
  • Kubernetes 的基礎世界
  • Why container is not Docker
  • Startup Local Kubernetes via Minikube
  • K8s Master node Component 介紹
  • NameSpace、Deployments 概念說明
  • 常見的 kubectl 指令
  • 回顧第一次部署,淺談 Pod、Deployment
  • 回顧第一次部署,淺談 Service
  • 今日來介紹 Pod 靜態文件~ Manifest
  • Pod 的健康檢查方式
  • Pod 的健康檢查方式 Part-2
  • Pod 的資源請求、上限
  • Pod 資料,如何持久化存放、讀取
  • Pod 副本管理~ 描述 ReplicaSet 控制器
  • Pod 副本管理~ 實作篇
  • 淺談 DaemonSet,及相對 ReplicaSet 的差異
  • 來說說 Label
  • 從 Label 再回頭談 Service
  • Service 續集之 Cluster IP、Kube-proxy、LoadBalancer
  • 從 Service 發現 K8s 網路層全貌
  • Container Data Persistent
  • 發現、初談 StatefulSet
  • 再談 StatefulSet
  • 認識 ConfigMap
  • 第一次使用 Play with Kubernetes
  • 手工 Installing kubeadm
  • 手工 Installing CRI-O、kubeadm init
  • 繼上篇,排查 kubelet、kubeadm init 問題
  • Installing a pod network add-on
  • K8s add Nodes(join)
  • 驗證自建的 K8s
  • 筆記
    • kubectl get 筆記
    • kubectl 部署筆記
    • kubectl describe nodes
  • 實務記憶篇
    • 整理下記憶
    • 有哪些 Kubernetes 雲端服務
    • 如何從本機連線至 GKE Pod
    • GCP Memorystore 服務介紹
    • 如何連線至 GCP Memorystore
    • GCP Cloud SQL 服務介紹
    • 如何連線至 Cloud SQL
    • 關於 GCP VPC 網路
    • HELM 工具用途
    • 臨時題目:查修 prometheus
    • 繼續離題:繼續查修Prometheus
    • 臨時題目:限定 Pod 訪問外網時,固定 public ip
    • K8s 監控數據來源 Prometheus
    • 監控要告警啊 AlertManager
    • 監控要有圖表啊 Grafana
    • Grafana收集Kubernetes系統資訊
    • 系統 Log 資料
    • 系統 Log 資料收集至 EFK
    • 關於 EFK 角色
    • 系統 Log 資料 - fluent-bit 串接
    • 開放網站對外存取
    • 網站提供 https 安全連線服務 - 憑證管理
    • 網站提供 https 安全連線服務 - 憑證與Ingress整合
    • 網站提供 https 安全連線服務 - Istio 範例
    • 需要額外的 非http 連線
    • Istio 初略介紹
    • Istio 整合 Certmanager DNS01
    • 番外篇:Istio 如何限制訪問來源
    • 番外篇:如何擴充 PV PVC storage size
    • 番外篇:如何利用 Binlog 還原資料庫
  • Helm 實務學習心得
    • Helm requirements 見解
    • 同環境,一次部署多個相同App
  • Python
    • 11-1 Firebase 資料庫簡介
Powered by GitBook
On this page

來說說 Label

來説説過往篇章裡頭,沒有特別說明的功能:Label 我對此功能的心得算是:標籤 ㄜ...... Label 中文譯就是 標籤

Label 此功能是幫助大家針對所管理的各類物件:Pod、ReplicaSet、Deployment 等等,賦予 Label 如此,就可以針對部署的服務,賦予暱稱管理功能,比如:

  • 針對環境:test、stage、canary、prod

  • 針對版本:version-1、version-2

  • 針對地區:Asia、Europe、Africa、America、Oceania

  • 針對產品:ERP、eCommerce、Cloud

這些標籤,也可以複數使用,具體舉例~ eCommerce 電子商務系統中的任何服務,皆有個 LabelPROD=eC 其中負責網頁服務的 http pod 物件,有地區性及環境等等區別,那電子商務系統的 http pod,就會有下列的清單:

Pod-name | Labels
-----------------------------------------------
eC-http  | env=tests , PROD=eC
eC-http  | env=stage , PROD=eC
eC-http  | env=prod  , PROD=eC , loca=Asia
eC-http  | env=prod  , PROD=eC , loca=Europe
eC-http  | env=prod  , PROD=eC , loca=America

當您進行 K8s 管理時,或者自動化流程裡頭,皆可透過指定 Label 去篩選物件,而後進行管理、流程目的。以上,用自己的想法嘗試了說明 Label 用途。

Label 本質是 Key/value 的組合,賦予物件標籤,達到任意地附加識別資訊。 可以組織性的標記、交叉索引,以表示應用服務具有意義性的群組概念。

Label 此 Key/Value 的組合語法,分為兩個部分說明:

Key 表達方式可以是 “名稱”,例如 env、loca。
    “名稱” 的第一與最後一個字元,必須是英數,字元之間可以是(-)(_)(.)。
    “名稱” 不可超過63個字元。
    
    另一個表達方式:“前綴”+“名稱”,例如 kubernetes.io/cluster
    “前綴”部分一定是 domain.dns 格式,“前綴”+“名稱”中間必須用斜線(/)區隔著。
    “名稱”,是必要的項目,“前綴”是選擇性項目。

Value 僅需是值或者字元呈現,並與“名稱”有相同規範。

指令說明

# 針對所有 pods 設定同一個 label
kubectl label pods --all env=prod

參考書籍\文章出處: Kubernetes 建置與執行 書中 P.65~66 內容

Previous淺談 DaemonSet,及相對 ReplicaSet 的差異Next從 Label 再回頭談 Service

Last updated 6 years ago