Kubernetes(K8s)入门-1,最近参加了关于K8s的培训,为提升学习效果,所以想做个课程主要内容的回顾总结。本文主要会介绍下K8s必用的组件和对象,主要是些概念性的东西
本文将按以下顺序,对K8s进行介绍:
● 什么是K8s?
● 为什么要用K8s?(K8s有什么作用?解决了什么问题?)
● K8s有哪些基础组件,它们的作用/职责是什么?
● K8s有哪些对象,它们的作用/职责是什么?
● 培训过程中遗留的一些疑问及其解答
什么是K8s?
为什么要用K8s?(K8s有什么作用?解决了什么问题?)
K8s有哪些基础组件,它们的作用/职责是什么?
K8s有哪些对象,它们的作用/职责是什么?
培训过程中遗留的一些疑问及其解答
1.问:容器自身进程,与容器内运行的应用进程之间的关系是怎样的?
答:
2.问:为容器创建的veth设备,实际是个什么东西(tun or tap or other)?
答:
3.问:若容器内运行的应用,是否能依赖与主机不同的内核版本或参数?
答:不可以,容器虚拟化技术,始终是在进程级别的虚拟化,它无法虚拟化出整个操作系统(最多只能是打包环境变量和上层依赖库、文件系统等),所以容器内应用在运行时,若对内核有所依赖,则主机内核必须要能满足其需求。
4.问:Pod网络overlay解决方案中,所使用的flanneld是一个集群服务?
答:
5.问:Pod网络underlay解决方案中,所提到的“将主机网卡添加到网桥,再将主机网卡的地址配置到网桥,并把默认路由规则转移到网桥xxx”具体该如何操作?
答:
6.K8s中所定义的组件和对象间是否有所关系,若有,是种怎样的关系?