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

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值