.kube阿里云查看日志小助手

158 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情

一、.kube是什么

Kubernetes 命令行工具kubectl允许您针对 Kubernetes 集群运行命令;我们可以使用 kubectl 部署应用程序、检查和管理集群资源以及查看日志。 Kubernetes 提供了一个用于与 Kubernetes 集群通信的命令行工具控制平面,使用 Kubernetes API。

二、.kube干什么

使用 kubeconfig 文件来组织有关集群、用户、命名空间和身份验证机制的信息。kubectl命令行工具使用 kubeconfig 文件查找选择集群并与集群的 API 服务器通信所需的信息。

此工具名为kubectl,对于配置,kubectl查找目录中命名config$HOME/.kube文件。您可以通过设置环境变量或设置 标志来指定其他kubeconfig 文件。KUBECONFIG--kubeconfig

三、.kube安装配置

在 Windows 上安装 kubectl

1、下载kubectl v1.25

curl -LO "dl.k8s.io/release/v1.…"

2、Windows用户看k8s实时日志的配置

<1>、自己的用户下面建一个.kube的文件目录

C:\Users\用户名\.kube

<2>、然后解压上面我发的两个zip

<3>、环境变量path配置.kube路径

四、.kube常用命令

使用以下语法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<#>

      • 使用 YAML 而不是 JSON,因为 YAML 往往对用户更友好,尤其是对于配置文件。
        例子:kubectl get -f ./pod.yaml
  • flags:指定可选标志。例如,您可以使用-sor--server标志来指定 Kubernetes API 服务器的地址和端口。

1、切换命名空间 kubens ${namespace}

2、获取所有容器 kubectl get pods

3、查看命名空间最近1分钟日志 kubectl logs -f datacenter-5457b75cbb-6vwd5 --since=1m

4、查看日志输出文件 kubectl logs -f datacenter- --since=1m > a.txt

5、查看 pod⽇志 kubectl logs -f --tail 100 ${pod_id}

6、查看pod 详情 kubectl describe pod ${pod_id}

7、删除pod kubectl delete pood ${pod_id}

8、查看 ingress ⽇志 kubectl logs -f --tail 100 venus-ingress-nginx-ack-ingress-nginx-controller-随机id

……