一、资源清单概念

  • 资源/对象的类型

    • 工作负载型资源:Pod, ReplicaSet, Deployment, StatefulSet, DaemonSet, Job, Cronjob, ...
    • 服务发现及均衡性资源:Service, Ingress, ...
    • 配置与存储型资源:Volume, CSI, ConfigMap, DownwardAPI
    • 集群级资源:Namespace, Node, Role, ClusterRole, RoleBinding, ClusterRoleBinding
    • 元数据型资源:HPA, PodTemplate, LimitRange

二、配置清单入门

1、配置清单简介

  • 输出配置清单
~]# kubectl get pod nginx-deploy-bc9ff65dd-m8k46 -o yaml
apiVersion: v1  #对象属于哪个组,此对象属于核心组,core/v1
kind: Pod  #具体资源对象
metadata:  #元数据creationTimestamp: "2019-06-24T13:33:09Z"generateName: nginx-deploy-bc9ff65dd-labels:pod-template-hash: bc9ff65ddrun: nginx-deployname: nginx-deploy-bc9ff65dd-m8k46namespace: defaultownerReferences:- apiVersion: apps/v1blockOwnerDeletion: truecontroller: truekind: ReplicaSetname: nginx-deploy-bc9ff65dduid: 0e2bf48a-822f-4a05-8779-fa97998f0eb3resourceVersion: "86123"selfLink: /api/v1/namespaces/default/pods/nginx-deploy-bc9ff65dd-m8k46uid: 817f0411-67c6-43db-aef0-54ac0465bc94
spec:  #规格,定义资源对象的特性或规范,也叫期望状态containers:- image: nginx:1.14imagePullPolicy: IfNotPresentname: nginx-deployports:- containerPort: 80protocol: TCPresources: {}terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilevolumeMounts:- mountPath: /var/run/secrets/kubernetes.io/serviceaccountname: default-token-4q4c9readOnly: truednsPolicy: ClusterFirstenableServiceLinks: truenodeName: node01priority: 0restartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}serviceAccount: defaultserviceAccountName: defaultterminationGracePeriodSeconds: 30tolerations:  #容忍度- effect: NoExecutekey: node.kubernetes.io/not-readyoperator: ExiststolerationSeconds: 300- effect: NoExecutekey: node.kubernetes.io/unreachableoperator: ExiststolerationSeconds: 300volumes:- name: default-token-4q4c9secret:defaultMode: 420secretName: default-token-4q4c9
status:  #显示资源当前状态,当前状态无限向期望状态靠近conditions:- lastProbeTime: nulllastTransitionTime: "2019-06-24T13:33:09Z"status: "True"type: Initialized- lastProbeTime: nulllastTransitionTime: "2019-06-24T13:40:27Z"status: "True"type: Ready- lastProbeTime: nulllastTransitionTime: "2019-06-24T13:40:27Z"status: "True"type: ContainersReady- lastProbeTime: nulllastTransitionTime: "2019-06-24T13:33:09Z"status: "True"type: PodScheduledcontainerStatuses:- containerID: docker://fa614bd334c9985121436b1ef3bf3c2cab6ca77e8e2a8171ad37172872f6147bimage: nginx:1.14imageID: docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8dlastState: {}name: nginx-deployready: truerestartCount: 0state:running:startedAt: "2019-06-24T13:40:26Z"hostIP: 192.168.100.61phase: RunningpodIP: 10.244.1.2qosClass: BestEffortstartTime: "2019-06-24T13:33:09Z"
  • 创建资源的方法

    • apiserver仅接受json格式的资源定义
    • yaml格式提供配置清单,apiserver可自动将其转为json格式再提交
  • 资源引用方式
/api/GROUP/VERSION/namespaces/NAMESPACE/TYPE/NAME
  • 资源定义帮助获取
~]# kubectl explain pods

2、配置清单的常用字段定义

  • apiVersion:group/version
~]# kubectl api-versions  #显示所有支持的api版本
  • kind:资源类别,Pod, Service, ...
  • metadata:元数据
name:资源名称
namespace:kubernetes级别的名称空间
labels:标签
annotaions:注解
  • spec:期望状态,disired state
  • status:当前状态,current state,此字段有kubernetes集群自动维护,无需定义

三、Pod资源配置清单定义

  1. 创建一个自主式Pod
