k8s小记3

再说DNS、
k8s的dns服务是一个独立的service.
dns service的启动依赖4个image:etcd,kube2sky,skydns,healthz.
修改每一个node上的集群ip:cluster dns与集群域名 cluster domain
访问:在一个service中使用another_service_name:port就可以访问
ingress
在k8s的集群内部可以DNS实现servicename:port互相访问
在外部只能是ip:port,怎么实现Ip/servicename访问service呢
使用ingress controller为所有的后端service提供一个统一的入口
跳过kube-proxy的转发规则
service.yaml 配置service与url的path保持一致

访问 /foo转发到s1,访问 /bar转发到s2
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /foo
backend:
serviceName: s1
servicePort: 80
- path: /bar
backend:
serviceName: s2
servicePort: 80
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容