Size: a a a

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

2021 June 28

SP

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

S

Sergey in Kubernetes — русскоговорящее сообщество
Осваиваю понемногу k8s, застрял с деплоем из gitlab. Буду крайне признателен за помощь.

Есть пайплайн, где разворачивается контейнер в minikube. В gitlab-runner запускается контейнер, где билдится целевой образ и затем оттуда же должен деплоиться в minikube.

Но kubectl в контейнере, который билдит целевой контейнер, не видит кластер куба
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
А ты туда докинул KUBECONFIG? с чего он должен его увидеть?
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Хотя я тормозил контейнер и пока он был жив, заходил внутрь и проверял - конфиг внутри есть, лежит по нужному пути. Пробовал там же задавать KUBE_CONFIG с путем до конфига, все-равно пытается ломиться на localhost:8080
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
И вообще тебе скорее в https://t.me/ru_gitlab и туда выкинуть в pastbin свой пайплайн
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
А почему ты KUBE_CONFIG если он KUBECONFIG?)
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
ммм... где-то на стековерфло так нашел ))
ща попробую по-твоему )
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Аргумент. Мощный
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
а, нет
Это я сейчас ошибся, а в пайплайне все правильно написал: - export KUBECONFIG=/root/.kube/config
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Кинь уже весь пайплайн сюда
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
и что у тебя в том файлике лежит?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Локалхост там лежит скорее всего
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
можно в рамках хака сделать переменную среды в CI-CD gitlab вот так.

И заиметь во всех контейнерах файлик нужный

kubectl сразу работать будет без export cp и тд
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Но в любом случае оффтоп  иди в чат гитлаба)
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
Это вот пайплайн

deploy:
 stage: deploy
 image: centosadmin/kubernetes-helm:3.1.2
 environment:
   name: production
 script:
   - kubectl config set-cluster k8s --insecure-skip-tls-verify=true --server=$K8S_API_URL
   - kubectl config set-credentials ci --token=$K8S_CI_TOKEN
   - kubectl config set-context ci --cluster=minikube --user=minikube
   - kubectl config use-context ci
   - export KUBECONFIG=/root/.kube/config
   - sleep 180
   - helm upgrade --install $CI_PROJECT_PATH_SLUG .helm
       --set image=$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
       --set imageTag=$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
       --wait
       --timeout 300s
       --atomic
       --debug
       --namespace $CI_PROJECT_PATH_SLUG-$CI_ENVIRONMENT_NAME
 only:
   - master
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
ух каеф)
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
А это содержимое конфига:

bash-4.3# cat ~/.kube/config
apiVersion: v1
clusters:
- cluster:
   insecure-skip-tls-verify: true
   server: https://192.168.99.101:8443
 name: k8s
contexts:
- context:
   cluster: minikube
   user: minikube
 name: ci
current-context: ci
kind: Config
preferences: {}
users:
- name: ci
 user:
   token: eyJhbGciOiJSUzI1NiIsImtpZCI6IkVHWEhSRTJyQXhkVk8yUlZKdms1dHJHRTAwTkNYZHktOHNxb2lVSndhdFkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJyb290LXNsdXJtLWNpY2QtYXBwLXByb2R1Y3Rpb24iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoicm9vdC1zbHVybS1jaWNkLWFwcC1wcm9kdWN0aW9uLXRva2VuLWZzdDZuIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6InJvb3Qtc2x1cm0tY2ljZC1hcHAtcHJvZHVjdGlvbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImI0ZDEyZWNkLWNkMDktNDA3NC05MjBhLWM0Y2JkNzQ3ZGVmYiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpyb290LXNsdXJtLWNpY2QtYXBwLXByb2R1Y3Rpb246cm9vdC1zbHVybS1jaWNkLWFwcC1wcm9kdWN0aW9uIn0.pNz0A17Ehzw1CXxy55Y9Fj4zwDw7z6nkCbLHsQj75yRoDlmhtTAwily1m1nOs75uW3aTtvbi7SsuhutCNL-0nXtPV9FefmsicmDkAGOjdmcENtX49tO8ErmOYFYt3AHlvnrDOt08y-mkjIyEWKx6_SO13HL_-W_LBwawq0IGp7tLJAlyUMvIN2nhcEjpQj9Jz2jB1AhtTIoqSpmDStRITVzcyGIwBzjn5X5LppsZ35m79_TshRyP1zqhsP8-2sjYeGTz8KtJs56jvbgcdQbmYPjqoVGmN0bP_OytIiayTvzHW64SYzpMvGL8tjk1RYewhCm1WvS7mqSncSuKOR_VGA
источник

S

Sergey in Kubernetes — русскоговорящее сообщество
ну, блин, считай первый пайплайн 🙈
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
- context:
   cluster: minikube

- cluster:
   insecure-skip-tls-verify: true
   server: https://192.168.99.101:8443
 name: k8s
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
kubectl config set-cluster k8s
источник