On 16/11/2017 13:08, Guru Shetty wrote:


On 16 November 2017 at 01:56, Sébastien Bernard <[email protected] <mailto:[email protected]>> wrote:

    Ok,

    I got to reproduce the error I had yesterday.

    Here's the path :

      1- one vm with centos 7

      2- install kubeadm v1.8.3

      3- kubeadm init

      4- install openvswitch (v2.8.1)

      5- follow the instruction of set-master.sh

      6- ln -s /etc/kubernetes/pki/ca.crt /etc/openvswitch/k8s-ca.crt

      7- cp etc/ovn-k8s.conf /etc/openvswitch /

      8- try to start ovn-k8s-watcher and watch it fails. See the log
    below. Seems the watcher really needs a kubeconfig file to use.

        cmdline :

        ovn-k8s-watcher --overlay --pidfile --log-file -vfile:info
    -vconsole:emer

    kubeadm init set RBAC by default. It seems the watcher is not able
    to provide authentication.


You are right. I will work on a fix.

ovn-k8s-watcher is able to look for a token in the external_ids.

In get_api_params:

    k8s_api_token = ovs_vsctl("--if-exists", "get", "Open_vSwitch", ".",
"external_ids:k8s-api-token").strip('"')
An then in stream_api function :

    if api_token:
        headers['Authorization'] = 'Bearer %s' % api_token

So, it should missing a few configuration parameters  (a Role, a serviceaccount, and RoleBinding).

I'll figure out something from flannel-rbac.yaml. It shouldn't be too different.


Seb

_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to