赞
踩
Pod 管理
Pod 是可以创建和管理 Kubernetes 计算的最小可部署单元,一个 Pod 代表着集群
中运行的一个进程,每个 pod 都有一个唯一的 ip 。
.一个 pod 类似一个豌豆英,包含一个或多个容器(通常是 docker ),多个容器间
共享 IPC 、 Network 和 UTC namesnace 。
创建 查看 并且删除一个自主式pod
创建一个控制器pod
我们发现这个pod删不掉 他可以自愈 (控制器始终会维护我们的副本数,当副本数不够的时候他会自动创建)
根据业务需求可以对他进行快速的扩容缩容
如何把这个控制器发布出去
我们访问他的vip发现有负载均衡
当你扩容我们发现 他立马多出三个地址(用来实现负载均衡)
默认情况下只能再集群内暴露 要是暴露集群以外就要编辑svc
这样我们就可以再容器外部访问
只有这样删除 才能让他彻底删除
我们利用代码转化出 相关的yaml文件
修改一下文件 然后熟悉运行删除操作
把上述的yaml文件 根据自己的需求加以修改
上图看出 我们要运行两个name
我们可以思考要是一个yaml文件 两个用一个镜像 会发生什么呢?
我们运行后发现 有一个error
kubectl logs demo -c web1 用下面这个代码进行查看
这个问题时什么情况导致呢
我们可以看出 80端口已经被占用 因为一个pod共享一个网络 第一个已经占有了80端口 所以第二个不能占有80端口 可以是其他端口
再次修改一下
我们发现这个节点再server2上
我们再server2上查看端口映射
再其他节点是看不到的
再变化一次yaml文件
运行yaml文件
我们查看实验是否成功
• 重启策略
下面实验就是解释pod探针
kubectl describe pod 查看一下日志
可以看出8080端口被拒绝了(因为nginx是80 但访问的是8080)
因为策略是Always 所以pod一直都在尝试重启
我们把8080改成80 再试一下
他虽然running 但是没有ready
我们发现test.html 始终没有就绪
当我们创建他时 立马就可以ready
那有test.html和没有他有什么区别
我们发现容器的地址已经出现再svc中
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。