Kubernetes Pod介绍及使用

        Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中,Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。

kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。可以通过下面的命令查看:

kubectl get pod -n kube-system

 1.创建并运行kubernetes没有提供单独运行Pod的命令,都是通过Pod控制器来实现的

#命令格式: kubectl run [pod控制器名称] [参数]
#--image 指定pod的镜像
#--port 指定端口
#--namespace 指定namespace

#运行一个nginx pod
kubectl run nginx --image=nginx:1.7.1 --port=80 --namespace dev 

 2.查看Pod的详细信息

kubectl get pod -n dev -o wide

#格式:kubectl describe pod pod-name -n namespace
kubectl describe pod nginx-757fbc894c-sd84t -n dev

提示:使用kubectl describe pod 查看pod详细信息中可以通过Events来排错。

 3.访问pod

通过查看Pod分配的随机ip和所在的node节点可以在所在的节点访问。

 在node2节点上使用curl命令加IP:端口,可以得到我们刚才部署的nginx的欢迎页。

curl 172.17.0.2:80

 4.pod的删除

#格式:kubectl delete pod pod-name -n namespace-name
kubectl delete pod nginx-757fbc894c-sd84t -n dev

 删了成功了,但是查看的时候还是有一个新的在运行,这是因为当前pod是由pod控制器创建的,控制器会监控pod的状态,一旦发现pod死亡,就会立即创建一个新的pod。所以要想删除pod,则必须要删除pod控制器,删除控制器之后就不会创建新的pod了。

#查看pod 控制器
kubectl get deployment -n dev
#删除pod 控制器
kubectl delete deployment -n dev

 5.配置操作

创建一个pod-nginx.yaml文件,内容如下:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  namespace: dev
spec:
  containers:
    - image: nginx:1.17.1
	  imagePullPolicy: IfNotPresent
	  name: pod
	  ports:
	    - name: nginx-port
		  containerPort: 80
		  protocol: TCP
#创建pod通过yaml文件
kubectl create -f pod-nginx.yaml
#删除pod通过yaml文件,这种形式创建的pod,删除后不会创建新的
kubectl delete -f pod-nginx.yaml

好了,pod的介绍就到这里啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes Pod 网络不通可能有多种原因。 首先,可能是 Pod 所属的 Node 网络故障。这可能是由于 Node 上的网络问题,例如网卡故障、网络配置错误或网络连接中断导致的。解决这个问题的方法可以是检查 Node 上的网络连接、查看网络配置或重启 Node。 其次,可能是 Pod 内部容器的网络配置问题。每个 Pod 可以包含多个容器,这些容器之间通过网络进行通信,但容器的网络配置可能存在问题。例如,容器的 IP 地址冲突、容器的网络策略限制、容器中的防火墙规则等等。解决这个问题的方法可以是检查容器的网络配置、查看容器日志或重新启动容器。 另外,还有可能是集群网络插件的问题。Kubernetes 支持多种网络插件(如Flannel、Calico等),这些插件负责连接 Pod 和 Node 之间的网络。如果网络插件配置有问题,可能会导致 Pod 网络不通。解决这个问题的方法可以是检查网络插件的配置、查看插件的日志或重新配置插件。 最后,还有可能是网络策略的限制导致 Pod 网络不通。Kubernetes 提供了网络策略功能,可以控制 Pod 之间的网络访问权限。如果网络策略配置有误或设置了不正确的规则,可能会导致 Pod 之间无法通信。解决这个问题的方法可以是检查网络策略的配置、查看策略的规则或调整策略的设置。 总之,Kubernetes Pod 网络不通可能有多种原因,需要根据具体情况进行排查,并寻找对应的解决方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值