k8s 常用命令
k8s 常用命令
·
#> 创建namespace
[root@k8s-master ~]#kubectl create namespace name
#> 查看namespace
[root@k8s-master ~]#kubectl get namespace
#> 查看指定的namespace
[root@k8s-master ~]#kubectl get all --namespace=kube-system
#> 删除namespace,在删除namespace时,会删除k8s下面的所有资源
[root@k8s-master ~]#kubectl delete namespace name
#> 创建一个svc或者pod
[root@k8s-master ~]#kubectl create -f nginx_svc.yaml
[root@k8s-master ~]#kubectl apply -f name_svc.yaml
#> 查看pod
[root@k8s-master ~]#kubectl get pods -n namaspace_name
#> 查看replicaset的资源
[root@k8s-master ~]#kubectl get rs -n namespace_name
#> 查看deployment的资源
[root@k8s-master ~]#kubectl get deploy -n namespace_name
[root@k8s-master ~]#kubectl get deployment -n deploymentstudy -owide
NAME 列出名字空间中 ReplicaSet 的名称;
DESIRED 显示应用的期望副本个数,即在创建 Deployment 时所定义的值。 此为期望状态;
CURRENT 显示当前运行状态中的副本个数;
READY 显示应用中有多少副本可以为用户提供服务;
AGE 显示应用已经运行的时间长度。
注意 ReplicaSet 的名称始终被格式化为[Deployment名称]-[随机字符串]。
其中的随机字符串是使用 pod-template-hash 作为种子随机生成的。
#>要查看 Deployment 上线状态
[root@k8s-master ~]#kubectl rollout status deployment/nginx-deployment -n deploymentstudy
#> 更新 deployment 中运行的业务版本
[root@k8s-master ~]#kubectl set image deployment nginx-deployment nginx=nginx:1.16.1 -n deploymentstudy --record
#> 查看 deployment 中的业务版本
[root@k8s-master ~]#kubectl rollout history deployment nginx-deployment -n deploymentstudy
#> 回滚 deployment 中的业务版本
[root@k8s-master ~]#kubectl rollout undo deployment nginx-deployment -n deploymentstudy --to-revision=2
#> 删除svc
[root@k8s-master ~]#kubectl delete svc --namespace='name'
#> 删除一个node节点
[root@k8s-master ~]#kubectl delete node k8s-node-01
#> 对于 pod 中的容器查看日志
[root@k8s-master ~]#kubectl logs -f <POD_NAME> <container_name> -n <NAMESPACE_NAME>
#> 查看 pod 的详细信息
[root@k8s-master ~]#kubectl describe pod <POD_NAME> -n <NAMESPACE_NAME>
#> 查看已经创建的configmap资源列表
[root@k8s-master ~]#kubectl get configmap -n kube-system
#> 查看一个configmap的详细信息
[root@k8s-master ~]#kubectl describe configmap kubeadm-config -n kube-system
#> 获取一个configmap的yaml配置文件
[root@k8s-master ~]#kubectl get configmap kubeadm-config -n kube-system -o yaml
#> 查看一个pod的日志
[root@k8s-master ~]#kubectl logs prometheus-7486bf7f4b-jld4k -n kube-system
#> 获取一个pod的yaml文件
[root@k8s-master ~]#kubectl get pod etcd-master1 -n kube-system -o yaml
#> 查看已经创建的deployment的资源列表
[root@k8s-master ~]#kubectl get deployment -n kube-system
#> 给一个node打label标签
[root@k8s-master ~]#kubectl label nodes node1 s=node1
#> 删除node标签
[root@k8s-master ~]#kubectl label nodes node1 s-
#> 查看node的标签信息
[root@k8s-master ~]#kubectl get nodes --show-labels
# 在pod nginx 第一个容器中执行date命令
kubectl exec nginx -- date
# 通过-c 指定容器
kubectl exec <podname> -c myhello -- date
# 传入 ls命令和相关参数
kubectl exec <podname> -c myhello -- ls -al ./
# 通过 -it 开启一个虚拟终端
kubectl exec <podname> -c myhello -i -t -- /bin/sh
# deployment/myapp-deployment第一个容器中执行命令
kubectl exec deployments/myapp-deployment -- date
# svc/myapp-svc 第一个容器中执行命令
kubectl exec svc/myapp-svc -- date
更多推荐
已为社区贡献2条内容
所有评论(0)