# Weaviate deployment on on-premise k8's

**URL:** <https://forum.weaviate.io/t/weaviate-deployment-on-on-premise-k8s/1754>\
**Category:** Support\
**Created:** [March 18, 2024, 1:20pm UTC](https://forum.weaviate.io/t/weaviate-deployment-on-on-premise-k8s/1754 "2024-03-18T13:20:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![phaneendra](https://avatars.discourse-cdn.com/v4/letter/p/4da419/32.png) [@phaneendra](https://forum.weaviate.io/u/phaneendra)\
**Post date:** [March 18, 2024, 1:20pm UTC](https://forum.weaviate.io/t/weaviate-deployment-on-on-premise-k8s/1754/1 "2024-03-18T13:20:59Z")

</div>

Hi folks, I am getting the following error when I am trying to deploy Weaviate with helm chats on our internal k8’s.

`{"action":"startup","error":"create member list: Failed to get final advertise address: No private IP address found, and explicit IP not provided","level":"error","msg":"could not init cluster state","time":"2024-03-14T15:18:14Z"}`

my custom value file here,

```auto
service:
  name: weaviate
  type: NodePort
  ports:
    - name: http
      protocol: TCP
      port: 8080
      nodePort: 30101

```

anything I am missing here ?  
and also I didn’t find ingress file in templates ? Do I have to define it manually ? (

---

<div class="post-metadata">

**Author:** ![DudaNogueira](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/dudanogueira/32/7846_2.png) [@DudaNogueira](https://forum.weaviate.io/u/DudaNogueira)\
**Post date:** [March 18, 2024, 5:27pm UTC](https://forum.weaviate.io/t/weaviate-deployment-on-on-premise-k8s/1754/2 "2024-03-18T17:27:38Z")

</div>

Hi @phaneendra !

Welcome to our community 🤗

Regarding the helm deployment, if you want to expose Weaviate, you will need to define an ingress yourself.

Here we have some discussions on that:

> <https://github.com/weaviate/weaviate-helm/issues/153>
>
> Is there a way to add GKE ManagedCertificates to the Helm values?

On that error log, what is the version you are using? How many replicas you set?

for what node is that error from?

Thanks!

---

<div class="post-metadata">

**Author:** ![phaneendra](https://avatars.discourse-cdn.com/v4/letter/p/4da419/32.png) [@phaneendra](https://forum.weaviate.io/u/phaneendra)\
**Post date:** [March 19, 2024, 6:55pm UTC](https://forum.weaviate.io/t/weaviate-deployment-on-on-premise-k8s/1754/3 "2024-03-19T18:55:45Z")

</div>

I am using server version - `version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.15"` on on-premise k8’s.

replicas - 1

I used similar AWS EKS LoadBalancer and ingress config to deploy on on-premise. It’s still throwing same error.

EKS custom values

```auto
service:
  ports:
    - name: http
      protocol: TCP
      port: 8080

ingress:
  enabled: true
  name: weaviate
  port: 8080

```

On-premise custom values

```auto
service:
  ports:
    - name: http
      protocol: TCP
      port: 8080

ingress:
  enabled: true
  name: weaviate
  host: <host-name>
  port: 8080
  className: nginx
  annotations:
    - nginx.ingress.kubernetes.io/scheme: internet-facing
    - nginx.ingress.kubernetes.io/target-type: ip
    - nginx.ingress.kubernetes.io/healthcheck-path: /v1/.well-known/ready
    - nginx.ingress.kubernetes.io/healthcheck-port: '8080'

```

As my understanding, weaviate service on on-prem is unable to communicate to the pod. Endpoint is None.

```auto
weaviate                                                                                    
weaviate-headless <ip>:7000

```

on EKS

```auto

NAME ENDPOINTS        
weaviate <ip>:8080    
weaviate-headless <ip>:7000

```
