Maxim
или там --insecure-bind-address=10.0.229.3
Ayrat
apiserver стартовал с —insecure-bind-address=0.0.0.0
Ayrat
и --advertise-address=10.0.229.3
Maxim
ага
Maxim
так
Maxim
ну чего там аддон-манагер?
Maxim
поправил енв в манифесте?
Ayrat
да но не помогло
Ayrat
$ kubectl exec -it --namespace=kube-system kube-addon-manager -- cat /etc/kubernetes/kubeconfig.yaml apiVersion: v1 kind: Config clusters: - cluster: server: http://10.0.229.3:8080 name: kubernetes contexts: - context: cluster: kubernetes user: "" name: kubelet-context current-context: kubelet-context
Ayrat
~$ kubectl exec -it --namespace=kube-system kube-addon-manager -- which kubectl /usr/local/bin/kubectl
Ayrat
вроде все внутри пода
Maxim
и дескрайб еще
Maxim
$ kubectl describe po kube-addon-manager --namespace kube-system
Ayrat
$ kubectl describe po kube-addon-manager --namespace kube-system Name: kube-addon-manager Namespace: kube-system Node: 10.0.229.4/10.0.229.4 Start Time: Tue, 13 Sep 2016 14:55:17 +0000 Labels: <none> Status: Running IP: 10.0.229.4 Controllers: <none> Containers: kube-addon-manager: Container ID: docker://6b5391a5c0f59931f7930b06ab1c750f2b7631dbd12255734c5e93acb77f545f Image: gcr.io/google-containers/kube-addon-manager-amd64:v5.1 Image ID: docker://sha256:735ce4344f7f05e28dd9e8631d4ebeccf194bb8180c91e6df0069e4151832e78 Port: Requests: cpu: 5m memory: 50Mi State: Running Started: Tue, 13 Sep 2016 14:55:20 +0000 Ready: True Restart Count: 0 Environment Variables: KUBECTL: /usr/local/bin/kubectl --kubeconfig=/etc/kubernetes/kubeconfig.yaml ADDON_CHECK_INTERVAL_SEC: 10 Conditions: Type Status Initialized True Ready True PodScheduled True Volumes: addons: Type: HostPath (bare host directory volume) Path: /etc/kubernetes QoS Tier: Burstable Events: FirstSeen LastSeen Count From SubobjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 10m 10m 1 {default-scheduler } Normal Scheduled Successfully assigned kube-addon-manager to 10.0.229.4 10m 10m 1 {kubelet 10.0.229.4} spec.containers{kube-addon-manager} Normal Pulled Container image "gcr.io/google-containers/kube-addon-manager-amd64:v5.1" already present on machine 10m 10m 1 {kubelet 10.0.229.4} spec.containers{kube-addon-manager} Normal Created Created container with docker id 6b5391a5c0f5 10m 10m 1 {kubelet 10.0.229.4} spec.containers{kube-addon-manager} Normal Started Started container with docker id 6b5391a5c0f5
Maxim
во, выглядит правильно
Maxim
чего там в логе?
Ayrat
$ kubectl logs kube-addon-manager --namespace kube-system |head -10 == Kubernetes addon manager started at 2016-09-13T14:55:20+0000 with ADDON_CHECK_INTERVAL_SEC=60 == The connection to the server localhost:8080 was refused - did you specify the right host or port? == Failed to start /opt/namespace.yaml in namespace at 2016-09-13T14:55:20+0000. 99 tries remaining. == The connection to the server localhost:8080 was refused - did you specify the right host or port?
Ayrat
так же
Maxim
так
Maxim
а добавь сервер явно
Maxim
в переменную $KUBECTL допиши -s http://10.0.229.3:8080
Ayrat
Environment Variables: KUBECTL: /usr/local/bin/kubectl -s http://10.0.229.3:8080 --kubeconfig=/etc/kubernetes/kubeconfig.yaml ADDON_CHECK_INTERVAL_SEC: 10
Ayrat
так ?
Maxim
угу
Ayrat
не пошло пока
Ayrat
$ kubectl logs kube-addon-manager --namespace kube-system |head -10 == Kubernetes addon manager started at 2016-09-13T15:15:47+0000 with ADDON_CHECK_INTERVAL_SEC=60 == The connection to the server localhost:8080 was refused - did you specify the right host or port?
Maxim
даблять
Maxim
$ kubectl exec -it kube-addon-manager --namespace kube-system -- /usr/local/bin/kubectl -s http://10.0.229.3:8080 --kubeconfig=/etc/kubernetes/kubeconfig.yaml get no
Ayrat
$ kubectl exec -it kube-addon-manager --namespace kube-system -- /usr/local/bin/kubectl -s http://10.0.229.3:8080 --kubeconfig=/etc/kubernetes/kubeconfig.yaml get no
Ayrat
$ kubectl exec -it --namespace=kube-system kube-addon-manager -- /usr/local/bin/kubectl -s http://10.0.229.3:8080 get nodes NAME STATUS AGE 10.0.229.4 Ready 3d 10.0.229.6 Ready 6h
Ayrat
и так так раьотает
Maxim
так
Maxim
$ kubectl exec -it --namespace=kube-system kube-addon-manager -- env|grep KUBECTL
Ayrat
~$ kubectl exec -it --namespace=kube-system kube-addon-manager -- env|grep KUBECTL KUBECTL=/usr/local/bin/kubectl -s http://10.0.229.3:8080 --kubeconfig=/etc/kubernetes/kubeconfig.yaml
Maxim
хуета какая-то...
Maxim
все ж правильно
Maxim
аааабля
Maxim
а покажи ка весь енв
Maxim
$ kubectl exec -it --namespace=kube-system kube-addon-manager -- env
Ivan
можбыть kubectl describe services —all-namespaces ?
Ayrat
$ kubectl exec -it --namespace=kube-system kube-addon-manager -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=murano-gdloaisvzejre3w-kube-2-r25kgtsczb5i KUBECTL=/usr/local/bin/kubectl -s http://10.0.229.3:8080 --kubeconfig=/etc/kubernetes/kubeconfig.yaml ADDON_CHECK_INTERVAL_SEC=10 KUBERNETES_PORT_443_TCP=tcp://10.32.0.1:443 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_PORT_443_TCP_ADDR=10.32.0.1 KUBERNETES_SERVICE_HOST=10.32.0.1 KUBERNETES_SERVICE_PORT=443 KUBERNETES_SERVICE_PORT_HTTPS=443 KUBERNETES_PORT=tcp://10.32.0.1:443 LANG=C.UTF-8 HOME=/root
Maxim
и да, присоединяюсь к предыдущему оратору
Maxim
--all-namespaces не надо
Ivan
а точно
Ivan
—all-namespaces это я тупанул
Maxim
достаточно $ kubectl get svc,ep kubernetes для начала
Ayrat
addon ведь pod только
Maxim
да там не в нем дело
Ayrat
$ kubectl get pods,svc --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default nginxpod-wcyft 1/1 Running 0 42m default nginxpod-y8cru 1/1 Running 0 1h kube-system kube-addon-manager 1/1 Running 0 5m NAMESPACE NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes 10.32.0.1 <none> 443/TCP 3d default svc-ygwqoit1jjn1w3z 10.32.0.233 <none> 80/TCP 1h
Maxim
нене
Maxim
вжопу поды ;)
Maxim
с ними все хорошо
Ivan
я тут упустил, какая версия k8s-то?
Maxim
1.3
Ivan
тогда ладно, а то я тут фиксил ацкое западло с endpoint’ами в 1.4.0alpha https://github.com/kubernetes/kubernetes/issues/32050 — оно ломалось, когда в качестве имён нод были IP
Maxim
> оно ломалось, когда в качестве имён нод были IP о, у меня как-раз так ;)
Maxim
меня ждет задорный секс при обновлении?
Ivan
уже исправлено https://github.com/kubernetes/kubernetes/pull/32052
Maxim
круто!
Maxim
Ayrat $ kubectl get svc,ep kubernetes
Ayrat
$ kubectl get svc,ep kubernetes NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.32.0.1 <none> 443/TCP 3d NAME ENDPOINTS AGE kubernetes 10.0.229.3:6443 3d
Maxim
так
Maxim
блин, мистика какая-то
Maxim
откуда локалхост-то
Ayrat
я уже везде обложил api-server инфой. уже по идеи должно зарабоать
Ayrat
попробую другую версию addon
Ayrat
со старым имеджем лог выглядит лучше
Ayrat
v3
Maxim
?
Ayrat
$ kubectl logs kube-addon-manager --namespace kube-system |head -10 == Kubernetes addon manager started at 2016-09-13T16:01:45+0000 with ADDON_CHECK_INTERVAL_SEC=10 == The connection to the server localhost:8080 was refused - did you specify the right host or port? == Failed to start /opt/namespace.yaml in namespace at 2016-09-13T16:01:45+0000. 99 tries remaining. == The connection to the server localhost:8080 was refused - did you specify the right host or port?
Ayrat
ADDON_CHECK_INTERVAL_SEC правильное значение
Ayrat
как в confige
Maxim
в манифесте
Ayrat
да сорри в манифесте
Ayrat
$ kubectl describe po kube-addon-manager --namespace kube-system Name: kube-addon-manager Namespace: kube-system Node: 10.0.229.4/10.0.229.4 Start Time: Tue, 13 Sep 2016 16:01:38 +0000 Labels: <none> Status: Running IP: 10.0.229.4 Controllers: <none> Containers: kube-addon-manager: Container ID: docker://486ab405cc9ae313467778339a75b60c63e1df0de307d4336c1e6c0ecd467d70 Image: gcr.io/google-containers/kube-addon-manager-amd64:v3 Image ID: docker://sha256:59e53f9a8cdd7b84f4ff371ce65e400a567a8e7f69f111243f128682e0d4ebef Port: Requests: cpu: 5m memory: 50Mi State: Running Started: Tue, 13 Sep 2016 16:01:45 +0000 Ready: True Restart Count: 0 Environment Variables: KUBECTL: /usr/local/bin/kubectl -s http://10.0.229.3:8080 --kubeconfig=/etc/kubernetes/kubeconfig.yaml ADDON_CHECK_INTERVAL_SEC: 10
Maxim
проверь, там ли бинарь
Maxim
он вроде там перекладывался от версии к версии
Ayrat
/usr/local/bin/kubectl ?
Maxim
угу
Maxim
$ kubectl exec -it --namespace=kube-system kube-addon-manager -- which kubectl