| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> K8S资源管理-Yml(K8S学习二) -> 正文阅读 |
|
[系统运维]K8S资源管理-Yml(K8S学习二) |
资源管理介绍????????在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理k8s ????????K8s的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个容器,并将指定的程序跑在容器中 ? ? ? ? K8s的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般不会直接管理pod,儿时通过Pod控制器来管来pod的 ? ? ? ? Pod可以提供服务之后,就要考虑如何访问Pod中的服务。K8S提供了Service资源实现这个功能。当然,如果POD中程序的数据需要持久化,K8S还提供了各种存储系统。 ?学习K8S的核心,就是学习如何对集群上的Pod、Pod控制器、Service、储存等各种资源进行操作 YAML语言介绍? ? ? ? YAML是一个类似XML、JSON的标记性语言。它强调以数据作为中心,并不是以标识语言为重点(即不像XML那种标签嵌套层级关系那么复杂)。因而YAML本身的定义比较简单。号称“一种人性化的数据格式语言”? 对比如下 使用YAML的温馨提示: 1、写yaml要记住,后面要加一个空格!!!!! 2、如果需要将多个yaml配置写在一个文件中,中间要使用---分割如图: 3、yaml转json网址:https://www.json2yaml.com/convert-yaml-to-json
?YAML:
YAML的语法比较简单,主要有下面几个: 1、大小写敏感 2、使用缩进表示层级关系 3、缩进不允许使用tab,只允许空格 4、‘#’号表示注释 YAML支持一下几种数据类型:
#纯量YAML写法就是指的一个简单的值如:字符串,布尔,整数,浮点,Null,时间,日期
#对象YAML写法
#数组YAML写法
?---------------------------------------------------------- 资源管理方式介绍
命令式对象管理? ? ? ? kubectl命令? ? ? ? kubectl是K8S集群命令行工具,通过它能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。kubectl命令语法如下: kubectl [command] [type] [name] [flags] comand: 指定要对资源执行的操作,例如create,get,delete type:指定资源类型,比如deployment、pod、service name:指定资源的名称,名称大小写敏感 flags:指定额外的可选参数
资源类型与命令K8S中所有的内容都抽象为资源,可以通过下面的命令进行查看
经常使用的资源有下面这些:
? ? ? ?演示练习:下面以namsepace/? pod的创建和删除简单演示命令的使用
命令式对象配置命令式对象配置就是使用命令配合配置文件一起来操作K8S资源。 1)创建一个nginxpod.yml
2) 执行create命令,创建资源:
此时发现创建了两个资源对象,分别是namespace和pod 3) 执行get命令,查看资源
4)执行delete命令,删除资源
总结: 命令式对象配置的方式操作支援,可以简单认为:命令 + yaml配置文件 声明式对象配置声明式对象配置跟命令式对象配置很相似,但是它只有一个命令apply
总结: ? ? ? ? 其实生命是对象配置管理就是用apply描述一个资源最终的状态(在yaml定义状态) ? ? ? ?使用apply操作资源: ? ? ? ? 如果资源不存在,就创建,相当于kubectl create, 否在就更新相当于kubectl patch 关于node节点上面都是在master节点上运行的,,那kubectl可以在node节点上运行吗? kubectl的运行是需要进行配置的,它的配置文件是$HOME/.kube,如果想要在node节点运行此命令,需要将master上的.kube文件复制到node节点上,即在master节点上执行下面操作:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:48:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |