Failed to retrieve Ignite pods IP addresses
Step 1: kubectl apply -f ignite-service.yaml
(with the file in your question)
Step 2: kubectl apply -f ignite-rbac.yaml
ignite-rbac.yaml is like this:
apiVersion: v1kind: ServiceAccountmetadata: name: ignite namespace: default---apiVersion: rbac.authorization.k8s.io/v1kind: Rolemetadata: name: ignite-endpoint-access namespace: default labels: app: igniterules: - apiGroups: [""] resources: ["endpoints"] resourceNames: ["ignite"] verbs: ["get"]---apiVersion: rbac.authorization.k8s.io/v1kind: RoleBindingmetadata: name: ignite-role-binding namespace: default labels: app: ignitesubjects: - kind: ServiceAccount name: igniteroleRef: kind: Role name: ignite-endpoint-access apiGroup: rbac.authorization.k8s.io
Step 3: kubectl apply -f ignite-deployment.yaml
(very similar to your file, I've only added one line, serviceAccount: ignite
:
apiVersion: extensions/v1beta1kind: Deploymentmetadata: # Custom Ignite cluster's name. name: ignite-cluster namespace: defaultspec: # A number of Ignite pods to be started by Kubernetes initially. replicas: 2 template: metadata: labels: app: ignite spec: serviceAccount: ignite ## Added line containers: # Custom Ignite pod name. - name: ignite-node image: apacheignite/ignite:2.4.0 env: - name: OPTION_LIBS value: ignite-kubernetes - name: CONFIG_URI value: https://raw.githubusercontent.com/apache/ignite/master/modules/kubernetes/config/example-kube.xml ports: # Ports to open. # Might be optional depending on your Kubernetes environment. - containerPort: 11211 # REST port number. - containerPort: 47100 # communication SPI port number. - containerPort: 47500 # discovery SPI port number. - containerPort: 49112 # JMX port number. - containerPort: 10800 # SQL port number.
This should work fine. I've got this in the logs of the pod (kubectl logs -f ignite-cluster-xx-yy
), showing the 2 Pods successfully locating each other:
[13:42:00] Ignite node started OK (id=f89698d6)[13:42:00] Topology snapshot [ver=1, servers=1, clients=0, CPUs=1, offheap=0.72GB, heap=1.0GB][13:42:00] Data Regions Configured:[13:42:00] ^-- default [initSize=256.0 MiB, maxSize=740.8 MiB, persistenceEnabled=false][13:42:01] Topology snapshot [ver=2, servers=2, clients=0, CPUs=2, offheap=1.4GB, heap=2.0GB][13:42:01] Data Regions Configured:[13:42:01] ^-- default [initSize=256.0 MiB, maxSize=740.8 MiB, persistenceEnabled=false]