Failed to retrieve Ignite pods IP addresses Failed to retrieve Ignite pods IP addresses kubernetes kubernetes

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]