Pod简介
Pod 是 kubernetes 系统的基础单元,是由用户创建或部署的最小组件,也是 kubernetes 系统上运行容器化应用的资源对象。Kubernetes 集群中其他资源对象都是为 pod 这个资源对象做支撑来实现 kubernetes 管理应用服务的目的。Kubernetes 集群组件主要包括主节点组件API Server、Controller Manager、Scheduler 以及子节点组件 kubelet、container Runtime(如docker)、kube-proxy 等。从与集群各组件交互角度讲述 pod 的创建、运行、销毁等生命周期,Pod 生命周期中的几种不同状态包括pending、running、succeeded、failed、Unknown。

[root@k8s-master ~]# vim pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
     app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
创建pod
[root@k8s-master ~]# kubectl create -f pod.yaml 

查看pod信息
[root@k8s-master ~]# kubectl get all
po/nginx-pod 
                          1/1       Running   0          1m
查看pod的详细信息
[root@k8s-master ~]# kubectl describe po/nginx-pod

删除创建的pod
[root@k8s-master ~]# kubectl delete -f pod.yaml 

POD的资源管理

[root@k8s-master ~]# vim pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    resources:
      requests:
        memory: "64Mi"
        cpu: "250m"
      limits:
        memory: "128Mi"
        cpu: "500m"
[root@k8s-master ~]# kubectl create -f pod.yaml
[root@k8s-master ~]# kubectl describe po/nginx-pod
Limits:
      cpu:     500m
      memory:  128Mi