Kubernetes 常用增删改查运行命令
K8s常用命令
·
Kubernetes 常用命令
主要包括K8s命令常用的增删改查。其中,<>内的内容为变量,资源名称。
1.创建资源对象
1.1 根据yaml文件一次性进行创建 Sevice和RC;
kubectl create -f my-service.yaml -f my-rc.yaml
kubectl apply -f my-service.yaml -f my-rc.yaml
注:apply和create稍有差异,如果目标资源对象不存在,则创建;否则,进行更新;
1.2 根据目录下所有.yaml,.yml,.json文件的定义进行创建;
kubectl create -f <directory>
2.查看资源对象
2.1 查看namespace和pod;
kubectl get namespaces,pods
2.2 查看RC和Servive列表;
kubectl get rc,service
3.删除资源对象
3.1 基于pod.yaml定义的名称删除pod;
kubectl delete -f pod.yaml
3.2 删除所有包含某个Label的Pod和Service;
kubectl delete pods,services -l name = <label-name>
3.3 删除所有pod
kubectl delete pods --all
4.编辑资源对象
4.1 编辑运行中的一个Deployment
kubectl edit deployment <deployment-name>
5.复制Pod上文件到本地
5.1 把pod上的/etc/fstab复制到本地的/tmp目录
kubectl cp <pod-name>:/etc/fstab /tmp
5.2 把本地/tmp的目录复制到Pod的/etc/fstab目录上
kubectl cp /tmp <pod-name>:/etc/fstab
6.描述资源对象
6.1 显示Node的详细信息:
kubectl describe nodes <node-name>
6.2 显示pod的详细信息
kubectl describe pods/<pod-name>
6.3 显示由rc管理的Pod信息
kubectl describe pods <rc-name>
7.进入Pod,执行命令
7.1 进入pod内
kubectl exec -it <pod-name>
7.2通过bash获得Pod中某个容器的TTY,相当于登录容器:
kubectl exec -ti <pod-name> -c <container-name> /bin/bash
7.3执行Pod的date命令,默认使用Pod的第一个容器执行:
kubectl exec <pod-name> date
7.4 指定pod中的某个容器执行date命令
kubectl exec -ti <pod-name> -c <container-name> date
8.查看容器的日志
8.1 查看容器输出到stdout的日志:
kubectl logs <pod-name>
8.2 跟踪查看容器的日志,相当于tail -f命令的结果
kubectl logs -f <pod-name> -c <container-name>
更多推荐
已为社区贡献1条内容
所有评论(0)