kubernetes 学习笔记(二)之 常见命令

1、创建命名空间  (kubectl create namespace)

  kubectl create namespace xxx   (xxx 为要创建的命名空间名称)

2、查看命名空间

(1) 查看所有命名空间

  kubectl get namespaces

 3、查看kubernetes资源简单信息(kubectl get)

命令格式;

kubectl get 资源类型

其中,资源类型包括如下:

podsservicedeplyments

可以使用  -xxx 进行筛选(可选)

筛选条件有:

  • -n <namespace>   :列出某个命名空间下的指定资源类型的所有资源实例
  • --all-namespace:列出所有命名空间下的指定资源类型的所有资源实例
  • -l xx=xx:根据标签筛选指定资源类型的资源实例

当命令中不包含 -n <namespace> 或 --all-namespace 则默认从default 查询并列出符合要求的资源实例。

(1) 查看pods资源

(2) 查看某个pod简单信息

 或者使用 kubectl get pod -l istio=ingressgateway -n istio-system

(3) 查看service资源

或者使用命令 kubectl get svc -n istio-test

(4) 查看deployments

4、查看kubernetes 资源描述信息(kubectl describe)

命令格式;

kubectl describe 资源类型 资源名称

其中,资源类型包括如下:

pods amespaces

若是资源名称没有指定,则描述该资源类型的所有资源实例

(1) 查看命名空间的描述信息

kubectl describe namespaces istio-test

 (2) 查看pod的描述信息

 (3) 查看service的描述信息

5、为资源添加标签(kubectl label)

命令格式:kubectl label 资源类型 资源名称 标签名称

其中资源类型包括如下:namespaces

(1) 为指定 namespace 添加标签

kubectl label namespaces istio-test istio-injected=enabled

此时通过 kubectl describe namespaces  查看指定命名空间的描述信息

6、应用资源  (kubectl apply)

应用资源,我的理解就是在k8s部署这个资源了。

(1) 根据已有的yaml文件指定命名空间应用

kubectl appy -n istio-test -f xxx.yaml    

表示在 istio-test命名空间上直接应用 xxx.yaml。而该yaml文件时在当前执行pwd 对应的目录下。

如果 xxx.yaml 中含有 kind:deployment 的配置,则会启动一个pod;

7、kubernetes api 

(1) 浏览器访问api,查看相关接口信息

kubectl proxy --address=0.0.0.0 --port=8001 --accept-hosts=^.* &

 

使用该命令,表示开启 8001 端口,集群外通过 8001 端口可以访问 apiserver 中的接口 且不需要认证。

 可以看到所有的 api版本,通过 kubectl api-versions 也可以看到上述内容。

在官网上:https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19  可以看到 kubernetes api 提供的 所有 restful api.

(2) 查看 kubernetes 有哪些资源

 (3) 查看 kubernetes 有哪些 api-version

 8、kubectl 版本信息查看

kubectl version

# 查看简单版本号

kubectl version --short

 

 

 

 

 

参考:

https://blog.csdn.net/ywq935/article/details/80108857?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~baidu_landing_v2~default-6-80108857.nonecase&utm_term=k8s%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BE%9B%E5%93%AA%E4%BA%9Bapi&spm=1000.2123.3001.4430

原文地址:https://www.cnblogs.com/sandyflower/p/13811479.html