Service资源

Service资源

service依赖DNS组件(CoreDNS)

工作模式:userspace, iptables, ipvs

类型:ExternalName, ClusterIP, NodePort, LoadBalancer

1、使用清单定义Service

apiVersion: v1
kind: Service
metadata:
  name: redis
  namespace: default
spec:
  selector:
    app: redis
    role: logstor
  clusterIP: 10.97.97.97
  type: ClusterIP
  ports:
  - port: 6379
    targetPort: 6379

2、NodePort

apiVersion: v1
kind: Service
metadata:
  name: myapp
  namespace: default
spec:
  selector:
    app: myapp
    release: canary
  clusterIP: 10.99.99.99
  type: NodePort
  ports:
  - port: 80
    targetPort: 80
    nodePort: 30080

3、会话粘性

# kubectl patch svc myapp -p '{"spec":{"sessionAffinity":"ClientIP"}}'

4、无头Service

apiVersion: v1
kind: Service
metadata:
  name: myapp
  namespace: default
spec:
  selector:
    app: myapp
    release: canary
  clusterIP: None
  ports:
  - port: 80
    targetPort: 80
# dig -t A myapp-svc.default.svc.cluster.local. @$DNS_IP

猜你喜欢

转载自www.cnblogs.com/L-dongf/p/9932335.html