K8s的基本使用和认识

目录

介绍

控制端

 Node(节点)

控制端与节点的关系图

基本使用 

创建和运行资源

查找和参看资源

修改和删除资源 


介绍

控制端

api-server(api)是集群的核心是k8s中最重要的组件,因为它是实现声明式api的关键

kubernetes api-server的核心功能是提供了Kubernetes各类资源对象pod RC service等的增删改查以及watch等HTTP REST接⼝

Controller Manager (c-m)的作用简而言之之保证集群中各种资源的实际状态

status和⽤户定义的期望状态spec⼀致 

官⽅定义kube-controller-manager 运行控制器   它们是处理集群中常规任务的后台线程

etcd 是兼具⼀致性高可用性的键值数据库可⽤于服务发现以及配置中心

采用raft⼀致性算法基于Go语⾔实现是保存Kubernetes 所有集群 数据的后台数据库

kube-scheduler(sched) 是kubernetes 系统的核心组件之⼀主要负责整个集群 资源的调度功能

根据特定的调度算法和策略将Pod 调度到最优的工作 节点上面去

从而更加合理更加充分地利用集群的资源

 Node(节点)

 如图所示

控制端与节点的关系图

 

基本使用 

创建和运行资源

创建并运行⼀个指定的镜像

kubectl run NAME --image=image [params...]

创建并运⾏⼀个指定的镜像

e.g. kubectl run nginx --image=nginx # 创建并启动⼀个Nginx实例

 根据YAML配置文件或者标准输入创建资源

kubectl create RESOURCE
kubectl create -f ./file.yaml  # 根据配置⽂件创建资源 
kubectl create -f ./dir        # 创建dir⽬录内所有配置⽂件所定义的资源 
kubectl create -f URL          # 从⼀个URL创建资源

 例子 : 

cat <<EOF | kubectl create -f -

 YAML配置文件格式

apiVersion: v1 
kind: Secret 
metadata: 
  name: mySecret 
type: Opaque 
data: 
  password: $(echo "your_password" | base64) 
  username: $(echo "geekhour" | base64) 
EOF

根据  YAML配置文件创建或更新(常用)

kubectl apply -f FILENAME

与 create 的 区别: apply 可以用作更新,create 不行

查找和参看资源

以“组/版本”的格式输出服务端支持的API版本 

kubectl api-versions

查看集群中某一类资源的信息.

kubectl get RESOURCE

例子:

kubectl get po / pod                            # 获取Pod的信息                                          
kubectl get no / node / nodes                   # 获取Node的信息                       
kubectl get rs / replicaset / replicasets       # 获取ReplicaSet的信息                  
kubectl get svc / service / services.           # 获取Service的信息             
kubectl get deploy / deployment / deployments.  # 获取Deployment的信息    

显示资源的详细信息 

ectl describe (-f FILENAME | TYPE [NAME_PREFIX | -l label] | TYPE/NAME)

修改和删除资源 

 更新某个资源的标签

kubectl label pods <pod-name> new-label=geekhour

例子: kubectl label pods foo status=unhealthy --resource-version=1 

根据配置文件或者标准输入替换⼀个资源对象 

 kubectl replace -f FILENAME

例子:    kubectl replace -f ./pods.json

根据配置文件 / 标准输入 / 类型 / 标签 等信息来删除资源对象 

 kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)])

例子: 

# 删除所有名字为foo和bar的pod和service

kubectl delete pod, service foo bar

# 删除所有pods

kubectl delete pod --all

# 根据配置⽂件删除所有相关对象

kubectl delete -f ./file.YAML 

 参考:B站up -- GeekHour

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/759117.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

etcdctl txn如何使用

TXN 从标准输入中读取多个请求&#xff0c;并将它们应用到单个原子的事务操作中。一个事务包含 一系列的条件、所有条件都满足时要执行的一系列请求、任意条件不满足时要执行的一系列请求。 开启事务&#xff1a; etcdctl txn -i 开启事务后&#xff0c;需要先输入判断条件&a…

安装nvm node管理工具后,node跟npm命令却不生效了

在github上下载了nvm的压缩包 自定义安装到D盘之后&#xff0c;node跟npm命令都不生效了 解决办法&#xff1a; 1.在nvm目录下的settings.txt文件中增加淘宝镜像(要把之前安装的node全部删除 nvm uninstall node_mirror: http://npmmirror.com/mirrors/node/ npm_mirror: htt…

【做一道算一道】太平洋大西洋水流问题

太平洋大西洋水流问题 有一个 m n 的矩形岛屿&#xff0c;与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界&#xff0c;而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个 m x n 的整数矩阵 heights &…

管理上的一些思考

1 前言 管理可分为自我管理、平级管理、向下管理和向上管理。 顾名思义&#xff0c;自我管理就是对自己工作、生活等各方面的规划和执行&#xff0c;不涉及与其他人互动、配合等。我们设定人生目标、年度计划、月计划等&#xff0c;都可以认为是自我管理。《增广贤文》有段很…

【涵子来信科技潮流】——WWDC24回顾与暑假更新说明

