日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署

發布時間:2023/12/3 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

apache ignite

以前,我們已經成功創建了第一個由Apache Ignite支持的Spring boot Application。

在此博客上,我們將重點介紹Kubernetes方面需要做的事情,以便能夠啟動我們的應用程序。

如先前博客所述,我們需要制定我們的Kubernetes RBAC策略。

我們需要一個角色,一個服務帳戶和綁定。

apiVersion: rbac.authorization.k8s.io / v1 kind: ClusterRole metadata: name: job - cache rules: - apiGroups: - "" resources: - pods - endpoints verbs: - get - list - watch - - - apiVersion: v1 kind: ServiceAccount metadata: name: job - cache - - - apiVersion: rbac.authorization.k8s.io / v1 kind: ClusterRoleBinding metadata: creationTimestamp: 2020 - 03 - 07T22 : 23 : 50Z name: job - cache roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: job - cache subjects: - kind: ServiceAccount name: job - cache namespace: "default"

我們的服務帳戶將是作業緩存。 這意味著我們應該將作業緩存服務帳戶用于基于Ignite的工作負載。

下一步是創建部署。 如前一篇文章所述,該配置與statefulset不會有很大不同。

apiVersion: apps / v1 kind: Deployment metadata: name: job - api - deployment labels: app: job - api spec: replicas: 2 selector: matchLabels: app: job - api template: metadata: labels: app: job - api spec: containers: - name: job - api image: job - api: 1.0 env: - name: IGNITE_QUIET value: "false" - name: IGNITE_CACHE_CLIENT value: "false" ports: - containerPort: 11211 protocol: TCP - containerPort: 47100 protocol: TCP - containerPort: 47500 protocol: TCP - containerPort: 49112 protocol: TCP - containerPort: 10800 protocol: TCP - containerPort: 8080 protocol: TCP - containerPort: 10900 protocol: TCP serviceAccount: job - cache serviceAccountName: job - cache

由于Ignite配置是通過Java代碼完成的,因此這更簡單。
您看到的圖像應該是我們之前使用過的dockerized Java應用程序。
下一步是定義服務。 我不會全部使用一項服務。 相反,我將為緩存創建一個服務,并為我們的api創建一個服務,以便用作api。

apiVersion: v1 kind: Service metadata: labels: app: job - cache name: job - cache spec: ports: - name: jdbc port: 11211 protocol: TCP targetPort: 11211 - name: spi - communication port: 47100 protocol: TCP targetPort: 47100 - name: spi - discovery port: 47500 protocol: TCP targetPort: 47500 - name: jmx port: 49112 protocol: TCP targetPort: 49112 - name: sql port: 10800 protocol: TCP targetPort: 10800 - name: rest port: 8080 protocol: TCP targetPort: 8080 - name: thin - clients port: 10900 protocol: TCP targetPort: 10900 selector: app: job - api type : ClusterIP

在不涉及kubernetes詳細信息的情況下,Ignite節點應使用作業緩存內部dns進行同步。 因此,我們將使用kubernetes內部dns功能與Ignite群集進行通信。

下一步是為實際的作業api應用程序創建服務。

apiVersion: v1 kind: Service metadata: labels: app: job - api name: job - api spec: ports: - name: rest - api port: 80 protocol: TCP targetPort: 8080 selector: app: job - api sessionAffinity: None type : ClusterIP

在以下博客中,我們將我們的配置應用于kubernetes并測試我們的代碼庫。

翻譯自: https://www.javacodegeeks.com/2020/04/apache-ignite-and-spring-on-your-kubernetes-cluster-part-2-kubernetes-deployment.html

apache ignite

總結

以上是生活随笔為你收集整理的apache ignite_Kubernetes集群上的Apache Ignite和Spring第2部分:Kubernetes部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。