携手创作,共同成长!这是我参与「掘金日新计划 · 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]
其中command, TYPE, NAME, 和flags是:
-
command:指定要对一个或多个资源执行的操作,例如create、get、describe、delete。 -
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
- 使用 YAML 而不是 JSON,因为 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
……