Hello,

I  am deploying an embeded version of ignite on AKS and I am getting this
error:
Caused by: java.io.IOException: Server returned HTTP response code: 403 for
URL:
https://kubernetes.default.svc.cluster.local:443/api/v1/namespaces/default/endpoints/processing-engine-pe-v1-ignite
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1900)
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498)


That sounds like a problem with the RBAC to me but I cannot nail it down.
So let me give my current configuration:

NAME                                              READY   STATUS    RESTARTS  
AGE
processing-engine-pe-v1.master-69668fcb5b-zm7m8   1/1     Running   0         
9m6s
processing-engine-pe-v1.worker-7598949c5d-pkbfg   1/1     Running   0         
9m6s

As you can see 2 pods on the default namespace

So the configuration  is
    <bean id="tcpDiscoveryKubernetesIpFinder"
class="org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder">
        <property name="namespace" value="default" />
        <property name="serviceName" value="processing-engine-pe-v1-ignite"
/>
    </bean>

The service is there
kubectl describe  svc processing-engine-pe-v1-ignite
Name:              processing-engine-pe-v1-ignite
Namespace:         default
Labels:            app.kubernetes.io/managed-by=Helm
Annotations:       meta.helm.sh/release-name: pe-v1
                   meta.helm.sh/release-namespace: default
Selector:          type=processing-engine-pe-v1.node
Type:              ClusterIP
IP:                None
Port:              service-discovery  47500/TCP
TargetPort:        47500/TCP
Endpoints:         10.244.0.31:47500,10.244.1.28:47500
Session Affinity:  None
Events:            <none>

The service account
kubectl describe serviceaccount ignite
Name:                ignite
Namespace:           default
Labels:              app.kubernetes.io/managed-by=Helm
Annotations:         meta.helm.sh/release-name: pe-v1
                     meta.helm.sh/release-namespace: default
Image pull secrets:  <none>
Mountable secrets:   **********
Tokens:              **********
Events:              <none>


The role
kubectl describe clusterrole ignite
Name:         ignite
Labels:       app.kubernetes.io/managed-by=Helm
              release=pe-v1
Annotations:  meta.helm.sh/release-name: pe-v1
              meta.helm.sh/release-namespace: default
PolicyRule:
  Resources  Non-Resource URLs  Resource Names  Verbs
  ---------  -----------------  --------------  -----
  endpoints  []                 []              [get list watch]
  pods       []                 []              [get list watch]

The role binding
kubectl describe clusterrolebinding ignite
Name:         ignite
Labels:       app.kubernetes.io/managed-by=Helm
              release=pe-v1
Annotations:  meta.helm.sh/release-name: pe-v1
              meta.helm.sh/release-namespace: default
Role:
  Kind:  ClusterRole
  Name:  ignite
Subjects:
  Kind            Name    Namespace
  ----            ----    ---------
  ServiceAccount  ignite  default


Any idea of what I am missing?



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Reply via email to