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

k8s 使用技巧

文章目录

  • kubectl
    • kubectl 自动补全
    • kubectl 上下文和配置
    • 打印当前使用 API 调用过程
    • 生成yaml模板
    • 强制删除 Pod(即使处于Terminating)

kubectl

kubectl 自动补全

source < (kubectl completion bash) # setup autocomplete in bash, bash-completion package should be installed first.
source < (kubectl completion zsh)  # setup autocomplete in zsh

更详细的使用方法参考 kubectl completion --help。里面包含详细的说明,包含如何在 MacOS 上使用。

kubectl 上下文和配置

设置 kubectl 命令交互的 kubernetes 集群并修改配置信息。参阅 使用 kubeconfig 文件进行跨集群验证 获取关于配置文件的详细信息。

kubectl config view # 显示合并后的 kubeconfig 配置# 同时使用多个 kubeconfig 文件并查看合并后的配置
KUBECONFIG=~/.kube/config:~/.kube/kubconfig2 kubectl config view# 获取 e2e 用户的密码
kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'kubectl config current-context              # 显示当前的上下文
kubectl config use-context my-cluster-name  # 设置默认上下文为 my-cluster-name# 向 kubeconf 中增加支持基本认证的新集群
kubectl config set-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword# 使用指定的用户名和 namespace 设置上下文
kubectl config set-context gce --user=cluster-admin --namespace=foo \&& kubectl config use-context gce

打印当前使用 API 调用过程

kubectl 的主要作用就是与 ApiServer 进行交互, 而交互的过程, 我们可以通过下面的方式来打印,

# 这个命令尤其适合调试自己的api接口时使用.
kubectl get ns -v=9

-v 参数会打印执行过程的日志。范围为 0-99 最高,会打印最详细的信息。

生成yaml模板

# 有两种方式可以生成# 方法一
kubectl create <resourcename> [parameters] --dry-run=client -o yaml > <filename>.yaml# 方法二
kubectl explain <resourcename> --recursive > <filename>.yaml

第二种方法生成的更全面,但是会包含很多不必要的参数。

强制删除 Pod(即使处于Terminating)

kubectl delete pod $POD_ID --force --grace-period=0
http://www.lryc.cn/news/409469.html

相关文章:

  • 学习笔记-系统框图传递函数公式推导
  • C++ - 基于多设计模式下的同步异步⽇志系统
  • git 相关内容
  • ElasticSearch(es)倒排索引
  • 【自然语言处理】概论(一):自然语言处理概要
  • flask 开始
  • 仕考网:公务员可以报考军队文职吗?
  • Java整理22
  • leetcode 408周赛 3234. 统计 1 显著的字符串的数量
  • 容器对比虚拟机有哪些不足?
  • C# 归并排序
  • 【请求代理】springboot单机服务基于过滤器Filter实现第三方服务器接口请求代理功能
  • .NET Core异步编程与多线程解析:提升性能与响应能力的关键技术
  • Photoshop(PS) 抠图简单教程
  • 项目管理中的常用工件(二):可视化工件
  • Git入门与实战:版本控制的艺术
  • [Mysql-DML数据操作语句]
  • Tableau入门|数据可视化与仪表盘搭建
  • API 技术开发分享:连接电商平台数据获取的桥梁
  • 区块链如何助力数字版权保护和内容创作者的权益?
  • 记一次老旧项目的整体技术升级
  • 2024年最受欢迎的五大上网审计设备和软件
  • sed利用脚本处理文件
  • 泰山派RK3566开发板800x1280MIPI屏设备树补丁
  • informer中的indexer机制的实现分析与源码解读
  • 英特尔宣布针对对Llama 3.1进行优化 以提升所有产品的性能
  • Python3网络爬虫开发实战(1)爬虫基础
  • Redis的五种数据类型与命令
  • RocketMQ的详细讲解(四种mq的对比(activeMq、rabbitmq、rocketmq、kafka))
  • 除了GPT,还有哪些好用的AI工具?