k8s命令大全

Posted 青衫解衣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s命令大全相关的知识,希望对你有一定的参考价值。

查看当前k8s集群下的所有pod,-A参数:

# kubectl get pod -A

 k8s命令大全_k8s命令大全

查看default 名称空间下的pod:

# kubectl get pod

去掉-A参数,默认查看就是default下。

 k8s命令大全_k8s命令大全_02

创建一个pod,pod中运行2个容器redis和nginx:

[root@master ~]# cat pod.yaml 
apiVersion: v1
kind: Pod #一定要大写
metadata:
name: myapp
labels:
app: myapp
version: v1
spec:
containers:
- name: app
image: redis
- name: test
image: nginx

kubectl describe查看pod的运行状况信息:

# kubectl describe pod myapp

可以查看到两个app和test容器信息:

 k8s命令大全_k8s命令大全_03

查看pod下两个容器中一个容器的log信息-c参数:

# kubectl logs myapp -c test

 k8s命令大全_k8s命令大全_04

登录pod下其中一个容器:

kubectl exec myapp -c test -it -- bash

 k8s命令大全_k8s命令大全_05

实时查看pod的状态,-w参数类似linux下的watch命令:

# kubectl get pod -w

 k8s命令大全_k8s命令大全_06

查看pod的详细信息(IP,部署node)

# kubectl get pod myapp -o wide

 k8s命令大全_k8s命令大全_07

查看pod标签:

--show-labels

# kubectl get pod -n nginx-example --show-labels

 k8s命令大全_k8s命令大全_08

修改pod标签:

# kubectl label --overwrite pods nginx-deployment-7cd5ddccc7-5knxt app=nginx2 -n nginx-example
pod/nginx-deployment-7cd5ddccc7-5knxt labeled

 k8s命令大全_k8s命令大全_09

Pod扩容:

# kubectl scale deployment nginx-deployment --replicas=5

 k8s命令大全_k8s命令大全_10

查看RS:

# kubectl get rs

 k8s命令大全_k8s命令大全_11

更新deployment 镜像:

更新deployment下的nginx-deployment镜像

# kubectl set image deployment/nginx-deployment nginx=nginx1.8

 k8s命令大全_k8s命令大全_12

回滚deployment镜像:

回滚deployment下的nginx-deployment

# kubectl rollout undo deployment/nginx-deployment

 k8s命令大全_k8s命令大全_13

查看deployment回滚状态:

# kubectl rollout status deploy/nginx-deployment

 k8s命令大全_k8s命令大全_14

查看deployment回滚的历史记录:

# kubectl rollout history deploy/nginx-deployment

 k8s命令大全_k8s命令大全_15

Service新增一个 external ip:

[root@master helm-chart]#  kubectl patch svc app-nginx-nginx-ingress  -p {"spec": {"type": "LoadBalancer", "externalIPs":["192.168.1.15"]}}

 k8s命令大全_k8s命令大全_16

查看ingress绑定:

# kubectl get ing -A

 k8s命令大全_k8s命令大全_17

登录pod下的容器:

kubectl exec myapp -c test -it -- bash

创建configmap:

--from-file=文件/目录都行。

[root@master ~]# kubectl create configmap mew --from-file=configmap.yaml 
configmap/mew created
[root@master ~]# cat configmap.yaml
name=mew
age=20

 k8s命令大全_k8s命令大全_18

查看configmap:

# kubectl get cm

 k8s命令大全_k8s命令大全_19

查看configmap的yaml配置:

# kubectl get cm my-release-nginx-ingress   -o yaml

 k8s命令大全_k8s命令大全_20

键值对方式创建configmap:

[root@master ~]# kubectl create configmap mew-info --from-literal=address=henan
configmap/mew-info created

 k8s命令大全_k8s命令大全_21

查看configmap的详细信息:

[root@master ~]# kubectl describe cm mew-info

 k8s命令大全_k8s命令大全_22

Service增加externalIPs IP:

[root@master ~]# kubectl patch svc my-release-nginx-ingress -p {"spec": {"type": "LoadBalancer", "externalIPs":["192.168.1.15"]}} -n istio-system 
service/my-release-nginx-ingress patched

 k8s命令大全_k8s命令大全_23

以上是关于k8s命令大全的主要内容,如果未能解决你的问题,请参考以下文章

K8S命令-Kubectl 命令大全

k8s命令大全

K8S系列第十讲:kubectl 命令大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全