kubernetes之kubectl命令的使用
1. kubectl的基本用法
1. 语法
kubectl [command] [TYPE] [NAME] [flags]
command: 对资源执行对应操作的子命令
TYPE: 要操作的资源对象的类型
NAME: 对象名称,区分字符大小写;省略时,则表示指定TYPE的所有资源对象
flags: -o 输出格式
2. 常用命令 

2. 管理名称空间资源
名称空间是kubernetes集群级别的资源,用于将集群分隔为多个隔离的逻辑分区以配置给不同的用户,租户,环境或项目使用。
名称空间并不能实现pod间的通信隔离,它仅用于限制资源对象名称的作用域
1. 查看名称空间及其资源对象
kubectl get namespaces 查看集群中所有的名称空间对象
NAME STATUS AGE
default Active 186d
ingress-nginx Active 186d
kube-node-lease Active 186d
kube-public Active 186d
kube-system Active 186d
kubectl describe namespaces 查看所有名称空间的详细信息,后面加名称空间,是查看具体的某个名称空间的详细信息
kubectl get pods -n ingress-nginx 查看某个名称空间下的所有pod
2. 管理名称空间资源
创建名称空间
kubectl apply -f namespace-example.yaml
kubectl create namespace yangjianbo
删除名称空间
kubectl delete TYPE RESOURCE -n NS 删除指定名称空间的指定资源
kubectl delete TYPE --all -n NS 删除指定名称空间的指定类型的所有资源
kubectl delete all -n NS 删除指定名称空间的所有资源
kubectl delete all --all 删除所有名称空间中的所有资源
3. 管理pod资源
1. 创建pod资源
kubectl create -f pod-example.yaml
2. 查看pod资源
kubectl get pods -o wide 查看所有pod的详细信息
kubectl describe pods [pod的名称] 查看pod的详细信息
3. 更新pod资源
kubectl replace -f pod-example.yaml
kubectl replace -f pod-example.yaml --force 先删除此前的活动对象,然后再执行新建操作
4. 删除pod资源
kubectl delete -f pod-example.yaml
5. 声明式对象配置管理方式
kubectl apply -f pod-example.yaml

浙公网安备 33010602011771号