Andor
а надо было всего лишь показать твой сервис
Andor
и как ты его дёргаешь
Дмитрий
но почему-то только через curl можно дергать сервис, а вот пинг вообще не гарант проверки доступности сервиса
Andor
конечно не гарант, тебе никто этого не обещал
Vadim
Дмитрий
да, я просто об этом раньше не подумал
Алексей
Коллеги, как в контейнер coredns зайти - чёто sh ash bash не катят
Lucky SB
Даня
😁
Алексей
нечего там делать )
Привет Сергей, у меня резолвит криво, хочу посмотреть файлик resolve.conf который в конфиге прописан
Алексей
а так, да, нефиг там делать, согласен
Andor
файлик-то посмотреть можно и без шелла
Zhyhanov
Подскажите как корректно удалить ноду с кластера, когда поднимался кластер у нее домееное имя было одно потом сменилось, как возможно это исправить тыкните ?
Lucky SB
Lucky SB
Andor
# kubectl cp
error:
expected 'cp <file-spec-src> <file-spec-dest> [-c container]'.
<file-spec> is:
[namespace/]pod-name:/file/path for a remote file
/file/path for a local file
See 'kubectl cp -h' for help and examples.
Lucky SB
Lucky SB
Алексей
Но там походу пусто
# kubectl cp kube-system/coredns-788d98cc7b-9mq5l:/etc/resolv.conf ./resolv.conf
error: unexpected EOF
Lucky SB
Lucky SB
в контейнере один бинарник coredns и все
Алексей
у меня почему то иногда резолвит внешний адрес домена, хотя везде прописаны DNS локальные
Алексей
на первом мастере только увидел в resolv.conf гугловый DNS, но поды на нодах запускаются, а не на мастерах
it m
добрый день. подскажите, я ведь правильно понимаю что pvc при создании никак не привязывается к pv ? кроме как может сторадж классом .
Алексей
Artem
Ребят, есть у кого конфиг ингресса для кубернетес-дашборда?
Даня
Max
Даня
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-secure
namespace: internal-services
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
-
host: dashboard.k8s.domain.com
http:
paths:
- path: /
backend:
serviceName: kubernetes-dashboard
servicePort: 80
Даня
у меня был такой
Даня
но я выпилил его вообще
Max
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/auth-tls-error-page: https://www.cloudflare.com/
nginx.ingress.kubernetes.io/auth-tls-secret: default/cloudflare-ca
nginx.ingress.kubernetes.io/auth-tls-verify-client: "on"
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
name: dashboard
namespace: kube-system
spec:
rules:
- host: dashboard-kube.myorg.io
http:
paths:
- backend:
serviceName: kubernetes-dashboard
servicePort: 443
Anonymous
[root@kube-master prod]# kubectl get events | grep Error
28m Warning Failed Pod Error: Error response from daemon: invalid mode: /app/server-status.txt
28m Warning Failed Pod Error: Error response from daemon: invalid mode: /app/server-status.txt
Anonymous
[root@kube-master prod]# kubectl get pv,pvc
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
persistentvolume/pv-volume 20Gi RWO Retain Bound default/pv-claim manual 7h5m
persistentvolume/pv-volume-app 10Gi RWO Retain Bound default/pv-claim-app manual 3h35m
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/pv-claim Bound pv-volume 20Gi RWO manual 7h4m
persistentvolumeclaim/pv-claim-app Bound pv-volume-app 10Gi RWO manual 3h34m
Artem
Anonymous
[root@kube-master prod]# kubectl get po
NAME READY STATUS RESTARTS AGE
proxynur-6b5755884b-cmzxs 0/1 CrashLoopBackOff 8 20m
proxynur-6b5755884b-q6z6q 0/1 CrashLoopBackOff 8 20m
Anonymous
можете подсказать что не так?
Anonymous
28m Warning Failed Pod Error: Error response from daemon: invalid mode: /app/server-status.txt
28m Warning Failed Pod Error: Error response from daemon: invalid mode: /app/server-status.txt
Даня
сделай дескрайб
Даня
и посмотри что там
it m
Anonymous
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 21m default-scheduler Successfully assigned default/proxynur-6b5755884b-cmzxs to kube-node01
Normal Pulled 20m (x5 over 21m) kubelet, kube-node01 Container image "450176/dsr:proxy_3" already present on machine
Normal Created 20m (x5 over 21m) kubelet, kube-node01 Created container
Normal Started 20m (x5 over 21m) kubelet, kube-node01 Started container
Warning BackOff 104s (x97 over 21m) kubelet, kube-node01 Back-off restarting failed container
Даня
а в логах что?
Даня
kubectl logs pod_name -f
Алексей
Anonymous
а в логах что?
ээммм...[root@kube-master prod]# kubectl logs proxynur-6b5755884b-cmzxs -f
Error: Unable to access jarfile /app/app.jar
Даня
юзер какой в контейнере?
Даня
и есть ли там такой jar'ник
Anonymous
-rw-r--r-- 1 gradle gradle 46055052 Jan 17 04:01 app.jar
G72K
Никто не дебажил странное: http probe (liveness/readiness) похоже следует редиректам
Anonymous
Anonymous
есть PV/PVC
it m
Anonymous
не не с волюмами все ок, как то странно
Anonymous
в ямлике написано так:
volumeMounts:
- mountPath: "/app"
не поднимается под, а если указать /app/server-status.txt, то запускается и создает директорию server-status.txt
а внутри server-status.txt
Anonymous
директория server-status.txt )))) понимаешь)))
it m
к примеру, делаю pv-mysql (смотрящий в NFS/mysql) обьемом 4гб. и аналогично для www-pc (NFS/www) . создаю mysql-pvc и вот тут как мне угадать что бы оно в нужную папку упало
it m
вот у меня оно при свободных обоих может рандомно упасть на любой PV
Алексей
Алексей
Anonymous
ну так:
volumes:
- name: pv-storage-app
persistentVolumeClaim:
claimName: pv-claim-app
containers:
- image: мой имэж
name: proxy
ports:
- containerPort: 8080
volumeMounts:
- mountPath: "/app"
name: pv-storage-app
Anonymous
вот pvc:
pv-claim-app Bound pv-volume-app 10Gi RWO manual 3h48m
Anonymous
вот PV:
Anonymous
pv-volume-app 10Gi RWO Retain Bound default/pv-claim-app manual 3h50m
Anonymous
правильно ж?
Алексей
Anonymous
Warning BackOff 19s (x169 over 35m) kubelet, kube-node01 Back-off restarting failed container
Anonymous
как то не информативно)))
Алексей
У тебя всё мапится, только процесс падает.
У тебя что entrypoint является?
Vadim
Anonymous
Anonymous
Алексей
Andor