首页 > 其他分享 >Kubernetes基础命令

Kubernetes基础命令

时间:2024-08-20 17:37:09浏览次数:8  
标签:kubectl Kubernetes get -- 基础 namespace 指定 命令 pod

Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控制面进行通信的命令行工具。

这个工具叫做 kubectl

针对配置信息,kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 你可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig

参数来指定其它 kubeconfig 文件。

语法

使用以下语法从终端窗口运行 kubectl 命令:

kubectl [command] [TYPE] [NAME] [flags]

其中 commandTYPENAME 和 flags 分别是:

  • command:指定要对一个或多个资源执行的操作,例如 creategetdescribedelete

  • TYPE:指定资源类型。资源类型不区分大小写, 可以指定单数、复数或缩写形式。例如,以下命令输出相同的结果:

kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
  • NAME:指定资源的名称。名称区分大小写。 如果省略名称,则显示所有资源的详细信息。例如:kubectl get pods
  • 在对多个资源执行操作时,你可以按类型和名称指定每个资源,或指定一个或多个文件:

  • 要按类型和名称指定资源:

  • 要对所有类型相同的资源进行分组,请执行以下操作:TYPE1 name1 name2 name<#>
    例子:

    kubectl get pod example-pod1 example-pod2
  • 分别指定多个资源类型:TYPE1/name1 TYPE1/name2 TYPE2/name3 TYPE<#>/name<#>
    例子:

    kubectl get pod/example-pod1 replicationcontroller/example-rc1
  • 用一个或多个文件指定资源:-f file1 -f file2 -f file<#>

  • flags: 指定可选的参数。例如,可以使用 -s 或 --server 参数指定 Kubernetes API 服务器的地址和端口。

以下是一些常用命令和选项:

查看集群信息

kubectl cluster-info

 获取资源

kubectl get <resource>:列出指定资源的列表(如 pods, services, deployments)
#例子
kubectl get pods       获取所有 Pods
kubectl get services       获取所有 Services

-n--namespace  指定要查询的命名空间。
-A--all-namespaces  显示所有命名空间中的 Pod。
-o--output  指定输出格式,可以是 widejsonyamlname 等。
--field-selector  根据特定字段选择 Pod,例如 Pod 的状态。
-l--selector  根据标签选择 Pod。
--watch  实时监视 Pod 的变化。

 描述资源

kubectl describe <resource> <name>:显示资源的详细信息(如 kubectl describe pod my-pod)

 创建和应用配置

kubectl create -f <file>:根据配置文件创建资源。
kubectl apply -f <file>:应用或更新资源配置。
vim test.yaml

apiVersion: v1
kind : Pod
metadata:
  name: alpine
spec:
  containers:
    - name: alpine
      image: harbor.hiuiu.com/basic_image/centos7_filebeat_nginx:2408.u
      imagePullPolicy: Never
      ports:
      - containerPort: 8000
      command: ["/bin/sh"]
      args: ["-c", "while true; do echo hello; sleep 10; done"]


##imagePullPolicy有三个取值:

#Always 每次都下载最新镜像
#Never 不会尝试获取镜像,如果镜像存在本地,kubelet尝试启动容器;否则启动失败
#IfNotPresent 只有当镜像在本地不存在时才会拉取

#如果省略imagePullPolicy字段:
1.且镜像标签为latest或没有设置标签,自动设置为Always
2.且镜像指定了标签,自动设置为IfNotPresent
kubectl apply -f test.yaml      #根据根yaml文件应用或更新资源配置
kubectl delete -f test.yaml      #删除由yaml文件应用生成的资源配置

删除资源

kubectl delete <resource> <name>:删除指定资源(如 kubectl delete pod my-pod)

 执行命令

kubectl exec -it <pod> -- <command>:在 Pod 中执行命令(如 kubectl exec -it my-pod -- /bin/bash)
#例子
kubectl exec nginx11 -it bash

 查看日志

kubectl logs <pod>:查看指定 Pod 的日志

 查看命令说明

kubectl explain pod

 管理命名空间

kubectl get namespace     #列出居群环境所有namespace

kubectl create ns test2      #创建一个namespace

kubectl config set-context --current --namespace=test2      #切换当前namespace

kubectl config view --minify --output 'jsonpath={..namespace}'      #显示当前namespace

kubectl describe namespace test2      #查看namespace详细信息

kubectl delete namespace test2      #删除namespace同时删除里面的pod

使用YAML 文件定义命名空间

 

vim ns.yaml

apiVersion: v1 kind: Namespace metadata: name: my-namespace

kubectl apply -f namespace.yaml #执行yaml文件

 

未完待续

 

标签:kubectl,Kubernetes,get,--,基础,namespace,指定,命令,pod
From: https://www.cnblogs.com/hxqwe/p/18369522

相关文章

  • JavaScript基础(2)
    记录一些js基础语法的总结第二篇——流程控制<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>jsStu......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
     一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
     一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
     一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
     一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
     一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛......
  • (转)高效率运维K8s 这些常用命令你得会
    原文:https://blog.csdn.net/qq_42568611/article/details/131219853高效率运维K8s这些常用命令你得会❝日常K8s运维工作中难免会连接K8s集群哐哐哐的输出命令来进行Kubernetes应用运维工作。今天就总结一些常用的kubectl命令及应用调试技巧。以便于日常查阅或提高效率!❞基本操......
  • [Java基础]int的表示范围
    在java基础类型中,int类型占四个字节,而每个字节在内存中占8位(8byte),所以可以使用共4X8=32个位数来存储该类型,也就是四个八位的二进制数,所以有了以下说法在计算机中,它的二级制表示为四个长度为8的二进制数,00000000000000000000000000000000,不了解的同学可以补一下原码,反码和补......
  • 零基础小白看过来!人工智能到底是学习什么?算法是什么?难不难学?
    #人工智能到底是学什么?#以豆包、ChatGPt、文心一言、通义千问为代表的大模型;以百度、华为、特斯拉、蔚小理为代表的自动驾驶;以讯飞、百度为代表的语音识别技术,以及手机上的人脸识别等等,都依托于人工智能技术。可见人工智能是个广义的学科,涉及基础层、技术层、应用层的技术,......
  • C++语言基础|函数重载
    C++语言基础|函数重载1.函数重载1.1函数重载的定义1.1函数重载的示例2.函数重载注意事项3重载函数的二义性3.1绑定(匹配)二义性3.2消除二义性3.3注意事项1.函数重载1.1函数重载的定义函数重载就是两个以上的函数,取相同的函数名,但是形参的个数和类型不同,编......