K8S资源管理方式介绍
kubernetes的本质就是一个集群系统,用户可以在集群中部署各种服务,所谓部署服务就是在kubernetes集群中运行一个一个的容器,并将指定的程序跑在容器中
在kubernetes中,所有内容都被抽象为资源对象,学习kubernetes主要学习如何管理资源对象
所有资源可通过下面命令进行查看
kubectl api-resources
1 K8S资源类型介绍
2 k8s集群管理方式介绍
直接使用kubectl命令去管理k8s集群
kubectl run nginx-pod --image=nginx:1.17.4 --port=80
将配置写入到yaml文件,通过文件去管理k8s集群
kubectl create/patch -f nginx-pod.yaml
3 kubectl命令介绍
kubectl命令:是kubernetes集群的命令行工具,通过它能过够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。
获取命令帮助
kubectl --help
kubectl常用命令如下
命令格式:kubectl [command] [type] [name] [flags]
command:指定要对资源执行的操作,例如:create、get、delete
type:指定资源类型,例如:deployment、pod、service
name:指定资源名称,名称区分大小写
flags:指定额外的可选参数
4 kubectl命令练习
查看所有pod
# kubectl get pod
查看指定的pod(根据pod名字查找)
# kubectl get pod nginx-696649f6f9-g5nds
查看指定pod,通过额外参数显示pod详细信息,包括pod的IP地址,pod运行的节点等
# kubectl get pod nginx-696649f6f9-g5nds -o wide
查看指定pod,通过额外参数显示pod信息,以json格式显示
# kubectl get pod nginx-696649f6f9-g5nds -o json
查看指定pod,通过额外参数显示pod信息,以yaml格式显示
# kubectl get pod nginx-696649f6f9-g5nds -o yaml
显示指定pod资源内部信息
# kubectl describe pod nginx-696649f6f9-g5nds
显示当前Server和Client版本信息
# kubectl version
显示集群信息
# kubectl cluster-info
5 kubectl命令补齐
yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
kubectl completion bash > ~/.kube/completion.bash.inc
source '/root/.kube/completion.bash.inc'
source $HOME/.bash_profile
扩展:如果在node节点需要使用kubectl命令需要执行如下操作
#将master节点上的.kube目录复制到node节点上,该目录在root用户家目录下
# scp -r /root/.kube worker01:/root
#node1节点验证
[root@node1 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready master 4d23h v1.17.4
node1 Ready <none> 4d23h v1.17.4
node2 Ready <none> 4d23h v1.17.4
评论区