一、概念
- pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于pod中,pod可以认为是容器的封装,一个pod中可以存在一个或者多个容器。
- 在kubernetes集群启动之后,集群中的组件也是以pod的方式运行的,可以通过一下命令查看:
kubectl get pod -n kube-system
二、pod使用
- kubernetes中没有提供单独运行pod的命令,都是通过pod控制器来实现的
#命令格式:kubectl run (pod控制器名称) [参数]
#--image 指定pod镜像
#--port 指定端口
#--namespace 指定namespace
kubectl run nginx --image=nginx:1.17.1 --port=80 --namespace dev
- 查看pod信息
#基本信息
kubectl get pod -n dev
#详细信息
kubectl get pod -n dev -o -wide
#查看描述
kubectl describe pod nginx-juiewsx -n dev
- 访问pod
#查询pod的ip
kubectl get pods -n dev -o wide
#访问pod
curl http://10.244.1.23:80
- 删除pod
kubectl delete pod nginx-sfsfsddd -n dev
#删除以后会发现又会生成一个pod,是因为我们再创建pod时候制定了一个pod控制器nginx,后面会详细解释控制器。如果删除deployment,pod也会随之删除。
#查看pod控制器
kubectl get deployment -n dev
- 基于配置文件操作pod
创建一个pod-nginx.yaml,配置文件可以单独启动一个pod, 不通过控制器启动pod。
apiVersion: v1
kind: Pod
metadata:
name: nginx
namespace: dev
spec:
containers:
- image: nginx:1.17.1
imagePullPolicy: IfNotPresent
name: pod
port:
- name: nginx-port
containerPort: 80
protocol: TCP
然后就可以执行命令:
#启动pod
kubectl create -f pod-nginx.yaml
#删除pod
kubectl delete -f pod-nginx.yaml
》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!