热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

kubectl命令

常用命令:语法:kubectl动作资源类型资源名称kubectl--help,执行kubectl命令需要有.kubeconfig文件存在。kubectlcreate-fdir创建整

常用命令:


语法:kubectl 动作 资源类型 资源名称kubectl --help,执行kubectl命令需要有.kube/config文件存在。

kubectl create -f dir/ 创建整个目录下的文件

kubectl create -f nginx_pod.yaml 创建

kubectl delete pod|rc|svc|namespace all 删除

kubectl get all | pods -o wide --namespace defat 获取

kubectl describe pod test -o wide 查阅更多信息

kubectl get pod test -oyaml 以yaml格式查看

kubectl delete pod nginx 或者kubectl delete -f xxx.yaml 删除

kubectl delete pod test --force --grace-period=0 强制删除

kubectl apply -f nginx_pod.yaml 更新

kubectl explain pod 查看资源帮助

kubectl explain pod.kind|spec. 查看资源子项帮助

kubectl edit pod nginx 编辑pod nginx资源

kubectl create -f . 创建当前所有的资源

kubectl delete -f . 删除当前所有的资源

 

kubectl get namespaces

kubectl api-resources 查看所有的资源

kubectl run test --image=192.168.0.1:5000/nginx 启动并创建一个pod

kubectl exec -it test bash 进入pod里面

如果pod有2个容器,命令如下:

kubectl exec -it test2 -c nginx bash

kubectl exec -it test2 -c mysql bash

 ## 查看pod调度节点及pod_ip
 $ kubectl -n demo get pods -o wide
 ## 查看完整的yaml
 $ kubectl -n demo get po myblog -o yaml
 ## 查看pod的明细信息及事件
 $ kubectl -n demo describe pod myblog

 #进入Pod内的容器
 $ kubectl -n exec

-c -ti /bin/sh
 ​
 #查看Pod内容器日志,显示标准或者错误输出日志
 $ kubectl -n logs -f

-c

 

kubectl -n demo describe node slave1 查阅slave1的信息

kubectl -n demo get node --show-lables 获取所有节点的lable信息

kubectl -n demo get pods --show-lables 获取所有pod的lable信息

kubectl -n demo label node slave1 compoent=mysql 给节点slave1打MySQL的标签,用于区分节点挂载卷

kubectl -n demo get pods -w 动态观察,实时查看

kubectl -n demo top pod 查看pod的负载

kubectl top node 查看node的负载

kubectl rollout status deploy nginx 滚动查看deploy nginx的更新

kubectl rollout history deploy nginx 查看历史记录

kubectl rollout undo deploy nginx 回滚到上一个版本

kubectl rollout undo deploy nginx --to-revision=5 回滚到指定版本号为5的

kubectl scale --replicas=3 deploy nginx deployment 扩(缩)容为三

kubectl create -f nginx-sts.yaml 创建StatefulSet

kubectl get sts web -o yaml 查看StatefulSet

kubectl scale --replicas=3 sts web StatefulSet 扩(缩)容为三

kubectl autoscale deploy demo-nginx --cpu-percent=20 --min=2 --max=5 当CPU负载大于20%自动扩容,小于20%自动缩容。

kubectl get clusterrole view -oyaml > /tmp/view.yaml

kubectl get RoleBinding -A 查看所有namesapce的

kubectl get RoleBinding nginx-ing -n nginx-ing -oyaml 查看nginx-ing的 RoleBinding

kubectl get pod,svc,ingress 查看pod,service,ingress

如果把service和ingress都写进一个yaml文件,那需要3个-分隔。

kubectl get resourcequota -oyaml 显示资源限制

kubectl get LimitRange -oyaml 显示默认限制,适用于 Container,pod,pvc

kubectl describe pod test 查阅名为test的pod

kubectl get rc,rs 获取rc,rs的状态信息

kubectl describe rc 查阅rc的信息

kubectl describe rs 查阅rs的信息

kubectl get event -n demo 查看namespace为demo的事件信息

 



推荐阅读
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 一面自我介绍对象相等的判断,equals方法实现。可以简单描述挫折,并说明自己如何克服,最终有哪些收获。职业规划表明自己决心,首先自己不准备继续求学了,必须招工作了。希望去哪 ... [详细]
  • k8snamespace配置cpu最大和最小限额
    世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。问:如何为namespace配置最大和最小限额&#x ... [详细]
  • docker+k8s+git+jenkins
    docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了源码分析--ConcurrentHashMap与HashTable(JDK1.8)相关的知识,希望对你有一定的参考价值。  Concu ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • 【Mysql】九、Mysql高级篇 索引
    MYSQL索引一、什么是索引?二、索引数据结构1、mysql数据库的四种索引2、BTREE结构三、索引分类、创建索引、查看索引1、单值索引2、复合索引3、函数索引4、 ... [详细]
  • kubelet配置cni插件_Kubernetes新近kubectl及CNI漏洞修复,Rancher 2.2.1发布
    今天,Kubernetes发布了一系列补丁版本,修复新近发现的两个安全漏洞CVE-2019-1002101(kubectlcp命令安全漏洞)和CVE-2 ... [详细]
  • 使用容器编排工具docker swarm安装clickhouse多机集群
    1.首先需要安装docker最新版,docker目前自带swarm容器编排工具2.选中一台机器作为master,执行命令sudodockerswarminit[options] ... [详细]
  • minikube安装过程介绍minikubeMinikube是一个可以在本地轻松运行Kubernetes的工具。Minikube会在您的笔记本电脑中的虚拟机上运行一个单节点的Kub ... [详细]
author-avatar
手机用户2502909227
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有