zoukankan      html  css  js  c++  java
  • kubernetes

    一:介绍

    是kubernetes系统中提供的只能负载均衡器

    1.服务发现

    通过Label标签获取Pod

    2.负载均衡

    使用

    kind: Deployment
    apiVersion: apps/v1
    metadata:
      name: test-service
    spec:
      selector:
        matchLabels:
          app: test-svc
      template:
        metadata:
          labels:
            app: test-svc
        spec:
          containers:
            - name: nginx
              image: nginx:1.19.2
    
    ---
    kind: Service
    apiVersion: v1
    metadata:
      name: nginx-svc
    spec:
    ClusterIP: None
      selector:
        app: test-svc
      ports:
        - port: 80
          targetPort: 80
          name: http
        - port: 443
          targetPort: 443
          name: https
    
    

    查看

    kubectl describe service nginx-svc
    

    二:Service类型

    1. ClusterIP

    kind: Service
    apiVersion: v1
    metadata:
      name: svc
    spec:
      ports:
        - name: http
          port: 80
          targetPort: 80
          nodePort: 30001
      selector:
        app: test-svc
      type: NodePort
    

    2. NodePort

    
    

    3.HeadLess

    kind: Service
    apiVersion: v1
    metadata:
      name: test-svc
    spec:
      ClusterIP: None
      selector:
        app: test-svc
      ports:
        - post: 80
          targetPort: 80
        - post: 443
          targetPort: 443
     
    

    4.LoadBalancer

    关联云服务商的弹性IP
    kind: Service
    apiVersion: v1
    metadata:
      name: loadbalancer
    spec:
      type: LoadBalancer
      ports:
        - port: 80
          targetPort: 80
          name: http
      selector:
        app: test
    
    ---
    kind: Deployment
    apiVersion: apps/v1
    metadata:
      name: loadbalancer
    spec:
      selector:
        matchLabels:
          app: test
      template:
        metadata:
          labels:
            app: test
        spec:
          containers:
            - name: nginx
              image: nginx
              ports:
                - containerPort: 80
                  name: nginx-http
    
  • 相关阅读:
    🍖权限管理之高级权限 ACL
    C#中的interface没那么简单【转】
    URL与物理文件的分离【转】
    共享工作簿
    关于runas explorer.exe 的问题
    但愿汶川早日恢复平静但愿灾区人民早日重建家园!
    正确删除系统隐藏的设备
    vim配置文件.vimrc
    outlook中的邮件归档
    Windows 系统环境变量
  • 原文地址:https://www.cnblogs.com/xuexianqi/p/14157130.html
Copyright © 2011-2022 走看看