javascript
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。
在不涉及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部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: m118w怎么多台电脑扫描(m180n打
- 下一篇: 电脑管家网络拒绝接入(网络管家无法登陆)