Kubernetes,简称k8s,是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是一些k8s的基础概念:

1. Pod

Pod是k8s中最小的部署单元,一个Pod可以包含一个或多个容器。Pod提供了容器间的共享资源,如网络和数据卷。

  • 容器:运行应用程序的轻量级执行环境。
  • 容器镜像:包含应用程序及其运行环境的静态文件集合。

2. Service

Service定义了一个访问Pod的方式。它允许外部客户端通过特定的IP地址或DNS名称访问一组Pod。

  • 无头服务:不指定固定的IP地址,客户端通过DNS解析到Pod。
  • 负载均衡器:将流量分配到多个Pod。

3. Controller

Controller是k8s中用于管理Pod的生命周期的组件。常见的Controller包括:

  • ReplicaSet:确保特定数量的Pod副本始终运行。
  • Deployment:管理Pod的创建、更新和回滚。
  • StatefulSet:管理有状态服务的Pod。

4. Ingress

Ingress定义了外部访问k8s集群的入口。它通常用于路由HTTP/HTTPS流量。

  • 负载均衡器:将流量分配到多个Service。
  • 域名解析:将域名解析到集群的Ingress。

5. 命令行工具

k8s提供了命令行工具kubectl,用于与集群交互。

  • 查看资源kubectl get pods
  • 创建资源kubectl create -f <文件>
  • 删除资源kubectl delete -f <文件>

扩展阅读

想了解更多关于k8s的知识?请访问我们的官方文档

图片展示

容器

Container

Pod

Pod

Service

Service