首页 > 其他分享 >k8s集群管理基础命令

k8s集群管理基础命令

时间:2024-12-13 20:02:09浏览次数:8  
标签:myweb 查看 kubectl 容器 work 命令 集群 pod k8s

语法格式
kubectl   自明令    资源类型   资源的名称    指定可选标志或者附加参数

kubectl  hlep  命令    用于查看命令以及子命令的帮助信息
kubectl  cluster-info   显示集群的相关配置信息   +dump显示全部信息
kubectl  api-resources   查看当前服务器上所有资源对象
kubectl  api-versions     查看当前服务器上所有资源对象的版本
kubectl  config   管理当前节点上的认证信息   +view   查看详细配置
以上五个命令都是查询集群状态信息的命令


/etc/kubernetes/admin.conf 是集群管理的密钥文件,谁持有这个密钥谁就可以管理集群,将这个密钥传递给其他主机就可以授权其他主机管理集群
比如让harbor管理集群
vim   /etc/hosts 给hosts添加地址解析
yum -y install   kubectl  下载kubectl (管理集群的服务)
mkdir -p  $HOME/.kube   创建一个名字为主机名的目录,下面有隐藏目录.kube
rsync -av master:/etc/kubernetes/admin.conf      $HOME/.kube/config   将集群管理密钥传递到新建的目录下的.kube隐藏目录下并设定文件名为config
chown   $(id -u):$(id -g) $HOME/.kube/config  将该文件归属设置为当前用户
kubectl get nodes   查看集群状态,确认授权成功

pod管理
pod是由一个或者多个容器组成,是一个服务的多个进程的聚合单位,是kubernetes(k8s)中最小的管理元素,会自动维护在其中运行的容器(如当pod中的容器挂掉他会自动重启该容器,并且记录重启次数),具有原子性,
创建pod资源对象
kubectl run myweb   --image=myos:httpd   =号可以省略 
使用myos:httpd镜像创建一个名为myweb的pod资源对象
kubectl  get  pods   查看所有pods   加 -o wide   可以查看资源对象详细信息, 可以看到ip地址,节点 后面跟-o json或yml的话会以json格式或者yml格式查看信息
kubectl   get  namespaces   查看名称空间
kubectl    -n   名号空间的名字    get pods  查看名称空间中的pod信息
kubectl    create   k8s中除了pod之外都用create创建,pod只能用run创建
如,kubectl   create  namespace    work  创建名为work的名称空间(名称空间类似于分盘(个人理解)如果没有就默认放在default里,指定则在命令后加-n  名称空间名字)
除了work外都是系统自带的名称空间,不要乱动
kubectl  describe   pods  容器名
gkubectl get  ,kubectl  describe ,kubectl  logs 是排错三兄弟。
get只能查看最外围信息,describe能查看更相信的信息,logs查看那容器内信息
使用describe查看详细配置信息,其中,events能看到报错信息,失败以及失败原因
get查看pod的运行状态以及ip地址,pod盒子出现的问题,describe查看容器问题,如是否创建成功和容器未正常启动的原因,logs查看容器内运行程序的问题,如没有php环境缺要查看php文件,会导致无法解析的原因,是容器内的问题就要使用logs查看。

kubectl   exec  -it   pod名字    --(终止符)  命令     在容器(pod)内执行命令
如 kubectl   exec   -it  myweb    --   ls     在名为myweb的pod内执行ls的命令
kubectl   exec   -it    myweb   --  bash   进入名为myweb的pod 
而如果一个pod内有多个容器,则需要使用 -c指定容器名
如kubectl    exec  -it   myweb  -c  mycontainer   --   bash  进入myweb这个pod内的mycontainer容器中
kubectl   cp  
与容器进行文件或者目录的传输
如: kubectl  cp   myweb:/etc/yum.repos.d     /root/aaa    这样就可以吧myweb这个pod下的/etc/yum.repos.d整个目录下的东西拷贝出来放在/root/aaa下
原理是 kubectl会将myweb:/etc/yum.repos.d的目录和文件进行打包,然后重定向给tar -xf  - -C xxx:/ xxx/进行解包(了解)
kubectl  delete   [选项/参数]  资源类型   资源名称
如: kubectl   delete pods   myweb  删除名为myweb的pod   这时pods就是资源类型(pod类型的资源),myweb就是资源名称
kubectl   -n work  delete pods  --all   删除work名称空间下的所有pod对象   这时-n work为选项参数,pods为资源类型(pod类型的资源),--all代表所有资源
kubectl  delete  namespaces  work  删除名为work的名称空间  这时namespaces为资源类型(名称空间类型的资源),work为资源名称

