Kubernetes笔记

/ devops面试 / 没有评论 / 505浏览

1.各大组件

控制层面

apiserver:(rest http)是最核心的组件,是k8s的入口

**etcd:**是k8s资源的DB

k**ube-scheduler:**是k8s默认的调度器(可以自己实现){发现集群中新创建且尚未被调度到Node上的pod,保证节点上有足够的资源供其上的所有Pod使用}

**kube-controller-manager:**控制器(replicaset controller,node controller,namespace controller和serviceAccount Controller)

kube-proxy: 用于网络代理运行在node上

**kubelet:**是运行在每个worker节点的代理组件,他会监视已分配给节点的pod

**kubectl:**客户端管理工具

打印日志
kubectl   logs  -n  jx-staging  --tail=1000   -f 
单个删除命令
kubectl delete pods -n 
打印容器详细信息
kubectl describe pods -n jx-staging  content-center-content-center-64ccb69bb9-6hdnf
查看cpu内存资源
kubectl top pods -n jx-staging
查看容器ip
kubectl get pods -o wide -n jx-staging

Ingress:是反向代理机制,用于跪地http/s请求应该被转发到哪个service上,比如根据不同的host和url

Pod: k8s中应用和服务的最小单元,一个pod中可以部署多个容器

Deployment: 提供

Service:是一个部署的多服务