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