kubernetes可方便进行集群应用的部署、扩容、缩容、自愈机制、服务发现、负载均衡、日志、监控。
kubernetes包含对象有pod、service、deployment、volume、Namespace等。
1. pod
kubernetes中可创建和部署的最小单位。pod包含信息有应用容器、ip、存储资源。
2. deployment
管理pod的对象,简单理解为控制器
3. ReplicationController
副本控制器。保证pod副本数量保持预设值。
4. service
一组pod的逻辑抽象,这组pod通过Label定义。如: service.yaml
kind: Service apiVersion: v1 metadata: name: my-service spec: selector: app: MyApp ports: - protocol: TCP port: 80 targetPort: 9376
定义了一组含有 app=MyApp 标签的pod共同组成名为 my-service的服务。
5. Volumes
容器挂载,在pod的spec中指定volume的类型及挂载位置。