文章目录
- 01创建一个pod
- 02删除pod
- 03镜像拉取策略
- 04pod的标签
- 05pod资源限制方法
- 06pod的重启策略
- 07pod中运行多个容器
- 08对pod内的容器执行命令
- 09 验证多个pod中多个容器网络共享
- 10 pod的创建流程和调度的约束方式
- pod的声明周期介绍
- pod 的健康检查
- 健康检查的方式
- probe的探测方式
- 案例
- liveness-exec 案例
- liveness-httpget 案例
- liveness-tcp案例
- reainess-http案例
- 案例 liveness和readiness组合使用
- poststart和prestop
欢迎关注我
01创建一个pod
vim new_pod.yaml
apiVersion: v1
kind: Pod
metedata:name: pod-stress
spec:containers:- name: c1image: polinux/stresscommand: ["strss"]args: ["--vm","1","--vm-bytes","150M","--vm-hang","1"]
kubectl create -f new_pod.yaml
02删除pod
- 删除一个pod
kubectl delete pod name
- 删除多个pod
方法1
kubectl delete pod name1 name2
方法2
kubectl get pod | awk ‘NR>1 {print $1}’ | xargs kubectl delete pod
root@master:~/k8s/01pod# kubectl get pod --namespace=ns1 | awk 'NR>1 {print $1}'| xargs kubectl delete pod --namespace=ns1
pod "stress-pod2" deleted
方法3
如果删除非default namespace的所有pod,可以删除命名空间
kubectl delete ns xxxx
03镜像拉取策略
Always
Never
IfNotPresent
- 如果不指定版本,默认使用always
- 如果指定特定版本,默认使用ifNotPresent
04pod的标签
为pod设置标签用于控制器通过label与pod关联。
语法几乎与前面管理node标签一致。
1.命令方式查看标签
kubectl get pods --show-labels
2.添加标签
kubectl label pod pod-stress region=cn-beijingkubectl get pod --show-labels
3.通过等值标签关系查询
kubectl get pod -l region=cn-beijing
4.通过集合标签关系查询
kubectl get pod -l “region in (cn-beijing,cn-shanghai)”
5.删除标签
kubectl label pod pod-stress region-
# 再次查看标签
kubectl get pod --show-labels
05pod资源限制方法
# vim pod-resource-limit.yaml
apiVersion: v1
kind: Namespace
metadata:name: ns1
---
apiVersion: v1
kind: Pod
metadata:name: stress-pod2namespace: ns1
spec:containers:- name: c1image: polinux/stressimagePullPolicy: IfNotPresentresources:limits:memory: "200Mi"requests:memory: "100Mi"command: ["stress"]args: ["--vm","1","--vm-bytes",