apiVersion: v1
kind: Pod
metadata:name: pod-demonamespace: defaultlabels:app: myapptier: frontend  #层次:前端
spec:containers:- name: myappimage: dongfeimg/myapp:v1
  1. 根据配置清单启动/删除pod
# kubectl create -f pod-demo.yaml
# kubectl describe pods pod-demo  #查看详细信息
# kubectl delete -f pod-demo.yaml

转载于:https://www.cnblogs.com/L-dongf/p/11087359.html

4、kubernetes资源清单快速入门190625相关推荐

  1. 《Kubernetes零基础快速入门》简介

    容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...

  2. 3、kubernetes应用快速入门190625

    一.kubernetes应用入门 1.kubectl命令 Basic Commands create Create a resource from a file or from stdin.expos ...

  3. K8s资源清单定义入门

    一.K8S中常见的资源 Kubernetes中把资源实例化以后称之为对象,这里先介绍K8S中常见的核心资源有哪些: 工作负载型资源(workload):Pod.ReplicaSet.Deploymen ...

  4. Kubernetes资源清单和Pod生命周期

    资源清单 1.Kubernetes的资源清单的介绍 官网参考:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/# ...

  5. Kubernetes 资源清单与Pod生命周期

    资源清单与Pod生命周期 资源类型 YAML格式 常用字段解释 资源清单举例 pod生命周期 initC init 容器实例 探针 pod 探测 检测探针 - 就绪检测 检测探针 - 存活检测 综合就 ...

  6. Kubernetes零基础快速入门!初学者必看!

    起源 Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年.它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验. 名字 Ku ...

  7. Kubernetes知识体系-从入门到精通

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes知识体系-从入门到精通 Kubernetes是一个基于容器技术.实现容器编排.提供微服务和总线的集群系统, ...

  8. python构建知识库_快速入门:创建知识库 - REST、Python - QnA Maker - Azure Cognitive Services | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:通过 Pyt ...

  9. k8s 命令 重启_快速入门Kubernetes(K8S)——资源清单

    上篇文章给搭建搭建了企业私有服务,本篇文章给大家介绍下k8s中的 资源清单 本篇文章大部分全都是理论.耐心看完将会刷新你对k8s的认知. 一. k8s中的资源 1.1 什么是资源? K8s中所有的内容 ...

最新文章

  1. 线程池运用不当的一次线上事故
  2. JSONP 跨域的原理
  3. oracle取消180天过期,Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题...
  4. CTFshow php特性 web133
  5. postgresql10.5安装
  6. 图书管理系统c++_校园图书系统写后感
  7. mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换
  8. 高斯噪声,椒盐噪声的思想及多种噪声的实现
  9. 我的JavaWeb学习1
  10. 嗅觉计算机应用,sensonic计算机嗅觉分析仪
  11. linux yum仓库制作,yum仓库搭建之RPM包制作
  12. Gerrit代码提交: [remote rejected] prohibited by gerrit: ref update access denied报错解决
  13. 100天python、github_GitHub - 1392792445/Python-100-Days: Python - 100天从新手到大师
  14. Cocos2d-x CocosBuilder使用教程(一)HelloCocosBuilder
  15. 报表工具ActiveReports开发实例——物联网智能供水云平台
  16. 计算机二级页眉页脚的知识,轻松解决计算机二级之页眉页脚不再是问题-页眉页脚的设置...
  17. 京东广告轮播自动HtML小案例
  18. 通过 api 和 keycloak 理解OIDC认证
  19. 7.20-7.22作业代码
  20. Unity C# 腾讯云【短信服务】验证码功能

热门文章

  1. 机器学习(MACHINE LEARNING)MATLAB中微分方程的求解
  2. 网站推广中的优化雷区作为网站推广专员你了解多少?
  3. 搜索不包含关键词_sem竞价代运营丨做竞价推广,关键词匹配才是重点
  4. jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求
  5. python爬虫动态加载页面_如何爬动态加载的页面?ajax爬虫你有必要掌握
  6. vant图标怎么显示不出来_U盘插进电脑但不显示怎么解决
  7. python查询mysql 乱码_python查询mysql中文乱码问题
  8. python动态时钟代码_Python基础 用Python实现时钟
  9. 在jupyter notebook中attr1参数的作用_PID控制中P、I、D参数的作用究竟是什么?
  10. 如何完美隐藏Disposable的存储和销毁过程(二)