k8s是一个容器集群管理系统,在k8s中,所有内容都被抽象为资源对象,学习k8s主要学习如何管理资源对象。
#所有资源可通过下面命令进行查看
kubectl api-resources常用资源对象介绍
集群管理方式介绍
直接使用kubectl命令去管理k8s集群
kubectl run nginx-pod --image=nginx:1.18.0 --port=80将配置写入到yaml文件,通过文件去管理k8s集群
kubectl create/apply -f nginx-pod.yamlkubectl命令介绍
是k8s集群的命令行工具,通过它能过够对集群本身进行管理
#获取命令帮助
kubectl --helpkubectl常用命令如下
命令格式: kubectl [command] [type] [name] [flags]
command:指定要对资源执行的操作,例如:create、get、deletetype:指定资源类型,例如:deployment、pod、servicename:指定资源名称,名称区分大小写flags:指定额外的可选参数,例如:-o wide|json|yaml
kubectl命令练习
#查看pod信息
kubectl get pod
#查看指定的pod(根据pod名字查找)信息
kubectl get pod nginx-696649f6f9-g5nds
#通过-o wide,显示pod更多信息,包括pod的IP地址,pod运行的节点等
kubectl get pod nginx-696649f6f9-g5nds -o wide
#通过-o json,以json格式显示信息
kubectl get pod nginx-696649f6f9-g5nds -o json
#通过-o yaml,以yaml格式显示
kubectl get pod nginx-696649f6f9-g5nds -o yaml
#通过describe查看pod详细信息
kubectl describe pod nginx-696649f6f9-g5nds扩展:如果在node节点需要使用kubectl命令需要执行如下操作
#将master节点上的.kube目录复制到node节点上,该目录在root用户家目录下
scp -r /root/.kube worker01:/root
评论区