Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 13

S

Stefan in Kubernetes — русскоговорящее сообщество
Vladislav
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
MySQL Connection Error: (2002) php_network_getaddresses: getaddrinfo failed: Name or service not known
Warning: mysqli::mysqli(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 22
MySQL Connection Error: (2002) php_network_getaddresses: getaddrinfo failed: Name or service not known


$ kubectl exec -ti dnsutils -- cat /etc/resolv.conf
nameserver 172.20.0.10
search default.svc.cluster.local svc.cluster.local cluster.local us-west-1.compute.internal
options ndots:5

$ kubectl exec -i -t dnsutils -- nslookup kubernetes.default
Server:         172.20.0.10
Address:        172.20.0.10#53

Name:   kubernetes.default.svc.cluster.local
Address: 172.20.0.1

$ kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
NAME                       READY   STATUS    RESTARTS   AGE
coredns-556765db45-2rtwm   1/1     Running   0          38m
coredns-556765db45-gh5bp   1/1     Running   0          38m


$ kubectl get svc --namespace=kube-system
NAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE
kube-dns         ClusterIP   172.20.0.10      <none>        53/UDP,53/TCP   38m
metrics-server   ClusterIP   172.20.219.130   <none>        443/TCP         32m



Не могу решить проблему...
Развернул для теста WordPress. Не видит базу. Какая-то проблема с резолвом имени. Проверил DNS - вроде крутится и нет ошибок.

Кластер на  AWS EKS

Куда смотреть ?
почему куб-днс?
core-dns же из коробки
если свое чет тащил и переделывал то в этом и дело
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
kubectl get svc покажи
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
kubectl get svc покажи
kubectl get svc
NAME              TYPE           CLUSTER-IP       EXTERNAL-IP                                                               PORT(S)        AGE
kubernetes        ClusterIP      172.20.0.1       <none>                                                                    443/TCP        98m
wordpress         LoadBalancer   172.20.175.227   a9d198360318040dabd8869f6f8eb03d-1261374760.us-west-1.elb.amazonaws.com   80:30979/TCP   82m
wordpress-mysql   ClusterIP      None             <none>                                                                    3306/TCP       82m
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
а kubectl exec -i -t dnsutils -- nslookup wordpress?
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
кстати
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Vladislav
kubectl get svc
NAME              TYPE           CLUSTER-IP       EXTERNAL-IP                                                               PORT(S)        AGE
kubernetes        ClusterIP      172.20.0.1       <none>                                                                    443/TCP        98m
wordpress         LoadBalancer   172.20.175.227   a9d198360318040dabd8869f6f8eb03d-1261374760.us-west-1.elb.amazonaws.com   80:30979/TCP   82m
wordpress-mysql   ClusterIP      None             <none>                                                                    3306/TCP       82m
ClusterIP None
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
а kubectl exec -i -t dnsutils -- nslookup wordpress?
kubectl exec -i -t dnsutils -- nslookup wordpress
Server:         172.20.0.10
Address:        172.20.0.10#53

Name:   wordpress.default.svc.cluster.local
Address: 172.20.175.227
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Прикольно
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Solyar
ClusterIP None
у wordpress-mysql
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Как так вышло? Хедлес?
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
sts
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
headless
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
kubectl exec -i -t dnsutils -- nslookup wordpress-mysql
Server:         172.20.0.10
Address:        172.20.0.10#53

Name:   wordpress-mysql.default.svc.cluster.local
Address: 10.1.101.180
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
Stefan
почему куб-днс?
core-dns же из коробки
если свое чет тащил и переделывал то в этом и дело
Все из коробки. Ничего дополнительного не ставил
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
ну вот нормально всё резолвится
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
смотри, по какому адресу к базе вордпресс лезет
источник

V

Vladislav in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
смотри, по какому адресу к базе вордпресс лезет
apiVersion: v1
kind: Service
metadata:
 name: wordpress
 labels:
   app: wordpress
spec:
 ports:
   - port: 80
 selector:
   app: wordpress
   tier: frontend
 type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
 name: wp-pv-claim
 labels:
   app: wordpress
spec:
 accessModes:
   - ReadWriteOnce
 resources:
   requests:
     storage: 10Gi
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
 name: wordpress
 labels:
   app: wordpress
spec:
 selector:
   matchLabels:
     app: wordpress
     tier: frontend
 strategy:
   type: Recreate
 template:
   metadata:
     labels:
       app: wordpress
       tier: frontend
   spec:
     containers:
     - image: wordpress:4.8-apache
       name: wordpress
       env:
       - name: WORDPRESS_DB_HOST
         value: wordpress-mysql
       - name: WORDPRESS_DB_PASSWORD
         valueFrom:
           secretKeyRef:
             name: mysql-pass
             key: password
       ports:
       - containerPort: 80
         name: wordpress
       volumeMounts:
       - name: wordpress-persistent-storage
         mountPath: /var/www/html
     volumes:
     - name: wordpress-persistent-storage
       persistentVolumeClaim:
         claimName: wp-pv-claim
источник