1. 什么是k8s的资源

k8s 所有的内容都抽象为资源,资源实例化后叫做对象。


2.k8s 中都有哪些类型的资源。

有下列三种级别的资源
a.名称空间级别
工作负载型资源(workload):pod,ReplicaSet,Deployment,Statefulset,DaemonSet,Job,CronJob,RC 在v1.11版本中被弃用)
服务发现及负载均衡型资源(ServiceDiscovery Loadbalance):Service Ingress
配置与存储型资源:Volume(存储卷),CSI(容器存储接口,可以扩展各种各样的第三方存储卷)
特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型),Secrete(保存敏感数据),downwardAPI(把外部环境中的信息输出给容器)

b.集群级资源:Namespace,Node,Role,ClusterRole,Rolebinding,ClusterRoleBinding

c.元数据型资源:HPA,Podtemplate,LimitRange


3.什么是pod 


在Kubernetes集群中,Pod是所有业务类型的基础,也是K8S管理的最小单位级,它是一或多个容器的组合。这些容器共享存储、网络和命名空间,以及如何运行的规范。在Pod
中,所有容器都被同一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod是它们的逻辑主机,Pod包含业务相关的多个应用容器。
 关于Pod有两个必须知道的特点。
网络:每一个Pod都会被指派一个唯一的Ip地址,在Pod中的每一个容器共享网络命名空间,包括Ip地址和网络端口。在同一个Pod中的容器可以同locahost进行互相通信。
当Pod中的容器需要与Pod外的实体进行通信时,则需要通过端口等共享的网络资源。

存储:Pod能够被指定共享存储卷的集合,在Pod中所有的容器能够访问共享存储卷,允许这些容器共享数据。存储卷也允许在一个Pod持久化数据,以防止其中的容器需要被重启。