个人学习笔记
1.常用基本命令
- 查看pod的日志
kubectl logs ${podName}
- 增加运行实例
k scale rc kubia --replicas=3
- 查看pod的yaml定义文件
k get po kubia-6xl95 -o yaml
- 将某个POD的映射到主机的某个端口
k port-forward kubia-manual 8881:8080
- 根据yaml文件创建pod
k create -f kubia-manual.yaml
- 查看pod的状态信息
kubectl describe pod kubia-dg6l7
2.使用标签管理pod
- 查看具有特定标签的pod
k label po kubia-manual creation_method=manual
- 修改pod的标签
k label po kubia-manual env=test --overwrite
3.使用描述管理pod
- 为pod添加注释
k annotate pod kubia-manual sangfor.com/creator='27855'
4.使用命名空间管理pod
默认命名空间是default,命令没有指定命名空间的话,就是操作当前默认命名空间下的POD,也可以通过
kubectl config去修改默认命名空间
- 查看命名空间
k get ns
- 查看某个命名空间下的POD
k get po -n kube-system
- 使用yaml文件创建命名空间
apiVersion: v1
kind: Namespace
metadata:
name: sangfor-its
k create -f sangfor-its-namespace.yml
- 在创建资源时指定命名空间
k create -f kubia-manual.yaml -n sangfor-its
- 查看某个命名空间下的POD
k get pods -n=sangfor-its
- 查看POD的环境变量
k exec kubia-76jn2 env
- 进入POD
k exec -it kubia-76jn2 bash
5.删除POD
- 使用标签选择器删除POD
k delete po -l env=test
- 也可以通过命名空间删除POD,并保留命名空间
- 删除当前命名空间的所有资源
k delete all --all
- 删除所有POD
k delete po --all