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

06.K8S常用命令

K8S常用命令

1、label

添加label语法

kubectl label nodes <node-name> <label-key>=<label-value>

删除label语法

kubectl label nodes <node-name> <label-key>-

修改Label的值
语法: 需要加上–overwrite参数

kubectl label nodes <node-name> <label-key>=<label-value> --overwrite

查看现有node及label

kubectl get node --show-labels

2、apply

创建configmap

kubectl create configmap nginx-config-face --from-file=/root/services/nginx/nginx_8000.conf

查看节点状态

kubectl get pods --all-namespaces -o wide

发布一个 deployment

kubectl apply -f https://k8s.io/examples/application/deployment.yaml

查看发布状态

kubectl describe deployment nginx-deployment

获取

kubectl get deployment

删除

kubectl delete deployment nginx-deployment

3、kubectl常用命令

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

kubectl get pod
kubectl get pod -n kube  
kubectl get pod -o wide

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

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

显示 Node 的详细信息

kubectl describe node 192.168.0.212

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

kubectl describe pod <pod-name>
eg:
kubectl describe pod redis-master-tqds9

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

kubectl create -f pod.yaml
kubectl apply -f pod.yaml

基于 pod.yaml 定义的名称删除 pod

kubectl delete -f pod.yaml 

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

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

删除所有 Pod

kubectl delete pod --all

查看 endpoint 列表

kubectl get endpoints

执行 pod 的 date 命令

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

通过bash获得 pod 中某个容器的TTY,相当于登录容器

kubectl exec -it <pod-name> -c <container-name> -- bash
eg:
kubectl exec -it redis-master-cln81 -- bash

查看容器的日志

kubectl logs <pod-name>
kubectl logs -f <pod-name> # 实时查看日志
kubectl log  <pod-name>  -c <container_name> # 若 pod 只有一个容器,可以不加 -c 
PLAINTEXT 复制 全屏

查看注释

kubectl explain pod
kubectl explain pod.apiVersion

创建命名空间“test-env”

kubectl create namespace test-env

kubectl get namespace #Get a list of namespaces
4、keepalive 命令
# 检查状态
systemctl status keepalived

# 查看日志
journalctl -f -u keepalived

# 查看虚拟ip
ip a

# 重启
systemctl restart keepalived.service

systemctl restart docker 

systemctl restart kubelet


 # nfs
 vim /etc/exports
 
 exportfs -arv
 
# 启动rpc
systemctl start rpcbind
#设置开机启动
systemctl enable rpcbind
 
systemctl start nfs
systemctl enable nfs


http://www.kler.cn/a/106858.html

相关文章:

  • 深度学习和图像处理
  • 【CVPR2024】2024年CVPR的3D 目标检测的综述(还在补充中)
  • 国家网络安全法律法规
  • Flink1.19编译并Standalone模式本地运行
  • SystemVerilog学习笔记(六):控制流
  • Elasticsearch 实战应用:高效搜索与数据分析
  • Java练习题2020-4
  • 第1篇 目标检测概述 —(3)目标检测评价指标
  • 【uniapp+云函数调用】人脸识别,实人认证,适用于app,具体思路解析,已实现
  • 简单的谈谈VPN是什么、类型、使用场景以及工作原理?
  • 【云原生】portainer管理多个独立docker服务器
  • ubuntu 22.04安装百度网盘
  • 如何使用 JMeter 进行 HTTPS 请求测试?
  • 第七章 ObjectScript 一般系统限制
  • ♥ uniapp 环境搭建
  • OpenAirInterface 实践6:如何配置系统
  • 驱动作业10.28
  • 【剑指Offer】41.数据流中的中位数
  • electron汇总
  • 【面试经典150 | 栈】最小栈
  • 音视频常见问题(六):视频黑边或放大
  • [开源]传统实体产业提供进销存管理解决方案,助传统企业降本增效
  • 点云从入门到精通技术详解100篇-基于尺度统一的三维激光点云与高清影像配准(续)
  • 【Linux】虚拟机项目部署与发布
  • Vue3-使用create-vue创建项目
  • 21个新的ChatGPT应用