k8s(杂记)
Posted stray
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s(杂记)相关的知识,希望对你有一定的参考价值。
1、简介
k8s是基于容器技术的分布式架构领先方案。是Google开源的一个容器编排引擎,支持自动化部署、大规模可伸缩、应用容器化管理。
k8s可以进行容器的自动化复制和部署。可以随时扩展或收缩容器规模,并提供负载均衡。可以方便地进行容器升级,提供容器弹性,如果其中一个副本失效,则替换它。对于有问题的容器,尝试重启或修复。可以用于持续集成,方便部署。
master是主服务器,
node是节点,用于部署应用,可以往集群中加很多节点,应用于部署应用容器的服务器
etcd是数据库,存储很多配置
kublets管理节点上的pod,pod是用来放容器的
pod是基本的操作单元,也是应用运行的载体。整个k8s系统都是围绕pod展开的,比如如何部署运行pod,如何保证pod的数量,如何访问pod等。一般一个pod放置一个容器
proxy提供网络的代理服务
deployment定义了pod部署信息,如运行参数、副本个数等
若干个pod组成一个service ,对外提供服务
副本是一个pod的多个实例
namespace用于多租户的资源隔离。比如可以在测试环境中划分成多套测试环境。默认有2个namespace:kube-system和default,不指定,则在default这个上。
k8s调度过程
1、k8s client将请求发送给API server
2、API Server根据请求类型,将处理的结果存入高可用键值存储系统Etcd中
3、Scheduler将未分发的pod绑定到可用的node节点,存到Etcd中
4、controller manager根据etcd中的信息,调用node中的kubelete创建pod
5、controller manager监控pod的运行状况并确保运行正常
2、安装
以上是关于k8s(杂记)的主要内容,如果未能解决你的问题,请参考以下文章