1. k8s的pause容器有什么用?
1.提供Pod在Linux中共享命名空间的基础
2.提供Pid Namespace并使用init进程
2. 简述namespace机制
Namespace是对全局系统资源的一种封装隔离,使得处于不同namespace的进程拥有独立的全局系统资源,改变一个namespace中的系统资源只会影响当前namespace里的进程,对其他namespace中的进程没有影响。隔离的条目很多IPC、Network、Mount、PID、User、UTC,通过Cgroup还可以限制CPU、内存等。面试者能够说明其中的所代表的含义即可。
Mount - isolate filesystem mount points
UTS - isolate hostname and domainname
IPC - isolate interprocess communication (IPC) resources
PID - isolate the PID number space
Network - isolate network interfaces
3.Kubernetes有哪些核心组件这些组件负责什么工作?
etcd:提供数据库服务保存了整个集群的状态
kube-apiserver:提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制
kube-controller-manager:负责维护集群的状态,比如故障检测、自动扩展、滚动更新等
cloud-controller-manager:是与底层云计