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

kubernetes集群常用指令

目录

1.1 基础控制指令

1.2 命令实践

1.3 备注


1.1 基础控制指令
# 查看对应资源: 状态
$ kubectl get <SOURCE_NAME> -n <NAMESPACE> -o wide
​
# 查看对应资源: 事件信息
$ kubectl describe <SOURCE_NAME> <SOURCE_NAME_RANDOM_ID> -n <NAMESPACE>
​
# 查看pod资源: 日志
$ kubectl logs -f <SOURCE_NAME_RANDOM_ID> [CONTINER_NAME] -n <NAMESPACE>
​
# 创建资源: 根据资源清单
$ kubectl apply[or create] -f <SOURCE_FILENAME>.yaml
​
# 删除资源: 根据资源清单
$ kubectl delete -f <SOURCE_FILENAME>.yaml
​
# 修改资源: 根据反射出的etcd中的配置内容, 生产中不允许该项操作, 且命令禁止
$ kubectl edit <SOURCE_NAME> <SOURCE_NAME_RANDOM_ID> -n <NAMESPACE>
1.2 命令实践
# 查看node状态
$ kubectl get node # -o wide 显示更加详细的信息
​
# 查看service对象
$ kubectl get svc
​
# 查看kube-system名称空间内的Pod
$ kubectl get pod -n kube-system
​
# 查看所有名称空间内的pod
$ kubectl get pod -A
​
# 查看集群信息
$ kubectl cluster-info
​
# 查看各组件信息
$ kubectl -s https://api-server:6443 get componentstatuses
​
# 查看各资源对象对应的api版本
$ kubectl explain pod
​
# 查看帮助信息
$ kubectl explain deployment
$ kubectl explain deployment.spec
$ kubectl explain deployment.spec.replicas
1.3 备注
问题一 查看各组件信息,可能会发现错误
$ kubectl -s https://192.168.96.143:6443 get componentstatuses
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS      MESSAGE                                                                                       ERROR
scheduler            Unhealthy   Get "http://127.0.0.1:10251/healthz": dial tcp 127.0.0.1:10251: connect: connection refused   
controller-manager   Unhealthy   Get "http://127.0.0.1:10252/healthz": dial tcp 127.0.0.1:10252: connect: connection refused   
etcd-0               Healthy     {"health":"true"}                                                           
​
问题一解决
$ vim /etc/kubernetes/manifests/kube-scheduler.yaml10 spec:11   containers:12   - command:13     - kube-scheduler14     - --authentication-kubeconfig=/etc/kubernetes/scheduler.conf15     - --authorization-kubeconfig=/etc/kubernetes/scheduler.conf16     - --bind-address=127.0.0.117     - --kubeconfig=/etc/kubernetes/scheduler.conf18     - --leader-elect=true19     - --port=0   # 将此行注释或删除$ vim /etc/kubernetes/manifests/kube-controller-manager.yaml10 spec:11   containers:12   - command:13     - kube-controller-manager14     - --allocate-node-cidrs=true15     - --authentication-kubeconfig=/etc/kubernetes/controller-manager.conf16     - --authorization-kubeconfig=/etc/kubernetes/controller-manager.conf17     - --bind-address=127.0.0.118     - --client-ca-file=/etc/kubernetes/pki/ca.crt19     - --cluster-cidr=10.244.0.0/1620     - --cluster-name=kubernetes21     - --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt22     - --cluster-signing-key-file=/etc/kubernetes/pki/ca.key23     - --controllers=*,bootstrapsigner,tokencleaner24     - --kubeconfig=/etc/kubernetes/controller-manager.conf25     - --port=0 # 将此行注释或删除$ systemctl restart kubelet$ kubectl -s https://192.168.96.143:6443 get componentstatuses
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
controller-manager   Healthy   ok                  
etcd-0               Healthy   {"health":"true"}

http://www.lryc.cn/news/259520.html

相关文章:

  • PyQt6 QTreeView树视图
  • 链表|148. 排序链表
  • 如何解决5G基站高能耗问题?
  • PyTorch实现逻辑回归
  • 什么是FPGA原型验证?
  • 基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十四:系统设置模块相关功能实现
  • 使用Visual Studio(VS)创建空项目的Win32桌面应用程序【main函数入口变WinMain】
  • 基于自动化脚本批量上传依赖到nexus内网私服
  • Linux中ps命令使用指南
  • PHP开发语言中,网页端常用的标签
  • Java 入门第四篇 集合
  • VBA技术资料MF93:将多个Excel表插入PowerPoint不同位置
  • STM32 MCU的易坑点收集
  • Vue3项目filter.js组件封装
  • Linux: pwd命令查看当前工作目录
  • 【深度学习】PHP操作mysql数据库总结
  • 【送书活动】探究AIGC、AGI、GPT和人工智能大模型
  • Apple Find My「查找」认证芯片找哪家,认准伦茨科技ST17H6x芯片
  • java.lang.IllegalArgumentException: Could not resolve placeholder XXX‘ in value
  • 自动机器学习是什么?概念及应用
  • el-date-picker限制选择7天内禁止内框选择
  • Navicat 技术指引 | 适用于 GaussDB 分布式的调试器
  • 人工智能导论习题集(3)
  • 2023一起益企广东省中小企业数字化赋能活动(深圳站)成功举办
  • MySQL之创建表
  • 选择大于努力-鸿蒙开发应用不适合当前企业的现状态(头部应用除外)推荐一套款平台框架可以写安卓iOS 鸿蒙为企业开源节流
  • 2023.12.12 关于 Java 反射详解
  • 【Qt QML入门】Image
  • Spark编程入门
  • JVM 内存分析工具 Memory Analyzer Tool(MAT)的深度讲解