国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

K8S | Service服務發現

開發 架構
在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問。

一、背景

在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;

圖片圖片

對于測試「Tes」環境或者生產「Pro」環境,出于安全或者環境隔離性來考慮,在正常情況下只會開放網關服務,而「注冊、配置」中心并不會對外暴露;

對于架構中的其它業務服務一般不會對外開放,在K8S集群內部服務間是可以正常通信的,對于「Dev」環境來說,研發會使用「注冊、配置」中心,網關是系統的訪問入口;

在K8S集群中,通過Service組件,可以快速簡單的實現服務發現和負載均衡;

二、Service組件

1、簡介

在K8S集群中是通過Pod組件來部署應用服務,Deployment組件實現Pod編排管理,Service組件實現應用的訪問;

圖片圖片

【Pod】自身的特點是臨時的,使用過后直接拋棄的實體,這樣在Pod創建和銷毀的狀態中,會導致IP地址發生變化,即無法使用固定的IP進行應用訪問;

【Deployment】控制器通過管理ReplicaSet間接實現Pod管理,比如發布方式,更新和回滾策略,維持Pod副本數量,對應用進行快速的編排,但是并沒有涉及應用的訪問;

【Service】是將運行在一個或一組Pod上的網絡應用程序公開為網絡服務的方法,可以在不修改現有應用程序的情況下,使用服務發現機制訪問到該應用;

基于Pod、Deployment、Service三個組件的協作,同一個應用的部署腳本可以在開發、測試、生產不同環境中復用;

2、基礎語法

這里提供一個簡單的【Service】語法做參考;

圖片圖片

需要注意的是:在該腳本中沒有指定服務類型即ServiceType,默認采用的是ClusterIP,通過集群的內部IP暴露服務,選擇該值時服務只能夠在集群內部訪問;

三、內部服務發現

1、Pod創建

基于【Deployment】組件,創建「auto-serve」應用;

apiVersion: apps/v1
kind: Deployment
metadata:
  name: serve-deployment
  labels:
    app: auto-serve
spec:
  replicas: 1
  selector:
    matchLabels:
      app: auto-serve
  template:
    metadata:
      labels:
        app: auto-serve
    spec:
      containers:
        - name: auto-serve
          image: auto-serve:latest
          imagePullPolicy: Never
          ports:
            - containerPort: 8082
              name: auto-serve-port

執行創建命令

kubectl apply -f serve-deployment.yaml

2、Service創建

簡單的腳本文件:app-service.yaml;

apiVersion: v1
kind: Service
metadata:
  name: app-service
spec:
  selector:
    app: auto-serve
  ports:
  - name: app-service-port
    protocol: TCP
    port: 8082
    targetPort: auto-serve-port

創建【Service】

kubectl apply -f app-service.yaml

查看【Service】,可以使用命令行或者界面;

kubectl describe svc app-service

圖片圖片

刪除【Service】

kubectl delete -f app-service.yaml

3、內部訪問

在上面已經說明,當Type不指定時采用的是ClusterIP,只能在集群內部訪問,集群外部的網絡是無法訪問的;

在【auto-client】服務中提供一段訪問【auto-serve】接口的代碼,并制作鏡像【auto-client:3.3.3】,完成部署后查看日志打??;

@Component
public class HttpServiceJob {

    private static final Logger LOG = LoggerFactory.getLogger(HttpServiceJob.class.getName()) ;

    private static final String SERVER_NAME = "http://app-service:8082/serve";
    private static final String SERVER_IP = "http://10.103.252.94:8082/serve";

