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

Kubernetes 安装 kubectl

安装 kubectl

在 Ubuntu 上安装 kubectl(Kubernetes 命令行工具)

1. 安装依赖包

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

2. 下载二进制文件手动安装的方式(非 APT 的方式)

获取最新kubectl的版本号:https://dl.k8s.io/release/stable.txt

官方kubectl二进制下载地址:https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

使用 uname -m 命令,查询系统是 x86_64 还是 ARM64

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

可以在 win 上下载完成后,把文件上传到ubuntu系统上,也可以使用curl直接在ubuntu系统上下载

3. 把kubectl进行授权

chmod +x kubectl

4. 把kubectl移动到系统命令目录

sudo mv kubectl /usr/local/bin/

安装完成。

5. 验证kubectl是否安装成功

kubectl version --client

kubectl 常用命令

集群信息

查看客户端和服务器版本:kubectl version

查看集群信息:kubectl cluster-info

查看节点状态:kubectl get nodes

查看节点详细信息:kubectl describe node <node> 

资源管理类(查看)

查看所有 pod:kubectl get pods         

查看所有命名空间的 pod:kubectl get pods -A      

查看服务(service):kubectl get svc          

查看部署:kubectl get deployments  

查看所有资源(pod、svc、deploy等):kubectl get all          

查看命名空间:kubectl get namespaces   

详细信息和排查

查看 pod 详细信息:kubectl describe pod <pod名>         

查看 pod 日志(单容器):kubectl logs <pod名>                 

查看 pod 中指定容器日志:kubectl logs <pod名> -c <容器名>     

进入 pod 容器交互:kubectl exec -it <pod名> -- /bin/bash

部署管理

部署或更新资源:kubectl apply -f xxx.yaml                         

创建资源:kubectl create -f xxx.yaml                        

删除资源:kubectl delete -f xxx.yaml                        

删除单个 pod:kubectl delete pod <pod名>                        

修改副本数:kubectl scale deployment <deploy名> --replicas=3

滚动重启:kubectl rollout restart deployment <name>    

命名空间操作

查看指定命名空间 pod:kubectl get pods -n <namespace>

创建命名空间:kubectl create namespace <name>

删除命名空间:kubectl delete namespace <name>

配置管理

查看所有上下文:kubectl config get-contexts       

切换上下文(多集群用):kubectl config use-context <name> 

当前上下文:kubectl config current-context    

调试 & 测试

临时启动一个 nginx 容器用于测试,并进入 bash:kubectl run test-pod --image=nginx --restart=Never -it --rm -- bash

http://www.xdnf.cn/news/3778.html

相关文章:

  • Qt实现 hello world + 内存泄漏(5)
  • C++学习:六个月从基础到就业——C++11/14:lambda表达式
  • MATLAB实现二氧化硅和硅光纤的单模光波特性与仿真
  • 打印Excel表格时单元格文字内容被下一行遮盖的解决方法
  • CPU 的指令集存放在什么地方?
  • 深度解析ZFNet:微调优化与可视化创新
  • 【现代深度学习技术】现代循环神经网络06:编码器-解码器架构
  • WPF中Behaviors
  • JSON Web Token 默认密钥 身份验证安全性分析 dubbo-admin JWT硬编码身份验证绕过
  • Python速成系列二
  • 多段线和二维多段线的区别及顶点遍历
  • Linux54 源码包的安装、修改环境变量解决 axel命令找不到;getfacl;测试
  • OpenHarmony平台驱动开发(一),ADC
  • 大模型实践:图文解锁Ollama在个人笔记本上部署llm
  • 一格一格“翻地毯”找单词——用深度优先搜索搞定单词搜索
  • [硬件电路-12]:LD激光器与DFB激光器功能概述、管脚定义、功能比较
  • 基于STM32的温湿度光照强度仿真设计(Proteus仿真+程序设计+设计报告+讲解视频)
  • 使用Scrapy构建高效网络爬虫:从入门到数据导出全流程
  • 互联网与无线广播:数字时代与模拟时代的通讯双轨制-优雅草卓伊凡
  • 【iOS】 分类 拓展 关联对象
  • Dify框架面试内容整理-Dify部署后常见问题有哪些?如何排查?
  • 【SQL触发器、事务、锁的概念和应用】
  • 基于SpringBoot + HTML 的宠物医院预约管理
  • LeetCode 1128 等价多米诺骨牌对的数量 题解
  • pip安装包时网络不畅,替换国内PyPI镜像源
  • Java 集合线程安全
  • Linux | 了解Linux中的任务调度---at与crontab 命令
  • LLM论文笔记 28: Universal length generalization with Turing Programs
  • RabbitMQ入门基础
  • 250504_VsCode使用