1、kubectl api-versions 查询容器的版本情况
2、kubectl explain pod 解释用法命令方式查询
kubectl explain pod.apiVersion:查看具体某一个模板
3、通过创建的yaml格式,创建容器
kubectl apply -f pod.yaml
kubectl create -f pod.yaml
kubectl create namespace dev 创建命名空间
kubectl apply -f deploment.yaml --record
--record参数可以记录命令
4、kubectl get pod 获取pod节点
kubectl get pod --show-labels 可以得到更详细的rs信息 rs核心是tier进行匹配Pod信息
kubectl get rs 获取rs列表 ReplicaSet
kubectl get pv PV类别
kubectl get pvc 查询pvc
kubectl get node --show-labels 获取节点标签
kubectl get svc 服务的
kubectl
get
cs # 查看集群状态
kubectl
get
nodes # 查看集群节点信息
kubectl
get
ns # 查看集群命名空间
kubectl
get
svc -n
kube-system # 查看指定命名空间的服务
kubectl
get
pod
<pod-name> -o wide # 查看Pod详细信息
kubectl
get
pod
<pod-name> -o yaml # 以yaml格式查看Pod详细信息
kubectl
get
pods # 查看资源对象,查看所有Pod列表
kubectl
get
rc,service #
查看资源对象,查看rc和service列表
kubectl
get
pod,svc,ep --show-labels #
查看pod,svc,ep能及标签信息
kubectl
get
all --all-namespaces #
查看所有的命名空间
5、kubectl describe pod myapp-pod 查询myapp-pod描述状态情况
6、kubectl log myapp-pod -c test 查询对应容器中test的日志,同时 -c多个容器相同需指定
7、kubectl delete pod myapp-pod 删除对应节点容器
kubectl delete rs -all 删除所有的rs
kubectl delete -f pod.yaml 删除pod创建的
8、kubectl get pod -o wide 查看节点更详细的信息
9、curl Ip 查看运行程序的状态情况
10、kubectl get svc # 查看指定命名空间的服务
11、kubectl get pod -n kube-system
命名空间下的获取pod
12、kubectl exec liveness-httpget-pod -it -- /bin/sh
执行过程
执行过程
13、kubectl label pod frontend-d7twv tier=frontend1 --overwrite=True
修改Rs的标签label
14、deployment命令
kubectl scale deployment nginx-deployment --replicas=10 扩容操作
设置更新镜像 kubectl set image deployment/nginx-deployment
nginx=wangyanglinux/myapp:v2 会创建新的rs
设置回滚:kubectl rollout undo deployment/nginx-deployment
kubectl rollout status deployments nginx-deployment 回滚的状态查询 kubectl get pods kubectl rollout history deployment/nginx-deployment 回滚到历史版本
kubectl rollout undo deployment/nginx-deployment kubectl rollout undo deployment/nginx-deployment --to-revision=2 ## 可以使用 --revision参数指定某个历史版本 kubectl rollout pause deployment/nginx-deployment ## 暂停 deployment 的更新
15、svc
ipvsadm -Ln 查询对应的svc端口
netstat -anpt | grep :30310 查询网络对应的端口使用noneport
16、kubectl expose 创建Service对象以将应用程序"暴露"于网络中
kubectl expose deployment/nginx --type= "NodePort" --port=80 --name=nginx
|
17、kkubectl scale pod扩容与缩容
kubectl scale deployment nginx --replicas 5 # 扩容
kubectl scale deployment nginx --replicas 3 # 缩容