部署到k8s上的服务的启动停止及隔离
来源:5-4 查看事件和容器日志
编号89757321
2019-07-29
老师,部署到k8s上的服务是如何控制他启动和停止的呢?是要删除pod让服务停止吗?还有,想要把不同的服务隔离开,互相不能访问,这种服务隔离k8s是怎么做的呢?
写回答
1回答
-
亲,您好。以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拦截了内外流量,产生无法访问的”现象“)。
祝学习愉快。
00
相似问题