常用 kubectl 操作示例详解架构师

Kubectl 作为客户端CLI工具,可以让用户通过命令行的方式对kubernetes 集群进行操作。

命令格式:

Kubectl [command]  [TYPE]  [NAME]  [flags]

实例:

1.创建资源对象.

根据yaml配置文件一次性创建service和rc:

# kubectl create -f my-service.yaml -f my-rc.yaml

根据<directory> 目录下所有.yaml、.yml、.json文件的定义进行创建操作:

# kubectl create -f <directory>

2.查看资源对象

查看所有pod列表:

# kubectl get pod

查看rc和service列表:

# kubectl get rc,service

3.描述资源对象

显示Node的详细信息:

# kubectl describe nodes <node-name>

显示pod的详细信息:

#kubectl describe pods <pod-name>

显示由RC管理的pod的信息:

#kubectl describe pods <rc-name>

4.删除资源对象:

基于pod.yaml定义的名称删除pod:

#kubectl delete –f pod.yaml

删除所有包含某个label的pod和service:

#kubectl delete pods,services –l name=<label-name>

删除所有pod:

#kubectl delete pods --all

5.执行容器的命令 

执行pod 的date命令,默认使用pod的第一个容器执行:

#kubectl exec <pod-name> date

指定pod中某个容器执行date命令:

#kubectl exec <pod-name> -c <container-name> date

通过bash获得pod中某个容器的TTY,相当于登录容器:

#kubectl exec –it <pod-name> -c <container-name> /bin/bash 

6.查看容器的日志

查看容器输出到stdout的日志

#kubectl logs <pod-name>

跟踪查看容器的日志,相当于tail –f命令的结果:

#kubectl logs –f <pod-name> -c <container-name>

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/architecture/6903.html

(0)
上一篇 2021年7月17日 01:44
下一篇 2021年7月17日 01:44

相关推荐

发表回复

登录后才能评论