再说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
网友评论