    /**
     * 每30秒執行一次
     */
    @Scheduled(fixedDelay = 30000)
    public void systemDate () {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setReadTimeout(3000);
        factory.setConnectTimeout(6000);
        RestTemplate restTemplate = new RestTemplate(factory);

        try {
            Map<String, String> paramMap = new HashMap<>();
            String result = restTemplate.getForObject(SERVER_NAME, String.class, paramMap);
            LOG.info("service-name-resp::::" + result);
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            Map<String, String> paramMap = new HashMap<>();
            String result = restTemplate.getForObject(SERVER_IP, String.class, paramMap);
            LOG.info("service-ip-resp::::" + result);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在代碼中通過服務名:端口和IP:端口都可以正常訪問,在Pod中查看兩個應用的日志,請求和響應都正常;

圖片圖片

四、外部服務發現

1、NodePort類型

指定類型為NodePort的腳本:app-np-service.yaml;

apiVersion: v1
kind: Service
metadata:
  name: app-np-service
spec:
  type: NodePort
  selector:
    app: auto-serve
  ports:
    - protocol: TCP
      port: 8082
      targetPort: 8082
      nodePort: 30010

創建【Service】

kubectl apply -f app-np-service.yaml

使用NodePort類型,K8S控制平面會在指定的范圍內分配端口,如果需要特定的端口號可以指定nodePort字段中的值,但是該類型需要自己設置負載均衡解決方案;

2、LoadBalancer類型

指定類型為LoadBalancer的腳本:app-lb-service.yaml;

apiVersion: v1
kind: Service
metadata:
  name: app-lb-service
spec:
  type: LoadBalancer
  selector:
    app: auto-serve
  ports:
    - protocol: TCP
      port: 8082
      targetPort: 8082

創建【Service】

kubectl apply -f app-lb-service.yaml

查看【Service】

在查看「app-lb-service」時,值得注意一下Endpoints的字段屬性,這里就是Pod選擇器選中的Pod;

kubectl get svc app-lb-service -o wide


NAME             TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE     SELECTOR
app-lb-service   LoadBalancer   10.111.65.220   localhost     8082:30636/TCP   6m49s   app=auto-serve


kubectl describe svc app-lb-service


Name:                     app-lb-service
Namespace:                default
Labels:                   <none>
Annotations:              <none>
Selector:                 app=auto-serve
Type:                     LoadBalancer
IP Family Policy:         SingleStack
IP Families:              IPv4
IP:                       10.111.65.220
IPs:                      10.111.65.220
LoadBalancer Ingress:     localhost
Port:                     <unset>  8082/TCP
TargetPort:               8082/TCP
NodePort:                 <unset>  30636/TCP
Endpoints:                10.1.0.160:8082,10.1.0.161:8082,10.1.0.162:8082
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>


kubectl get pods -o wide


NAME                               READY   STATUS    RESTARTS   AGE   IP           NODE          
serve-deployment-f6f6c5bbd-9qvgr   1/1     Running   0          39m   10.1.0.162   docker-desktop
serve-deployment-f6f6c5bbd-w7nj2   1/1     Running   0          39m   10.1.0.161   docker-desktop
serve-deployment-f6f6c5bbd-x7v4d   1/1     Running   0          39m   10.1.0.160   docker-desktop

圖片圖片

五、參考源碼

文檔倉庫:
https://gitee.com/cicadasmile/butte-java-note

腳本倉庫:
https://gitee.com/cicadasmile/butte-auto-parent
責任編輯:武曉燕 來源: 知了一笑
相關推薦

2021-03-11 12:31:33

K8sCoreDNSDNS服務器

2024-07-22 13:43:31

Kubernetes容器

2022-04-22 13:32:01

K8s容器引擎架構

2020-07-17 08:40:47

K8SServicePOD

2023-11-06 07:16:22

WasmK8s模塊

2023-09-06 08:12:04

k8s云原生

2023-09-08 08:09:12

k8sservice服務

2023-08-04 08:19:02

2023-05-25 21:38:30

2020-05-12 10:20:39

K8s kubernetes中間件

2022-09-05 08:26:29

Kubernetes標簽

2022-04-13 11:33:27

容器云原生服務

2022-08-15 09:49:28

K8s云原生

2023-07-04 07:30:03

容器Pod組件

2024-06-26 00:22:35

2022-01-11 07:59:15

K8S KubernetesAirflow

2023-04-12 11:28:36

Kubernetes服務器

2023-11-07 08:23:05

2023-03-05 21:50:46

K8s集群容量

2022-12-06 07:30:12

K8s云原生生態系統
點贊
收藏

51CTO技術棧公眾號

91看片在线免费观看| 少妇熟女一区二区| 国产麻豆一区| 欧美午夜女人视频在线| 青青艹视频在线| 国产真实乱偷精品视频免| 韩国成人av| 欧美精品网站| 成人国产精品免费视频| 日韩母乳在线| 久久人人爽人人爽人人片av高请 | 日韩一区二区av| 不卡专区在线| 亚洲激情视频网站| 热色播在线视频| 日韩国产一区三区| 亚洲色图官网| 亚洲国产中文字幕在线观看| 成人一级福利| 亚洲四色影视在线观看| 成人福利视频| 中文字幕亚洲专区| 欧美少妇激情| 久久久久国色av免费观看性色| 视频在线亚洲| 国产精品69av| 欧美99在线视频观看| 久久99精品久久久久久水蜜桃| 亚洲自啪免费| 日韩视频在线免费播放| 成人永久aaa| 免费日韩中文字幕| 亚洲精品老司机| 毛片网站在线观看| 欧美一卡二卡在线| 青青草原av在线| 亚洲欧美精品在线| 亚洲精品tv| 日韩免费观看在线观看| 婷婷综合视频| 日本午夜精品电影| 国产99一区视频免费| 8x8x最新地址| 日韩欧美亚洲综合| 性爽视频在线| 91国内精品久久| 欧美成人有码| 在线观看三级网站| 国产精品成人网| 91xxx在线观看| 色诱女教师一区二区三区| 福利片在线一区二区| 成人激情电影一区二区| 日韩和的一区二区| 亚洲国产精品三区| 91电影在线观看| 欧美在线va视频| 国产成人精品优优av| 噜噜噜91成人网| 国产精品亚洲二区在线观看| 日韩欧美大尺度| 色噜噜成人av在线| 亚洲精品欧美极品| 懂色av一区二区三区免费观看| 男女午夜视频在线观看| 亚洲精品999| 国产毛片一区二区三区| 亚洲欧美日韩在线综合| 亚洲青青青在线视频| 欧美xxxxhdvideosex| 午夜精品一区二区三区av| 在线播放精品| 亚洲综合欧美激情| 欧美一级午夜免费电影| 88久久精品| 九九九九精品九九九九| 国产欧美在线观看一区| 福利在线视频网站| 欧美最猛性xxxxx免费| 久久婷婷丁香| 日本搞黄视频| 国产偷国产偷亚洲清高网站| 欧美猛男同性videos| 一区在线电影| 欧美日韩精品二区| 欧美1区2区3| 色姑娘综合网| 精品国产乱码久久久久久婷婷 | 亚洲国产欧美在线人成| 九色porny自拍视频在线播放| 人九九综合九九宗合| 国产精品一品视频| 男人天堂亚洲二区| 97国产精品久久| 国产真实乱子伦精品视频| 欧美一区二区三区少妇| 欧美精品在线看| 日韩极品在线观看| 欧美精品少妇| 欧美主播福利视频| 成人av电影在线网| 97在线超碰| av一区二区三区四区电影| 最新热久久免费视频| 国产91亚洲精品久久久| 五月天色一区| 欧美日韩免费不卡视频一区二区三区 | 97人人模人人爽视频一区二区| 久久久亚洲午夜电影| 深夜成人影院| 亚洲欧美国产一区二区| 欧美日韩激情在线| 亚洲区综合中文字幕日日| 中文字幕2019第三页| 精品国内产的精品视频在线观看| 三级一区在线视频先锋| 黄色在线播放| 91牛牛免费视频| 亚洲成人中文在线| 精品精品久久| 成年人在线免费观看视频网站| 欧美激情免费观看| 久久精品视频一区二区三区| 久久久加勒比| 国产乱子伦农村叉叉叉| 日韩一区视频在线| 国产91在线看| 91精品一区| 手机看片福利日韩| 97精品国产97久久久久久免费| 国产精品久久99| 亚洲三级精品| 男女小视频在线观看| 国产99视频在线观看| 亚洲男人天堂av| 成人精品亚洲| 欧美日韩激情视频一区二区三区| 91啪国产在线| 欧美精品xxxxbbbb| 久久久久久网| 日韩a**中文字幕| 久久久久久久久久久福利| 久久99久久久久久久噜噜| 国产区在线观看成人精品| 羞羞色国产精品网站| jizzjizz亚洲中国少妇| 91福利视频导航| 欧美一区日韩一区| 国产麻豆精品95视频| 国产亚洲观看| 好吊的妞视频这里都有| 91香蕉亚洲精品| 日韩精品在线网站| 国产成人啪午夜精品网站男同| 亚洲精品一区av| 美女喷白浆视频| 国产成人精品一区二区三区| 色8久久精品久久久久久蜜| 首页欧美精品中文字幕| 久久久久毛片| 天天噜天天色| 国产综合18久久久久久| 国产丝袜一区二区三区免费视频| 久久青草欧美一区二区三区| 国产在线观看91一区二区三区 | 午夜日韩在线观看| 亚洲美女少妇无套啪啪呻吟| 韩日毛片在线观看| 激情内射人妻1区2区3区| 国产精品高潮粉嫩av| 欧美色图天堂网| 波多野结衣一区二区三区| 国产精品三级| www在线看| 91原色影院| 蜜桃欧美视频| 久久精品视频亚洲| 色欧美88888久久久久久影院| 久久精品国产一区二区| 久久99偷拍| 亚洲第一图区| 亚洲精品久久久中文字幕| 狠狠色综合欧美激情| 不卡中文字幕av| 日本精品一区二区三区四区的功能| 麻豆精品一区二区| 国产欧美日韩免费观看| 桃色av一区二区| 在线小视频网址| 青青青青在线视频| 91嫩草视频在线观看| 日韩亚洲第一页| 欧美年轻男男videosbes| 91麻豆高清视频| 美女精品在线| 国产成人影院| 精品乱码一区二区三区四区| 日本美女在线中文版| 四虎4hutv紧急入口| 美女黄色片网站|