(十九)Kubernetes实战入门 -- Pod

一、概念

  1. pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于pod中,pod可以认为是容器的封装,一个pod中可以存在一个或者多个容器。
    在这里插入图片描述
  2. 在kubernetes集群启动之后,集群中的组件也是以pod的方式运行的,可以通过一下命令查看:
kubectl get pod -n kube-system

二、pod使用

  1. kubernetes中没有提供单独运行pod的命令,都是通过pod控制器来实现的
#命令格式:kubectl run (pod控制器名称) [参数]
#--image 指定pod镜像
#--port 指定端口
#--namespace 指定namespace
kubectl run nginx --image=nginx:1.17.1 --port=80 --namespace dev
  1. 查看pod信息
#基本信息
kubectl get pod -n dev
#详细信息
kubectl get pod -n dev -o -wide
#查看描述
kubectl describe pod nginx-juiewsx -n dev 
  1. 访问pod
#查询pod的ip
kubectl get pods -n dev -o wide
#访问pod
curl http://10.244.1.23:80
  1. 删除pod
kubectl delete pod nginx-sfsfsddd -n dev
#删除以后会发现又会生成一个pod,是因为我们再创建pod时候制定了一个pod控制器nginx,后面会详细解释控制器。如果删除deployment,pod也会随之删除。
#查看pod控制器
kubectl get deployment -n dev
  1. 基于配置文件操作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

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

猜你喜欢

转载自blog.csdn.net/qq_41622739/article/details/114173505