当前位置: 首页 > news >正文

学校建设网站拓扑图企业官方网站制作

学校建设网站拓扑图,企业官方网站制作,有没有免费的虚拟主机,如何制作网页设计首页目录 安装 kubectl 一、命令自动补全 二、常用命令 1、查看所有pod列表 2、查看RC和service列表 3、显示Node的详细信息 4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志 5、 根据yaml创建资源, apply可以重复执行,create不行 6、基于nginx.yaml…

目录

安装 kubectl

一、命令自动补全

二、常用命令

1、查看所有pod列表

2、查看RC和service列表

3、显示Node的详细信息

4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志

5、 根据yaml创建资源, apply可以重复执行,create不行

6、基于nginx.yaml定义的名称删除指定资源

7、删除所有包含某个label的pod和service

8、删除默认命名空间下的所有 Pod

9、执行pod命令

10、查看容器日志

11、查看节点 labels

12、重启pod

三、创建命令

四、查看和查找资源 

五、删除资源 

六、Pod常用操作 


       Kubernetes 是一种用于自动化部署、扩展和管理容器化应用程序的开源平台。而 kubectl 则是 Kubernetes 的命令行工具,用于管理 Kubernetes 集群。

在本文中,我们将深入介绍 kubectl 的各种用法和功能。

安装 kubectl

       要安装 kubectl,需要使用的操作系统的软件包管理器或者前往 Kubernetes 官方网站下载二进制文件。在安装之前,确保Kubernetes集群已经启动并正在运行。

一、命令自动补全

source <(kubectl completion bash) 
#在bash中设置当前shell的自动补全,要先安装bash-completion包。echo "source <(kubectl completion bash)" >> ~/.bashrc 

二、常用命令

1、查看所有pod列表

查看所有的pod列表,-n 后跟namespace,查看指定的命名空间

kubectl get pod
kubectl get pod -n kube-system  #查看指定的命名空间的pod
​kubectl get pod -owide          #查看更详细的信息,比如pod 所在的节点
kubectl get pod --show-labels   #获取pod 并查看pod 的标签

2、查看RC和service列表

查看RC和service列表, -o wide查看详细信息

kubectl get rc,svc
kubectl get pod,svc -o wide  
kubectl get pod <pod-name> -o yaml

3、显示Node的详细信息

kubectl describe node 192.168.80.8 #可以跟Node或者IP或者主机名

4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志

kubectl describe pod <pod-name>
eg:
kubectl describe pod nginx-deployment-d558b54fd-72bpn

5、 根据yaml创建资源, apply可以重复执行,create不行

kubectl get service nginx -o yaml > nginx.yamlkubectl create -f nginx.yaml
kubectl apply -f nginx.yaml

6、基于nginx.yaml定义的名称删除指定资源

kubectl delete -f nginx.yaml

7、删除所有包含某个label的pod和service

kubectl delete pod,svc -l name=<label-name>

8、删除默认命名空间下的所有 Pod

kubectl delete pod --all

9、执行pod命令

kubectl exec <pod-name> -- date
kubectl exec <pod-name> -- bash
kubectl exec <pod-name> -- ping

10、查看容器日志

kubectl logs <pod-name>
kubectl logs -f <pod-name>   #实时查看日志
kubectl log  <pod-name>  -c <container_name>  #若pod只有一个容器,可以不加-c 
​
kubectl logs -l app=frontend   #返回所有标记为app=frontend的pod的合并日志。

11、查看节点 labels

kubectl get node --show-lables

12、重启pod

kubectl get pod <POD名称> -n <NAMESPACE名称> -o yaml | kubectl replace --force -f -

三、创建命令

kubectl apply -f ./ss.yaml                    # 创建资源
kubectl apply -f ./ss1.yaml -f ./ss2.yaml     # 使用多个文件创建
kubectl apply -f ./dir                        # 基于目录下的所有清单文件创建资源
kubectl apply -f https://git.io/vPieo         # 从 URL 中创建资源
kubectl create deployment nginx --image=nginx # 启动单实例 nginx
kubectl explain pods,svc                      # 获取 pod 清单的文档说明

四、查看和查找资源 

kubectl get services                       # 列出当前命名空间下的所有 services
kubectl get pods --all-namespaces          # 列出所有命名空间下的全部的 Pods
kubectl get pods -o wide                   # 列出当前命名空间下的全部 Pods,并显示更详细的信息
kubectl get deployment my-dep              # 列出某个特定的 Deployment
kubectl get pods                           # 列出当前命名空间下的全部 Pods
kubectl get pod my-pod -o yaml             # 获取一个 pod 的 YAML

