- 负责自动化运维管理多个Docker程序的集群
核心特性
1. 服务发现,负载均衡
2. 存储编排
3. 水平扩容
4. 自动化上线和回滚
5. 自动修复,装箱
用kubeadm,etcd (k8s) 存储服务
kubectl create deployment 创建一个应用部署dep和pod
集群之外的服务无法访问pod,通过service服务做类似代理的操作,这样外部的客户端就可以访问到pod了。
- 扩容升级和回滚 kubectl rolloout undo deplooyment my-tomcat # --t0-revision
kubect rollout 可以做资源的回滚
- Service 抽象层:支付pod外部暴露,负载均衡和服务发现
- ingress 实现pod的类似负载均衡的功能
k8s高级特性
弹性伸缩,滚动更新,配置管理,存储卷,网关路由
- 配置管理: 允许将配置和镜像文件分离,以便于容器的应用更具备可移植性
- 存储卷:外部数据挂载到容器,容器崩溃后仍然可以使用
排查问题
kubectl describe ,kubectl describe pood $POD_NAME}。 已经能够定位大部分部署失败的问题了
kubectl log
kubectl exec -it
k8s CRI
发布CRI ,统一容器运行接口,如果支持了CRI,就可以作为k8s的底层容器运行.
并且这种方式占用的资源也会小.
网友评论