k8s配置
kubectl -n 【名称空间】 get deploy 查看指定名称空间下面的 deployement
kubectl get deploy 查看默认名称空间下的deployement
kubectl get pods #查看所有正在运行的pod
进入容器内部: kubectl -n 【指定名称空间,不写就是默认名称空间下】 exec -it 【容器名称,上面的pods名称】 -- /bin/bash
当然,这种方式只适合一个pod里面只有一个容器。如果有多个,再百度。。
几个查看的命令记录一下
=======================================
2022.3.29记录
百度找到一个:一个pod有多个容器的话,怎么进入?
假如一个pod里有多个容器,用--container or -c 参数。
例如:假如这里有个Pod名为my-pod,这个Pod有两个容器,分别名为main-app 和 helper-app,下面的命令将打开到main-app的shell的容器里。
kubectl exec -it my-pod --container main-app -- /bin/bash
也就是:
kubectl exec -it 【pod名称】 --container 【容器名称】 -- /bin/bash
如果是不同名称空间下,就要-n 指定。
今天看我们组长用 kxxxx 这个命令。原来 kubectl -n xxxx 可以简写成kxxxx 。。。
简写了确实,不过难以记住,我还是用-n 来指定吧,比较k8s的操作现在才刚开始熟悉。
===========================================
2022.3.31记录
今天找到一个不错的k8s中文文档网站:https://www.kubernetes.org.cn/doc-48
-f, --filename=[]: 包含配置信息的文件名,目录名或者URL。 -o, --output="": 输出格式,使用“-o name”来输出简短格式(资源类型/资源名)。 --schema-cache-dir="/tmp/kubectl.schema": 如果不为空,将API schema缓存为指定文件,默认缓存到“/tmp/kubectl.schema”。 --validate[=true]: 如果为true,在发送到服务端前先使用schema来验证输入。
比如使用apply命令的时候,就可以 -f 指定文件。
然后如果是 get 命令查看的时候,可以 -o yaml 查看。或者-o json
删除:kubectl delete deploy/xxx
kubectl delete service/xxx