コード例 #1
0
ファイル: __init__.py プロジェクト: rootfs/ovn-kubernetes
 def __init__(self):
     self.event_queue = queue.PriorityQueue()
     if config.get_option('ovn_mode') == "overlay":
         self.mode = ovn_k8s.modes.overlay.OvnNB()
     else:
         vlog.emer("OVN mode not defined.")
         sys.exit(1)
コード例 #2
0
ファイル: __init__.py プロジェクト: owain-je/ovn-kubernetes
 def __init__(self):
     self.event_queue = queue.Queue()
     if config.get_option('ovn_mode') == "overlay":
         self.mode = ovn_k8s.modes.overlay.OvnNB()
     else:
         vlog.emer("OVN mode not defined.")
         sys.exit(1)
コード例 #3
0
def _sync_k8s_services():
    if config.get_option('ovn_mode') == "overlay":
        mode = ovn_k8s.modes.overlay.OvnNB()
    else:
        return

    try:
        services = kubernetes.get_all_services(variables.K8S_API_SERVER)
        if services:
            mode.sync_services(services)
    except Exception as e:
        vlog.exception("failed in _sync_k8s_services (%s)" % (str(e)))
コード例 #4
0
ファイル: watcher.py プロジェクト: owain-je/ovn-kubernetes
def _sync_k8s_services():
    if config.get_option('ovn_mode') == "overlay":
        mode = ovn_k8s.modes.overlay.OvnNB()
    else:
        return

    try:
        services = kubernetes.get_all_services(variables.K8S_API_SERVER)
        if services:
            mode.sync_services(services)
    except Exception as e:
        vlog.exception("failed in _sync_k8s_services (%s)" % (str(e)))
コード例 #5
0
ファイル: kubernetes.py プロジェクト: ymaxgit/ovn-kubernetes
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import json
import requests

import ovs.vlog

from os import path
from ovn_k8s.common import config
from ovn_k8s.common import exceptions
from ovn_k8s.common.util import ovs_vsctl
from ovn_k8s.common import variables

CA_CERTIFICATE = config.get_option('k8s_ca_certificate')
vlog = ovs.vlog.Vlog("kubernetes")


def _get_api_params():
    ca_certificate = None
    api_token = None
    if not variables.K8S_API_SERVER:
        k8s_api_server = ovs_vsctl("--if-exists", "get", "Open_vSwitch", ".",
                                   "external_ids:k8s-api-server").strip('"')
    else:
        k8s_api_server = variables.K8S_API_SERVER

    if k8s_api_server.startswith("https://"):
        if not path.isfile(CA_CERTIFICATE):
            vlog.info("Going to look for k8s-ca-certificate in OVSDB")
コード例 #6
0
ファイル: kubernetes.py プロジェクト: owain-je/ovn-kubernetes
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import json
import requests

import ovs.vlog

from os import path
from ovn_k8s.common import config
from ovn_k8s.common import exceptions
from ovn_k8s.common.util import ovs_vsctl
from ovn_k8s.common import variables

CA_CERTIFICATE = config.get_option('k8s_ca_certificate')
vlog = ovs.vlog.Vlog("kubernetes")


def _get_api_params():
    ca_certificate = None
    api_token = None
    if not variables.K8S_API_SERVER:
        k8s_api_server = ovs_vsctl("--if-exists", "get", "Open_vSwitch", ".",
                                   "external_ids:k8s-api-server").strip('"')
    else:
        k8s_api_server = variables.K8S_API_SERVER

    if k8s_api_server.startswith("https://"):
        if not path.isfile(CA_CERTIFICATE):
            vlog.info("Going to look for k8s-ca-certificate in OVSDB")