归纳总结
2025/10/29大约 2 分钟
归纳总结
云原生
什么是云原生?
云原生有利于各组织在公有云、私有云和混合云等新型动态环境中构建和运行可弹性扩展的应用。
Kubernetes在云原生中的角色
- K8s是云原生体系中必不可少的基座,提到云原生必然少不了K8s的影子。
- K8s提供了一个可移植、可扩展的平台,并且提供了很多开箱即用的功能,
- 比如负载均衡、高可用、服务发现等,可以大大降低程序开发的难度。
如果设计一个云原生应用?
- 应用日志直接输出至控制台
- 应用数据不要直接写在本地
- 应用配置与代码分离
- 应用服务治理采用云平台能力
- 应用微服务化
- 应用可容器化
- 应用提供可靠健康检查接口
- 应用提供Metrics接口
Namespace
Namespace是什么?有什么作用?和K8s集群有什么关系?
Namespace在Kubernetes中是一种逻辑分组机制,允许将集群资源划分为独立的虚拟环境。
Pod
Pod和容器的关系?或者区别?或者Pod是什么?
Pod是Kubernetes中最小的可部署单元,它封装了一个或多个紧密相关的容器,这些容器共享相同的网络命名空间、存储卷和IPC(进程间通信)空间。Pod是Kubernetes进行资源分配和调度的基本单位,是Kubernetes资源模型中的核心概念之一。Pod是容器的封装,一个Pod可以包含一个或多个容器,因为容器通常不是独立运行的,往往需要共享存储、网络等资源, 所以单独的容器不能满足需求,借助Pod可以解决这些问题。
Pause容器是什么?有什么作用?
Pause容器是一个由Kubernetes自动生成并注入到每个Pod中的特殊容器,不是用户定义的容器,主要为Pod中的其他容 器提供了网络、IPC和文件系统的共享能力,并帮助实现了容器间的通信和资源共享