创建nginx容器:

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

  deployment "nginx-deploy8" created

  

删除pod:

  kubectl delete pods nginx-deploy8-77c9f8dcf5-prdrt

  

端口映射到集群外部使用

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

创建客户端pod并进入该容器:

  

RESTful:

  GET,PUT,DELETE,POST...

  Kubectrl run ...

资源:对象

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

  服务发现及均衡,service,ingress

  配置与存储

    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彻底删除)

kubernetes资源清单入门的更多相关文章

  1. 4、kubernetes资源清单快速入门190625

    一.资源清单概念 资源/对象的类型 工作负载型资源:Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, Cronjob, ... 服务发 ...

  2. kubernetes系列06—kubernetes资源清单定义入门

    本文收录在容器技术学习系列文章总目录 1.认识kubernetes资源 1.1 常用资源/对象 workload工作负载型资源:pod,ReplicaSet,Deployment,StatefulSe ...

  3. Kubernetes 学习5 kubernetes资源清单定义入门

    一.kubernetes是有一个restful风格的 API,把各种操作对象都一律当做资源来管理.并且可通过标准的HTTP请求的方法 GET,PUT,DELETE,POST,等方法来完成操作,不过是通 ...

  4. kubernetes 资源清单定义入门

    k8s中的资源 什么叫资源? k8s中所有的内容都抽象为资源, 资源实例化之后,叫做对象 在k8s中有哪些资源? 工作负载型资源(workload): Pod ReplicaSet Deploymen ...

  5. (四)Kubernetes 资源清单定义

    Kubernetes常用资源对象 依据资源的主要功能作为分类标准,Kubernetes的API对象大体可分为五个类别,如下: 类型 名称 工作负载(Workload) Pod.ReplicaSet.D ...

  6. kubernetes资源清单之pod

    什么是pod? Pod是一组一个或多个容器(例如Docker容器),具有共享的存储/网络,以及有关如何运行这些容器的规范. Pod的内容始终位于同一地点,并在同一时间安排,并在共享上下文中运行. Po ...

  7. 5、kubernetes资源清单定义入门

    使用配置清单创建资源 定义pod时使用yaml格式 master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE client / Error 1 ...

  8. 04 . kubernetes资源清单YAML入门

    YAML 通过k8s操作yaml配置文件在node上创建资源,yaml配置文件就像船垛,用来操控docker这艘大船 yam是专门用来写配置文件的语言,非常简洁和强大.而实际上使用yaml配置文件创建 ...

  9. kubernetes资源清单之DaemonSet

    什么是 DaemonSet? DaemonSet 确保全部(或者某些)节点上运行一个 Pod 的副本.当有节点加入集群时,也会为他们新增一个 Pod . 当有节点从集群移除时,这些 Pod 也会被回收 ...

随机推荐

  1. c++性能之map实现性能比较

    http://www.cnblogs.com/zhjh256/p/6346501.html讲述了基本的map操作,在测试的时候,发现map的性能极为低下,与java相比相差了接近200倍.测试的逻辑如 ...

  2. 开发代码code中变量替换

    除了automake/autoconfig 之外,还有其他的替换方式. 参看vdsm https://github.com/oVirt/vdsm/blob/master/Makefile.am htt ...

  3. 常用maven命令总结

    常用Maven命令: mvn -v //查看版本 mvn archetype:create //创建 Maven 项目 mvn compile //编译源代码 mvn test-compile //编 ...

  4. Python3基础 if elif 示例 判断一个数在哪个区间内

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  5. jz2440-linux3.4.2-kernel移植【学习笔记】【原创】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 linux:linu3.4.2 PC环境:ubu ...

  6. 有时候shell中某些变量总是不能被改变是什么原因

    答:在子shell执行,那么变量的值总是不能如愿以偿的改变,示例如下: #!/bin/sh var="jello" cat "jello.txt" | whil ...

  7. 【Hostname】Linux修改主机名称

    环境:CentOS 6.5 方式一: 1.修改hosts文件 vi /etc/hosts 将本机ip地址后面的hostname改掉 2.修改network文件 vi /etc/sysconfig/ne ...

  8. sql 之优化小技巧

    SET NOCOUNT ON:不返回计数,如果存储过程中包含一些并不返回实际数据的语句,网络通信流量便会大量减少,可以显著提高应用程序性能:

  9. springmvc基础知识及注解

    SpringMVC 1.概念 Spring的MVC框架是一个基于DispatcherServlet的MVC框架,主要由DispatcherServlet.处理器映射.处理器.视图解析器.视图组成.每一 ...

  10. Ubuntu 14.04 下 安装Protocol Buffers

    参考: Protocol Buffers - Google's data interchange format Ubuntu 14.04 下 安装Protocol Buffers 环境 Ubuntu ...