一 Pod基本操作

1.使用kubectl create来创建pod

kubectl create -f yaml-name.yaml

2.获取运行中的pod的完整定义

获取yaml格式的pod完整定义

kubectl get po pod-name -o yaml
- po 是pod的缩写

获取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
在kubia-manual Pod中的kubia容器

5. 向Pod发送请求

在不通过svc的情况下与pod通信

使用port-forward

     
kubectl port-forward kubia-manual 8888:8080
cuel localhost:8888

6. 删除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
具有2个标签
creation-method: manual
env: prod

2. 获取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
- 修改现有的label值需要 - -overwrite

5. 添加label

 
k label pod pod-name name=ku
- 注意 原来pod不能含有这个标签

6. 获取指定label的pod

kubectl get po -l label=label-content

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

List基础 上一篇
基本依赖 下一篇