k8s常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s常用命令相关的知识,希望对你有一定的参考价值。
参考技术A命令行 敲出的指令分为2种,
资源管理方式分类
直接使用命令去操作k8s资源,命令和参数一起出现
通过命令和配置文件去操作作k8s资源,命令还是那个命令,只不过参数都放在配置文件里面
使用apply创建资源,
说明
在master节点执行以下命令即可删除
还需要在work节点上执行以下命令来清空ini配置
先在主节点创建令牌
然后在需要加入集群的节点中执行令牌,注意这里的命令是通过 kubeadm token create --print-join-command 命令返回的结果
说明
记住,名称中不能用下划线 _ ,可以用横行 - 第一种创建方式–命令行创建
第二种创建方式–命令行 + 配置文件
创建一个名为namespace-dev.yaml的文件,内容如下(注意大小写,kind的头字母必须大写)
然后偶执行命令进行创建
需要注意的是,删除后,当前命名空间下的pod、deployment、 container 也会一起删掉
第一种–使用命令删除
第二种–使用配置文件删除
说明
获取所有namespace的pod并监视资源变动
加上 -w 表示监视资源变动信息,此时命令行进入阻塞状态,如果pod有变化将会马上呈现出来;
其他参数
因为pod里面至少要有一个容器,所以pod是和容器一起创建的,新建一个文件 pod.ymal ,内容如下
然后执行命令并指定配置文件进行创建
以下示例是为pod资源打标签,这种方式是和pod一起创建的,新建一个配置文件 label.yaml
执行命令创建pod
适合更新label值,前提是label的key必须已存在;
删除key为lebelKey的标签
pod控制器有很多种,我们这里就用deployment
使用以下run命令运行一个nginx,deployment名称为 app=run-cmd-nginx-deploy-3
通过以下命令可以看到,会自动生成一个 app=run-cmd-nginx-deploy-3 的标签
新建一个deployment.yaml文件,内容如下
需要注意的是,一旦删除pod控制器,此pod控制器下的所有pod和容器也会一并删除;
默认创建的pod是只能对内访问的,所以需要创建一个对外的访问端口,创建一个service其实就是暴露对外的访问端口
说明
创建好service之后,查看service信息,可以看到,暴露的端口为:30474,
新建一个service.ymal文件,内容如下
以下三种用法都可以
查询pod控制器和pod
Endpoint是kubernetes中的一个资源对象,存储在etcd中,用来记录一个service对应的所有pod的访问地址,它是根据service配置文件中selector描述产生的。
一个Service由一组Pod组成,这些Pod通过Endpoints暴露出来,Endpoints是实现实际服务的端点集合。换句话说,service和pod之间的联系是通过endpoints实现的。
每创建一个service,k8s会自动创建一个同名的 Endpoint出来
如果是由service创建出来的endpoints,删除后会马上创建出一个同名的endpoint出来,如果要删除必须先删除service
因为每次创建一个service,k8s会自动创建一个同名的 Endpoint出来,所我们直接创建service就可以了
--help 用来查看帮助文档,如果你不知道某个命令怎么使用了,就可以用 --help 查询命令的用法
explain用来查看配置文件的 资源结构,如果不知道配置文件中的资源用有哪些结构,那么就可以使用explain命令来查看
r语言绘制核密度图怎么计算重叠
核密度图是一种用于可视化数据分布的统计图形。它通过在数据点周围绘制一个曲线来估计数据分布的密度。重叠是指多个核密度图中,不同密度区域之间的重叠度。计算重叠最常用的方法是Kolmogorov-Smirnov检验(K-S检验)。K-S检验是一种统计检验,用于比较两个样本的分布是否相同。K-S检验的基本思想是比较两个样本的累积分布函数(CDF),如果两个样本的CDF之间的最大差值越大,则两个样本之间的差异越大。所以K-S检验可以用来估计两个核密度图之间的重叠度。 参考技术A 使用函数dnorm()来计算每个点的核密度值。绘制重叠核密度图,首先需要确定每个点的核密度值,然后以相同的方式绘制多个核密度图,最后将这些图叠加在一起。以上是关于k8s常用命令的主要内容,如果未能解决你的问题,请参考以下文章