k8s使用教程(K8s kubectl 常用命令总结,建议收藏!)
本文目录
- K8s kubectl 常用命令总结,建议收藏!
- K3s-轻量级K8s、Kuboard面板,安装使用教程
- kubernetes系列教程(十三)一次性任务Job和周期任务
- win10下docker开通k8s教程
K8s kubectl 常用命令总结,建议收藏!
我们已经知道kubernetes的常用术语和一些思想,要想进行二次开发,或者简单的说跑起来,运行一个小实例,那就要求我们需要对ta的常用操作相当的熟悉。入手了解kubectl是非常快速的一个方式,下面,我们就来看看kubectl的命令行操作的常用方式。 1.kubectl用法详解 1. kubectl语法 kubectl command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等 TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下3中TYPE是等价的。 kubectl get pod pod1kubectl get pods pod1kubectl get po pod1 NAME:资源对象的名称,区分大小写。如果不指定名称,系统则将返回属于TYPE的全部对象的列表,例如:kubectl get pods 将返回所有pod的列表 flags: kubectl 子命令的可选参数,例如使用 -s 指定api server的url地址而不用默认值。 kubectl可操作的资源对象类型以及缩写: 在一个命令行中也可以同时对多个资源对象进行操作,以多个TYPE和NAME的组合表示,示例如下: 获取多个pod的信息: kubectlgetpods pod1 pod2 获取多种对象的信息: kubectlgetpod/pod1 rc/rc1 同时应用多个YAML文件,以多个-f file参数表示: kubectlgetpod-fpod1.yaml-fpod2.yamlkubectlcreate-fpod1.yaml-frc1.yaml-fservice1.yaml 2.kubectl 子命令详解 kebectl的子命令非常丰富,涵盖了对kubernetes集群的主要操作,包括资源对象的创建、删除、查看、修改、配置、运行等,详细的子命令如表2.10所示: 3.kubectl参数列表 Kubectl命令行的公共启动参数如下所示: 4.Kubectl 输出格式 kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定: 5.kubectl操作示例 1、根据yaml配置文件一次性创建service和rc kubectlcreate-fmy-service.yaml-fmy-rc.yaml 2、根据目录下所有.yaml、.yml、.json文件的定义进行创建操作 kubectlcreate-f 3、查看所有Pod列表 kubectlgetpods 4、查看rc和service列表 kubectlgetrc,service 5、显示Node的详细信息 kubectldescribenodes 6、显示Pod的详细信息 kubectldescribepods/ 7、显示由RC管理的Pod信息 kubectldescribepods 8、删除基于pod.yaml文件定义的Pod kubectldelete-f pod.yaml 9、删除所有包含某个label的Pod和Service kubectldeletepods,services -lname= 10、删除所有Pod kubectldeletepods--all 11、在Pod的容器里执行date命令,默认使用Pod中的第1个容器执行 kubectlexec date 12、指定Pod中某个容器执行date命令 kubectl exec-cdate 13、以bash方式登陆到Pod中的某个容器里 kubectl exec -it-c/bin/bash 14、查看容器输出到stdout的日志 kubectl logs 15、跟踪查看容器的日志,相当于tail -f命令的结果 kubectl logs -f-c 以上就是本次分享的全部内容,现在想要学习的小伙伴欢迎关注六星社区,获取更多技能与教程。
K3s-轻量级K8s、Kuboard面板,安装使用教程
1、Helm是Kubernetes的包管理器 2、NFS即网络文件系统 3、K3s 轻量级的 Kubernetes 发行版 ***隐藏网址*** ***隐藏网址*** 输入初始用户名和密码,并登录 用户名: admin 密码:颂败 Kuboard123***隐藏网址***
kubernetes系列教程(十三)一次性任务Job和周期任务
视频教程连接 : kubernetes快速入门
Windows下可以通过批处理脚本完成批处理任务,脚本运行完毕后任务即可终止,从而实现批处理任务运行工作,类似的任务如何在kubernetes中运行呢?答案是Jobs,Jobs是kubernetes中实现一次性计划任务的Pod控制器—JobController,通过控制Pod来执行任务,其特点为:
Jobs任务运行方式有如下三种:
1、 定义一个jobs任务,通过在command中运行特定一个脚本,将当前的时间打印100次
2、 运行Jobs任务
3、 此时jobs控制器创建了一个pod容器运行任务,此时处于Running状态,任务处在运行过程中,如果运行完毕则会变为completed状态
4、查看jobs日志日志数据,可以看到当前jobs创建的任务是持续在终端中打印数字,且每次打印暂停1s钟
5、再次查看jobs的任务,可以看到任务已经completions,运行时长为103s,对应的pod状态处于completed状态
Jobs控制器提供了两个控制并发数的参数:completions和parallelism,completions表示需要运行汪历任务数的总数,parallelism表示并发运行的个数,如设置为1则会依次运行任务,前面任务运行再运行后面的任务,如下以创建5个任务数为例演示Jobs控制器实现并发数的机制。
1、 定义计算圆周率的Jobs任务
2、运行jobs任务,并用kubectl get jobs --watch查看jobs创建过程,可以看到pod任务是依次运行,直至达到completions所定义的数量
3、Jobs任务都已运行完毕,查看Jobs列表可以看到任务都处于Completed状态,查看pod日志可以看到Pi圆周率计算的结果
Jobs控制器支持运行并发任务,并发任务圆野即Jobs控制器一次运行多个Pod执行任务处理,如下以一次性运行3个Pod并发数为例演示通过Jobs控制器实现并发任务
1、定义Jobs任务,设置3个并发数任务
2、运行Jobs任务并查看,Jobs控制器同时创建了3个并发任务
3、通过上面的演示可知,通过parallelism指定并发数量,Jobs控制器会创建出多个Pod副本并运行直至任务completed,同时parallelism可以配合completions一起使用,通过并发创建特定数量的任务,如下以单次运行3个并发任务实现9个任务的Jobs任务
4、运行Jobs任务并观察创建过程,在describe jobs的详情events日志中可以看到一共创建了9个任务,每3个任务创建时间一样,即并发创建的任务
总结 :通过前面的例子解析可得知,Jobs能在kubernetes中实现类似Windows下批处理或Linux下shell任务的功能,通过运行特定任务数+并发数控制创建Pod任务。需要注意一点的是,Jobs控制器和Deployments副本控制器不一样,其不支持修改Jobs的yaml文件,如果有需要修改则需要提前将Jobs任务删除,然后再将修改后的yaml提交任务。
CronJobs用于实橘陵喊现类似Linux下的cronjob周期性计划任务,CronJobs控制器通过时间线创建Jobs任务,从而完成任务的执行处理,其具有如下特点:
CronJobs可通过schedule指定任务运行的周期,其使用参数和cronjob类似,分别使用:分时日月星5个参数表示周期性,其中*表示任意时间点,/表示每隔多久,-表示范围
举例子说明:
1、 /1 * * * 表示每隔1分钟运行任务
2、 1 0 * * 6-7 表示每周六日的0点01分运行任务
CronJobs任务是编写和Deployments类似,需啊哟一个schedule定期任务调度周期,通过jobTemplate定义生成Jobs任务的模版,定义一个任务为例:
1、 定义一个CronJobs任务,每隔5分钟运行一个任务
2、 运行CronJobs并查看任务列表
3、校验CronJobs任务运行的情况,可以看到CronJobs任务调用Jobs控制器创建Pod,Pod创建周期和schedule中定义的周期一致
当然,CronJobs中通过Jobs的模版也可以定义运行任务的数量和并发数,实现计划时间范围内并发运行多个任务的需求。
文章总结了在kubernetes集群中运行Jobs批处理任务和CronJobs两种控制器的功能使用,适用于特定场景下任务,Jobs任务执行完毕即completed,CronJobs周期性调用Jobs控制器完成任务的创建执行。
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
当你的才华撑不起你的野心时,你就应该静下心来学习
返回 kubernetes系列教程目录
如果觉得文章对您有帮助,请订阅专栏,分享给有需要的朋友吧
win10下docker开通k8s教程
一、Docker For Windows Stable在Enable Kubernetes这个问题上是有Bug的,建议切换到Edge版本 二、为了更快的完成一些安装,我们先通过一个阿里云的批处理,提前把Kubernetes需要的Images拉取下来,在powershell执行如下: ***隐藏网址*** cd k8s-for-docker-desktop .\load_images.ps1 无法加载文件 .ps1,因为在此系统中禁止执行脚本 以管理员身份运行powershell 执行 set-executionpolicy remotesigned 输入y即可 三、切换Settings到Kubernetes,勾选开启项进行安装,这个过程可能比较久。四、获取所有的上下文。 kubectl config get-contexts 五、切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop) kubectl config use-context docker-desktop 六、验证 Kubernetes 集群状态 kubectl cluster-info kubectl get nodes 七、配置 Kubernetes 控制台 部署 Kubernetes dashboard ***隐藏网址*** 或 kubectl create -f kubernetes-dashboard.yaml 检查 kubernetes-dashboard 应用状态 kubectl get pod -n kubernetes-dashboard 开启 API Server 访问代理 kubectl proxy 通过如下 URL 访问 Kubernetes dashboard ***隐藏网址***八、配置控制台访问令牌 $TOKEN=((kubectl-n kube-system describe secret default|Select-String "token:")-split "+")kubectl config set-credentials docker-for-desktop --token="${TOKEN}" echo $TOKEN 输入token即可登录 或者 新打开一个cmd,cd到kubernetes路径 kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk ’{print $1}’) 复制最后一个token输入上面即可
更多文章:
winrar4 01破解版(winrar4.0132位破解方法)
2024年6月6日 14:02
专门破qq密码的软件免费(qq密码破解大师免费版v2.1.21安卓最好用吗)
2024年8月6日 22:45
前线突击队数据包(疫情到什么阶段了,前线突击队队员们,身体状况,精神状况如何)
2024年5月15日 12:35
qq聊天记录删除了怎么恢复(qq聊天记录删除了怎么恢复,恢复删除qq聊天记录)
2024年7月23日 06:13
qq浏览器兼容模式怎么设置(QQ浏览器Mac版怎么设置兼容模式)
2024年4月22日 12:10
古代大户人家一般都有管家,管家是做什么的又是怎么产生的?历史上一个家族的管家是做什么的
2024年7月22日 02:24
常德市协同办公平台手机显示登录失败?山东通协同办公平台是干什么用的
2023年7月20日 11:40
office 2003 迷你版(Office2003迷你版和Encart2007的问题)
2024年5月23日 00:15
站长统计草莓芭乐丝瓜小猪(丝瓜草莓香蕉向日葵芭乐香草共同的特点是什么健康百)
2024年7月13日 00:30
英汉互译在线翻译拍照(用什么软件可以拍照后将英语课文翻译成中文)
2024年8月18日 05:16