五、删除资源 

kubectl delete -f ./pod.json                   # 删除在 pod.json 中指定的类型和名称的 Pod
kubectl delete pod,service baz foo             # 删除名称为 "baz" 和 "foo" 的 Pod 和服务
kubectl delete pods,services -l name=myLabel   # 删除包含 name=myLabel 标签的 pods 和服务
kubectl delete pods,services -l name=myLabel --include-uninitialized      
# 删除包含 label name=myLabel 标签的 Pods 和服务
kubectl -n my-ns delete po,svc --all           # 删除在 my-ns 名字空间中全部的 Pods 和服务

六、Pod常用操作

kubectl logs my-pod                           
# 获取 pod 日志(标准输出)
kubectl logs -l name=myLabel           
# 获取含 name=myLabel 标签的 Pods 的日志(标准输出)
kubectl logs my-pod --previous           
# 获取上个容器实例的 pod 日志(标准输出)
kubectl logs my-pod -c my-container             
# 获取 Pod 容器的日志(标准输出, 多容器场景)
kubectl logs -l name=myLabel -c my-container        
# 获取含 name=myLabel 标签的 Pod 容器日志(标准输出, 多容器场景)
kubectl logs my-pod -c my-container --previous      
# 获取 Pod 中某容器的上个实例的日志(标准输出, 多容器场景)
kubectl logs -f my-pod                              
# 流式输出 Pod 的日志(标准输出)
kubectl logs -f my-pod -c my-container       
# 流式输出 Pod 容器的日志(标准输出, 多容器场景)
kubectl logs -f -l name=myLabel --all-containers    
# 流式输出含 name=myLabel 标签的 Pod 的所有日志(标准输出)
kubectl run -i --tty busybox --image=busybox -- sh  
# 以交互式 Shell 运行 Pod
kubectl run nginx --image=nginx -n mynamespace      
# 在指定名字空间中运行 nginx Pod
kubectl run nginx --image=nginx --dry-run=client -o yaml > pod.yaml    
# 运行 ngins Pod 并将其规约写入到名为 pod.yaml 的文件   
​kubectl attach my-pod -i                            
# 挂接到一个运行的容器中
kubectl port-forward my-pod 5000:6000                    
# 在本地计算机上侦听端口 5000 并转发到 my-pod 上的端口 6000
kubectl exec my-pod -- ls /                         
# 在已有的 Pod 中运行命令(单容器场景)
kubectl exec my-pod -c my-container -- ls /         
# 在已有的 Pod 中运行命令(多容器场景)
kubectl top pod POD_NAME --containers               
# 显示给定 Pod 和其中容器的监控数据

 

http://www.15wanjia.com/news/175230.html

相关文章:

  • 苏中建设集团网站网址wordpress主题ux
  • 永久免费的网站服务器有哪些平台做网站和优化公司的宣传语
  • 帝国cms做网站流程深圳推广公司是什么
  • 传统类型的企业网站免费虚拟空间网站
  • 开发一个网站需要哪些步骤东莞建设造价信息网站
  • 网站公司怎么做网站建设该如何学
  • dw做的网站能直接使用吗ip138域名查询
  • 建设的比较好的网站wordpress 文章 时间段
  • 江苏住房建设厅网站电子商务有限公司有哪些
  • 网站制作软件大全优化大师卸载不了
  • 提供网站建设案例安卓开发自学教程
  • 广州网站优化网站vue开发wordpress
  • 深一集团的网站谁做的怎么制作图片和文字一起
  • 汕头网站制作苏州信息发布平台
  • 廊坊网站建设费用织梦做的网站老是被黑
  • 网站开发实例模板电商平台正在建设中网站页面
  • 苏州专业网站设计网站建设s
  • 徐州网站建设 网站推广从哪里找网络推广公司
  • 六盘水南宁网站建设东莞市十大广告公司
  • 长春建站模板搭建移动端开发需要什么技术
  • 网站图片上传却不显示不出来新型h5网站建设
  • 网站上线之前怎么做推广hao123主页我的上网主页
  • 临时手机号注册网站WordPress强制ssl
  • 湖南做网站kaodezhu网站建设的开题报告
  • 气象服务网站建设建设网站可以赚钱吗
  • 儿童网站模板 html企业网站导航一般做多高
  • 宜都网站设计dedecms小说网站模板
  • 怎样做服装网站个人适合网站类型
  • 舞曲网站建设北京市信息网
  • 简单网站建设课程防伪网站模板