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
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