一 Pod基本操作
1.使用kubectl create来创建pod
kubectl create -f yaml-name.yaml
2.获取运行中的pod的完整定义
获取yaml格式的pod完整定义
kubectl get po pod-name -o yaml
获取json格式的pod完整定义
kubectl get po pod-name -o json
3.获取所有pod
获取默认命名空间所有pod
kubectl get pods
获取指定空间的所有pod
kubectl get po --namespace namespace
4.获取应用程序的日志
使用kubectl logs 命令获取pod日志
kubectl logs container-id
-c 获取pod中指定容器的日志
kubectl logs kubia-manual -c kubia
5. 向Pod发送请求
在不通过svc的情况下与pod通信
使用port-forward
kubectl port-forward kubia-manual 8888:8080
cuel localhost:88886. 删除Pod
kubectl delete pod pod-name
二 Pod标签
1. 一个简单的yaml
apiVersion: v1
kind: Pod
metadata:
name: kubia-manual
labels:
creation-method: manual
env: prod
spec:
containers:
- image: luksa/kubia
name: kubia
ports:
- containerPort: 8081
protocol: TCP
creation-method: manualenv: prod2. 获取pod上的所有标签
kubectl get po pod-name --show-labels
3. 获取含有label的所有pod
kubectl get po -L label-name,label-name.....
4. 修改pod上的label
kubectl label po pod-name env=v1 --overwrite
5. 添加label
k label pod pod-name name=ku
6. 获取指定label的pod
kubectl get po -l label=label-content
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!