Skip to content
Hunter Wu edited this page Sep 30, 2022 · 2 revisions

Architecture

  • cluster
    • node - 节点,通常是指實體機、虛擬機
      • pod - 容器集
        • container

minikube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb

minikube start --driver=docker

kubectl get po -A

# rests:
# https://minikube.sigs.k8s.io/docs/start/

# 好像看不到 IP?
minikube status

kubectl

kubectl expose pod my-pod --type=NodePort --name=my-pod-service

kubectl get deployments 取得目前Kubernetes中的deployments的資訊 kubectl get rs 取得目前Kubernetes中的Replication Set的資訊 kubectl describe deploy <deployment-name> 取得特定deployment的詳細資料 kubectl set image deploy/ <deployment-name> <pod-name>: <image-path>: <version> 將deployment管理的pod升級到特定image版本 kubectl edit deploy <deployment-name> 編輯特定deployment物件 kubectl rollout status deploy <deployment-name> 查詢目前某deployment升級狀況 kubectl rollout history deploy <deployment-name> 查詢目前某deployment升級的歷史紀錄 kubectl rollout undo deploy <deployment-name> 回滾Pod到先前一個版本 kubectl rollout undo deploy <deployment-name> --to-revision=n 回滾Pod到某個特定版本

  • configmaps
kubectl describe configmaps game-config

keywords

  • ClusterIP 服务是 Kubernetes 的默认服务。它给你一个集群内的服务,集群内的其它应用都可以访问该服务。集群外部无法访问它。
  • NodePort 服务是引导外部流量到你的服务的最原始方式。NodePort,正如这个名字所示,在所有节点(虚拟机)上开放一个特定端口,任何发送到该端口的流量都被转发到对应服务。
  • LoadBalancer 服务是暴露服务到 internet 的标准方式。在 GKE 上,这种方式会启动一个 Network Load Balancer,它将给你一个单独的 IP 地址,转发所有流量到你的服务。
  • 有别于以上所有例子,Ingress 事实上不是一种服务类型。相反,它处于多个服务的前端,扮演着“智能路由”或者集群入口的角色。
  • Replication Controller 就是 Kubernetes 上用來管理 Pod 的數量以及狀態的 controller
  • Service - 在 Pod 前面再接一層橋樑,確保每次存取應用程式服務時,都能連結到正在運行的Pod

Anthos - 多雲管理平台

Clone this wiki locally