#> 创建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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