kubernetes资源清单入门

建立nginx容器:nginx

  kubectl run nginx-deploy8 --image=nginx:1.14-alpine --port=80 --replicas=2json

  deployment "nginx-deploy8" createdapi

  

删除podapp

  kubectl delete pods nginx-deploy8-77c9f8dcf5-prdrt测试

  

端口映射到集群外部使用ui

  kubectl expose deployment nginx-deploy8 --name=nginx8 --port=80 --target-port=80 --protocol=TCPspa

建立客户端pod并进入该容器:3d

  

RESTfulserver

  GET,PUT,DELETE,POST...对象

  Kubectrl run ...

资源:对象

  Workload(工做负载型资源):Pod,ReokucaSet,Deoloyment...

  服务发现及均衡,serviceingress

  配置与存储

    Volume,CSI

    configMap,secret

    downwardAPI

  集群级的资源

    Namespace,Node,role,clusterRoleBinding

  元数据型资源

    HPA,PodTemplate,LimitRange

ymal格式打印输出:

  kubectl get pods myapp-5dc65c69c8-2v8jb -o yaml

大部分资源的配置清单(5个一级字段组成)

  apiVersion: group/version

  kubectl api-versions

    Deploy

      Beta(公共测试版)

      稳定版

  Kind:资源类别

  Metadata:元数据

    Name:同一类别是惟一的

    NameSpace:

    Labels:标签

    Annotations:

    ...

    每一个资源引用PATH

      /api/GROUP/VERSION/namespace/NAMESPACE/TYPE/NAME(大写字母表明可替代)

  Spec:

    指望的状态,disired state

  Status:当前状态

    Current  state 本字段有kuberneters集群维护

    让当前状态无限向指望状态靠近

建立资源的方法:

  Apiserver 仅接受JSON格式的资源定义;

  Yaml格式提供配置清单,apiserver可自动将其转为json格式,然后在提交;

命令:

  Required(必选字段)

  字段断定

    kubectl explain pod

  二级字段断定:

    kubectl explain pod.metadata

   多级字段断定以点(.)区分依次类推

  kubectl create -f pod_demo.yaml

  kubectl describe pods pod-demo

   

  kubectl delete -f pod_demo.yaml(pod完全删除)

相关文章
相关标签/搜索