文章目录
1. 什么是Pod
Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。
一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间共享IPC、Network和UTC namespace。
注意:以下实验是在搭建好k8s的基础上进行的(见上一篇博文)
2.pod管理
1.用自主命令的方式运行pod
部署过程中所有需要的镜像均由server4 push到harbor仓库中
各个节点必须配置有certs.d/reg.westos.org/ca.crt 认证
可以从harbor仓库中拉取镜像
运行服务nginx:
注意:创建时不指定namespace,默认都在default中
kubectl get pod -n default
kubectl get all -n default
还发现一个service,用来访问pod
查看详细信息
kubectl describe pod test #可以看到pod分配到了server2上
容器中访问pod
那我们如何去访问刚才的test pod呢?我们可以在容器中访问
运行busybox时,可以在busybox中访问到test
kubectl run test -it --image=busyboxplus --restart=Never
curl 10.244.2.4 #可以访问test
注意:–restart=Never
:表示退出时就结束pod
删除pod:
kubectl get pod
kubectl delete pod test
kubectl delete pod myapp