标签:myweb,查看,kubectl,容器,work,命令,集群,pod,k8s
From: https://blog.csdn.net/2403_89278314/article/details/144441772

相关文章

  • Windows 与 Linux 下 Ping IPv6 地址 | 常用网络命令
    注:本文为网络命令相关文章合辑。未整理去重。一、IPv6概述IPv6即“Internet协议版本6”,因IPv4地址资源面临耗尽问题而被引入以替代IPv4。IPv6则提供了理论上多达2128......
  • Linux常用命令之ping命令详解
    ping命令是网络管理中最基本也是最常用的工具之一,用于测试主机之间的连通性。它通过发送ICMP(InternetControlMessageProtocol)回显请求(EchoRequest)到目标主机,并监听返回的回显应答(EchoReply)来工作。ping命令不仅可以用来检查网络连接是否正常,还可以帮助诊断网络速度......
  • Linux 常用命令 日常工作记录 学习记录
     命令解释示例cd/opt/**/** 跳转目录 cd- 回到上一次目录 ping**.com 测试网络pingbaidu.comcal查看日历calssh 10.64.**.**跳转到其他服务器ssh10.64.1.1tail-ftest.log查看日志文件,并持续输出 ps-ef|grepjava查看......
  • Linux中 strings 命令
     001、在Linux系统中,strings命令是一个强大且实用的工具,主要用于从二进制文件中提取可打印的字符序列。这些字符序列通常包括变量名、函数名、注释或任何嵌入的文本信息,对于文件分析和调试具有重要意义[root@PC1test]#lsa.txt[root@PC1test]#cata.txt......
  • 【VMrun使用】如何在物理机下让虚拟机运行命令
    此篇文章在2023年12月20日被记录1.前言在某些情况下,我们的虚拟机可能会断网运行,碰巧此时在物理机下需要运行自动化程序,虚拟机也要同步运行,但是虚拟机断网了,也没办法使用SSH或者其他交互方式,那此时怎么办呢?2.在物理机上指定虚拟机运行指令2.1VMrun我们的VMware在安装时,也......
  • ARM - Linux内核i2c-tools命令
    转自 https://zhuanlan.zhihu.com/p/509163257一、i2cdetect1、命令root@linaro-alip:/#i2cdetectError:Noi2c-busspecified!Usage:i2cdetect[-y][-a][-q|-r]I2CBUS[FIRSTLAST]i2cdetect-FI2CBUSi2cdetect-lI2CBUSisanintegeroranI......
  • Centos常用命令
     1.CentOS7如何更换yum源:参考博客地址:https://blog.csdn.net/weixin_58848887/article/details/136754657?fromshare=blogdetail&sharetype=blogdetail&sharerId=136754657&sharerefer=PC&sharesource=&sharefrom=from_link问题:由于CentOS7默认的yum源是国外的,导......
  • Ubuntu常用命令
    1.拷贝文件 cp/data/web/st.sh/data/web/st-bk.sh2.查看端口 netstat-lnp|grep90823.下载sudoapt-getupdate:这个命令(同sudoaptupdate),会访问源列表里的每个网址,并将软件列表保存在本地电脑。sudoapt-getupgrade:这个命令,会把本地已安装的软件,与软件列表里......
  • 【python应用】命令行pdb调试python程序
    首先准备一段有问题的python代码,如下:#cattest.py#摘自:DevOps和自动化运维实战一书#!/usr/bin/envpythons='0'n=int(s)print(10/n)使用python-mpdb进入调试交互模式,常用指令如下l:展示所有源码内容;n:单步执行;p+变量名:打印变量的值;exit:退出调试......
  • Windows Server 上使用 命令行 工具来实现 简单的同步功能、轻量级,并且能够定义 同步
    为了自动同步本地文件到文件服务器,且要求工具简单、轻量级,您可以选择以下几种常见工具,这些工具都能提供简单易用的界面和配置方式,帮助您定义同步目录和同步策略。WindowsServer上使用命令行工具来实现简单的同步功能、轻量级,并且能够定义同步目录和同步策略,我推荐以下几种......