-
Notifications
You must be signed in to change notification settings - Fork 0
Hunter Wu edited this page Sep 30, 2022
·
2 revisions
- cluster
- node - 节点,通常是指實體機、虛擬機
- pod - 容器集
- container
- pod - 容器集
- node - 节点,通常是指實體機、虛擬機
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 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
-
ClusterIP
服务是 Kubernetes 的默认服务。它给你一个集群内的服务,集群内的其它应用都可以访问该服务。集群外部无法访问它。 -
NodePort
服务是引导外部流量到你的服务的最原始方式。NodePort,正如这个名字所示,在所有节点(虚拟机)上开放一个特定端口,任何发送到该端口的流量都被转发到对应服务。 -
LoadBalancer
服务是暴露服务到 internet 的标准方式。在 GKE 上,这种方式会启动一个 Network Load Balancer,它将给你一个单独的 IP 地址,转发所有流量到你的服务。 - 有别于以上所有例子,
Ingress
事实上不是一种服务类型。相反,它处于多个服务的前端,扮演着“智能路由”或者集群入口的角色。 -
Replication Controller
就是 Kubernetes 上用來管理 Pod 的數量以及狀態的 controller -
Service
- 在 Pod 前面再接一層橋樑,確保每次存取應用程式服務時,都能連結到正在運行的Pod