部署到k8s上的服务的启动停止及隔离

来源:5-4 查看事件和容器日志

编号89757321

2019-07-29

老师,部署到k8s上的服务是如何控制他启动和停止的呢?是要删除pod让服务停止吗?还有,想要把不同的服务隔离开,互相不能访问,这种服务隔离k8s是怎么做的呢?

写回答

1回答

tonybai

2019-07-29

亲,您好。以K8s service部署到k8s上的服务自身就是一个k8s资源对象,没有停止的状态,只有创建和删除。但是service一旦删除,再创建service,service的ip可能就会发生变化。因此如果要临时暂停服务,可以将service关联的pod的replicas修改为0;(如若删除pod,pod会被>重启,依旧无法达到你的目的);又或是修改service 的label selector,让其不关联到任意一个pod。这样的service没有endpoint,实际的>服务算是停止了。


删除pod,replicasset会重启pod,无法终止服务。


service是虚拟的概念,真正承担服务的是pod。因此所谓隔离,更多是pod间无法互相访问。这可以使用network policy来完成。或者建立在service mesh这一层,通过service mesh的流量控制来”隔离“流量(实质是sidecar拦截了内外流量,产生无法访问的”现象“)。


祝学习愉快。



0
0

Kubernetes实战 高可用集群搭建,配置,运维与应用

以生产为目标,原理+操作, Kubernetes结合典型云原生应用

794 学习 · 196 问题

查看课程