14、K8S实战: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

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

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: