## 展示pod所有labels k get pod --show-labels ## 为多个pod做负载均衡和服务发现(高可用,冗余部署,服务负载均衡) kubectl expose deploy nginx --selector app=nginx --port=80 --type=NodePort ## 增加标签 k label ns default a=b ## 根据标签,找到pod k get pod -l app=nginx ## -v 9开始日志debug模式 k get ns default -v 9 k get pods - v 9 ## 增加annotations k annotate ns default b=a ## 读取当前文件夹下的xx.yaml文件,并且指定ns k create -f xx.yaml --namespaces xx ## 查看linux的环境变量 env ## 设置deploy级别的资源限制 kubectl set resources deployment nginx-deployment -c=nginx --limits=cpu=500m,memory=128Mi ## 查看ep k get ep -A ## 查看crd k get crd ## 查看crd的内容 k xxx -oyaml
Todo
优雅停止
联机删除
rs更改,deploy不更改
Google Brog
Google Brog简介
Brog基本概念
Borg架构
应用高可用
Brog调度原理
Brog隔离型
Kubernetes架构基础
什么是kubernetes(K8s)
命令式(Imperative) vs 声明式(Declarative)
Kubernetes:声明式系统
Kubernetes采用于Brog类似的架构
kubernetes的主节点(master node)
kubernetes的工作节点(worker node)
etcd
ApiServer
Controller Manager
Controller Manager的工作流程
Informer的内部机制
控制器的协同工作原理
常用命令
## 展示pod所有labels k get pod --show-labels ## 为多个pod做负载均衡和服务发现(高可用,冗余部署,服务负载均衡) kubectl expose deploy nginx --selector app=nginx --port=80 --type=NodePort ## 增加标签 k label ns default a=b
## 描述滚动更新的过程:nginx-deployment-7c658794b9新的rs Normal ScalingReplicaSet 28s deployment-controller Scaled up replica set nginx-deployment-7c658794b9 to 1 Normal ScalingReplicaSet 24s deployment-controller Scaled down replica set nginx-deployment-85b98978db to 2 Normal ScalingReplicaSet 24s deployment-controller Scaled up replica set nginx-deployment-7c658794b9 to 2 Normal ScalingReplicaSet 20s deployment-controller Scaled down replica set nginx-deployment-85b98978db to 1 Normal ScalingReplicaSet 20s deployment-controller Scaled up replica set nginx-deployment-7c658794b9 to 3 Normal ScalingReplicaSet 16s deployment-controller Scaled down replica set nginx-deployment-85b98978db to 0
Scheduler(调度器)
Kubelet
Kube-Proxy
Kubectl
Kubectl 命令和 kubeconfig
// -v 9开始日志debug模式 k get ns default -v 9 k get pods - v 9
kubectl常用命令
kubectl describe
kubectl describe 展示资源的详细信息和相关 Event。
kubectl exec
kubectl exec 提供进入运行容器的通道,可以进入容器进行 debug 操作。
kubectl logs
Kubectl logs 可查看 pod 的标准输入(stdout, stderr),与 tail 用法类似。