Kubernetes基础

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的类型及挂载位置。

原文地址:https://www.cnblogs.com/chenqr/p/11204593.html