期末大关&#xff0c;即将来袭。在期末之前&#xff0c;我想发一篇文章&#xff0c;介绍有关WWDC24的内容和暑假中更新的说明。本篇文章仅为个人看法和分享&#xff0c;如需了解更多详细内容&#xff0c;请通过官方渠道或者巨佬文章进行进一步了解。 OK, Lets go. 一、WWDC24 …

内网安全【5】隧道搭建

1.内网穿透工具 Ngrok Frp Spp Nps EW(停更) 一共是这五个 优点&#xff1a;穿透加密数据&#xff0c;中间平台&#xff0c;防追踪&#xff0c;解决网络问题 Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器 https://github.com/esrrhs/spp https://github.com/fatedie…

第三十九篇——控制论:要不要成为变色龙?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 控制论&#xff0c;看似离我们很遥远&#xff0c;其实我们每天都在做着与…

Big Data Tools插件

一些介绍 在Jetbrains的产品中&#xff0c;均可以安装插件&#xff0c;其中&#xff1a;Big Data Tools插件可以帮助我们方便的操作HDFS&#xff0c;比如 IntelliJ IDEA&#xff08;Java IDE&#xff09; PyCharm&#xff08;Python IDE&#xff09; DataGrip&#xff08;SQL …

44 - 修复表中的名字(高频 SQL 50 题基础版)

44 - 修复表中的名字 -- concat(upper(left(name,1)),lower(right(name,length(name)-1))) -- concat(upper(left(name,1)),lower(substr(name,2)))selectuser_id,concat(upper(left(name,1)),lower(right(name,length(name)-1))) as name fromusers order byuser_id;

SpringBoot+Vue集成富文本编辑器

1.引入 我们常常在各种网页软件中编写文档的时候&#xff0c;常常会有富文本编辑器&#xff0c;就比如csdn写博客的这个页面&#xff0c;包含了富文本编辑器&#xff0c;那么怎么实现呢&#xff1f;下面来详细的介绍&#xff01; 2.安装wangeditor插件 在Vue工程中&#xff0c;…

1-4章复习

1-4章分数分布 第一章重点 中央处理单元真题

Transformer基础及视觉应用

文章目录 Transformer基础及视觉应用注意力机制基础(主要介绍Transformer用到的类型)Transformer的编解码器结构(Encoder and Decoder)Non-local Neural NetworksTransformer与大规模图像识别(Image Recognition at Scale)DETR-2020分割应用 Transformer基础及视觉应用 注意力…

【算法——双指针前缀和】

例题&#xff1a; 奇偶排序数组&#xff08;与下标对应&#xff09; 奇数偶数个数相等 922. 按奇偶排序数组 II #include<iostream> #include<vector> #include<algorithm> using namespace std;int main() {vector<int>nums { 4,2,5,7 };//指针x…

python进阶函数

目录 函数多返回值函数多种传参方式匿名函数 函数多返回值 问&#xff1a;如果一个函数如些两个return&#xff08;如下所示&#xff09;&#xff0c;程序如何执行&#xff1f; def return_num():return 1return 2result return_num() print(result)答&#xff1a;只执行了第…

【Python学习篇】Python实验小练习——异常处理(十三)

个人名片&#xff1a; &#x1f393;作者简介&#xff1a;嵌入式领域优质创作者&#x1f310;个人主页&#xff1a;妄北y &#x1f4de;个人QQ&#xff1a;2061314755 &#x1f48c;个人邮箱&#xff1a;[mailto:2061314755qq.com] &#x1f4f1;个人微信&#xff1a;Vir2025WB…

数据同步软件有哪些

数据同步软件有哪些呢&#xff1f;随着企业规模的扩大&#xff0c;企业数据也积累得越来越多&#xff0c;万一发生宕机风险&#xff0c;那么这个损失将不可估量。所以为了容灾备用&#xff0c;我们往往需要将数据同步到另一台备胎服务器上&#xff0c;进行冗余。 那么需要同步的…

GPU配置pytorch环境(links for torch)

一、创建一个新的虚拟环境 二、激活虚拟环境 三、打开或新建一个pycharm项目&#xff0c;把环境选成我们刚刚新建的虚拟环境 四、从links for torch网站下载与自己cuda版本和python版本对应的torch 五、在pycharm的终端pip install 安装torch 直到显示成功安装 六、验证pytorch…

【Matlab函数分析】imread从图形文件读取图像

&#x1f517; 运行环境&#xff1a;Matlab &#x1f6a9; 撰写作者&#xff1a;左手の明天 &#x1f947; 精选专栏&#xff1a;《python》 &#x1f525; 推荐专栏&#xff1a;《算法研究》 #### 防伪水印——左手の明天 #### &#x1f497; 大家好&#x1f917;&#x1f91…

gin 服务端无法使用sse流式nginx配置

我在本地使用 gin 可以流式的将大模型数据传递给前端。但是当我部署到服务器中时&#xff0c;会阻塞一段时间&#xff0c;然后显示一大段文本。 起初我怀疑是gin 没有及时将数据刷到管道中&#xff0c;但是经过测试&#xff0c;还是会阻塞。 c.Writer.(http.Flusher).Flush()最…