Pod 就是最小并且最简单的 Kubernetes 对象
    基础概念 - 图1
    Pod、Service、Volume 和 Namespace 是 Kubernetes 集群中四大基本对象,它们能够表示系统中部署的应用、工作负载、网络和磁盘资源,共同定义了集群的状态。Kubernetes 中很多其他的资源其实只对这些基本的对象进行了组合。

    • Pod -> 集群中的基本单元
    • Service -> 解决如何访问 Pod 里面服务的问题
    • Volume -> 集群中的存储卷
    • Namespace -> 命名空间为集群提供虚拟的隔离作用

    基础概念 - 图2
    Kubernetes 有许许多多的技术概念,同时对应很多 API 对象,其中最重要的也是最基础的是 Pod 对象。Pod 是在 Kubernetes 集群中运行部署应用或服务的最小单元,它是可以支持多容器的。Pod 的设计理念是支持多个容器在一个 Pod 中共享网络地址和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。

    1. apiVersion: v1
    2. kind: Pod
    3. metadata:
    4. name: busybox
    5. labels:
    6. app: busybox
    7. spec:
    8. containers:
    9. restartPolicy: Always
    10. - name: busybox
    11. image: busybox
    12. command:
    13. - sleep
    14. - "3600"
    15. imagePullPolicy: IfNotPresent