4、kubernetes资源清单快速入门190625
一、资源清单概念
- 资源/对象的类型
- 工作负载型资源: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资源配置清单定义
- 创建一个自主式Pod
apiVersion: v1
kind: Pod
metadata:name: pod-demonamespace: defaultlabels:app: myapptier: frontend #层次:前端
spec:containers:- name: myappimage: dongfeimg/myapp:v1
- 根据配置清单启动/删除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相关推荐
- 《Kubernetes零基础快速入门》简介
容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...
- 3、kubernetes应用快速入门190625
一.kubernetes应用入门 1.kubectl命令 Basic Commands create Create a resource from a file or from stdin.expos ...
- K8s资源清单定义入门
一.K8S中常见的资源 Kubernetes中把资源实例化以后称之为对象,这里先介绍K8S中常见的核心资源有哪些: 工作负载型资源(workload):Pod.ReplicaSet.Deploymen ...
- Kubernetes资源清单和Pod生命周期
资源清单 1.Kubernetes的资源清单的介绍 官网参考:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/# ...
- Kubernetes 资源清单与Pod生命周期
资源清单与Pod生命周期 资源类型 YAML格式 常用字段解释 资源清单举例 pod生命周期 initC init 容器实例 探针 pod 探测 检测探针 - 就绪检测 检测探针 - 存活检测 综合就 ...
- Kubernetes零基础快速入门!初学者必看!
起源 Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年.它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验. 名字 Ku ...
- Kubernetes知识体系-从入门到精通
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes知识体系-从入门到精通 Kubernetes是一个基于容器技术.实现容器编排.提供微服务和总线的集群系统, ...
- python构建知识库_快速入门:创建知识库 - REST、Python - QnA Maker - Azure Cognitive Services | Microsoft Docs...
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:通过 Pyt ...
- k8s 命令 重启_快速入门Kubernetes(K8S)——资源清单
上篇文章给搭建搭建了企业私有服务,本篇文章给大家介绍下k8s中的 资源清单 本篇文章大部分全都是理论.耐心看完将会刷新你对k8s的认知. 一. k8s中的资源 1.1 什么是资源? K8s中所有的内容 ...
最新文章
- 线程池运用不当的一次线上事故
- JSONP 跨域的原理
- oracle取消180天过期,Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题...
- CTFshow php特性 web133
- postgresql10.5安装
- 图书管理系统c++_校园图书系统写后感
- mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换
- 高斯噪声,椒盐噪声的思想及多种噪声的实现
- 我的JavaWeb学习1
- 嗅觉计算机应用,sensonic计算机嗅觉分析仪
- linux yum仓库制作,yum仓库搭建之RPM包制作
- Gerrit代码提交: [remote rejected] prohibited by gerrit: ref update access denied报错解决
- 100天python、github_GitHub - 1392792445/Python-100-Days: Python - 100天从新手到大师
- Cocos2d-x CocosBuilder使用教程(一)HelloCocosBuilder
- 报表工具ActiveReports开发实例——物联网智能供水云平台
- 计算机二级页眉页脚的知识,轻松解决计算机二级之页眉页脚不再是问题-页眉页脚的设置...
- 京东广告轮播自动HtML小案例
- 通过 api 和 keycloak 理解OIDC认证
- 7.20-7.22作业代码
- Unity C# 腾讯云【短信服务】验证码功能
热门文章
- 机器学习(MACHINE LEARNING)MATLAB中微分方程的求解
- 网站推广中的优化雷区作为网站推广专员你了解多少?
- 搜索不包含关键词_sem竞价代运营丨做竞价推广,关键词匹配才是重点
- jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求
- python爬虫动态加载页面_如何爬动态加载的页面?ajax爬虫你有必要掌握
- vant图标怎么显示不出来_U盘插进电脑但不显示怎么解决
- python查询mysql 乱码_python查询mysql中文乱码问题
- python动态时钟代码_Python基础 用Python实现时钟
- 在jupyter notebook中attr1参数的作用_PID控制中P、I、D参数的作用究竟是什么?
- 如何完美隐藏Disposable的存储和销毁过程(二)