官方文档提供了比较全的环境安装说明

我使用的系统是mac,同时使用minikube 运行

安装kumactl

下载地址:

https://kong.bintray.com/kuma/kuma-0.1.1-darwin.tar.gz

安装包内容

配置环境变量(可选)

export PATH=$PATH:$PWD/kuma-0.1.1-darwin/bin 

安装控制面板

kumactl install control-plane | kubectl apply -f -

查看安装的组件

kubectl get pod -n kuma-system 
NAME READY STATUS RESTARTS AGE
kuma-control-plane-668d88f9cf-f885r 1/1 Running 0 119s
kuma-injector-6d95865-6bnxs 1/1 Running 0 119s

部署demo服务

kubectl apply -f https://raw.githubusercontent.com/Kong/kuma/master/examples/kubernetes/sample-service.yaml

应用策略

echo "apiVersion: kuma.io/v1alpha1
kind: Mesh
metadata:
  namespace: kuma-system
  name: default
spec:
  mtls:
    enabled: true
    ca:
      builtin: {}" | kubectl apply -f -

配置远程控制服务

因为使用的是集群ip,不是很方便,所以暴露了一个nodeport 的服务

  • service json 定义文件
{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "kuma-control-plane2"
  },
  "spec": {
    "ports": [
      {
        "name": "grpc-sds",
        "protocol": "TCP",
        "port": 5677,
        "targetPort": 5677
      },
      {
        "name": "grpc-xds",
        "protocol": "TCP",
        "port": 5678,
        "targetPort": 5678
      },
      {
        "name": "http-xds",
        "protocol": "TCP",
        "port": 5679,
        "targetPort": 5679
      },
      {
        "name": "http-api-server",
        "protocol": "TCP",
        "port": 5681,
        "targetPort": 5681
      },
      {
        "name": "http-bootstrap-server",
        "protocol": "TCP",
        "port": 5682,
        "targetPort": 5682
      }
    ],
    "selector": {
      "app": "kuma-control-plane"
    },
    "type": "NodePort",
    "sessionAffinity": "None"
  }
}
  • 添加控制面板管理
    注意address 为minikube 的ip 以及服务5681 暴露的nodeport 端口
 
kumactl config control-planes add --name=dalong --address=http://192.168.99.103:30811
  • 查看配置

  • 查看暴露的mesh 服务

kuma 安装部署的k8s服务

说明

以上是一个简单的运行,对于服务之间的通信,详细的配置,后续会在学习

参考资料

https://kuma.io/docs/0.1.1/installation/kubernetes/

kuma 学习一 minikube 安装的更多相关文章

  1. kuma 学习二 centos 安装

    前边有使用minikube运行kuma,以下是在centos 上安装使用 环境准备 下载软件包 wget https://kong.bintray.com/kuma/kuma-0.1.1-centos ...

  2. GitHub学习心得之 安装配置与多帐号管理

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ub ...

  3. 学习Linux系列--安装Ubuntu

    最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备. 本系列文章记录了个人学习过程的点点滴滴. 学习Linux系列--安装Ubuntu 学习Linux系列--安装软件环 ...

  4. 学习Sass之安装Sass(一)

    为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...

  5. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  6. 学习Sass之安装Sass

    学习Sass之安装Sass 为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE ...

  7. 深度学习框架-caffe安装-环境[Mac OSX 10.12]

    深度学习框架-caffe安装 [Mac OSX 10.12] [参考资源] 1.英文原文:(使用GPU) [http://hoondy.com/2015/04/03/how-to-install-ca ...

  8. 深度学习框架-caffe安装-Mac OSX 10.12

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 ...

  9. 【分布式】ZooKeeper学习之一:安装及命令行使用

    ZooKeeper学习之一:安装及命令行使用 一直都想着好好学一学分布式系统,但是这拖延症晚期也是没得治了,所以干脆强迫自己来写一个系列博客,从zk的安装使用.客户端调用.涉及到的分布式原理.选举过程 ...

随机推荐

  1. reactiveX沉思(草稿)

    一.第一性原理 将异步的io.事件解释为observable.并借用observer的一些类概念进行处理. ReactiveX is a library for composing asynchron ...

  2. -UI调试工具 SAK 布局 MD

    目录 目录 SwissArmyKnife 接入方式 自动初始化版本 支持的功能 可配置项 原理 自定义功能 Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndro ...

  3. 创建.net framework webapi出现“Web 服务器被配置为不列出此目录的内容。”错误

    接了一个新任务,要求写一个web api.于是我创建了一个.net framework的web api,结果在运行的时候,出现了以下页面: 解决方法: 在web.config文件中添加<dire ...

  4. .NET / C# HTTP中的GET和PSOT

    需要引入using System.IO;using System.Net; public string GETs(string URL) { //创建httpWebRequest对象 HttpWebR ...

  5. 剑指offer之面试题2:实现Singleton模式

    来源:剑指offer 这篇主要记录<剑指offer>书籍中的面试题2:实现Singleton模式 使用语言:C# 代码环境:VS2017 总共有5中解法,从前往后依次优化. 结构如下: 前 ...

  6. 【转】Webpack 快速上手(下)

    由于文章篇幅较长,为了更好的阅读体验,本文分为上.中.下三篇: 上篇介绍了什么是 webpack,为什么需要 webpack,webpack 的文件输入和输出 中篇介绍了 webpack 在输入和输出 ...

  7. jackson 学习资料

    源代码托管地址 https://github.com/FasterXML/jackson https://github.com/FasterXML/jackson-docs http://www.st ...

  8. Java 基本类型包装类Wrapper

    一.包装类概述 1.为什么需要包装类 Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的.基本数据类型有它的优势:性能(效率高,节省空间). ...

  9. python小项目之文本编辑器

    高考完后这么久才想起这系列教程,实在抱歉,现在该来继续教程了. 本节利用前面所学知识,来完成一个小工具--文本编辑器! tkinter 在实现文本编辑器之前,先来了解下tkinter这个python库 ...

  10. 19道常见的JS面试算法题

    最近秋招也做了多多少少的面试题,发现除了基础知识外,算法还是挺重要的.特意整理了一些常见的算法题,添加了自己的理解并实现. 除此之外,建议大家还可以刷刷<剑指offer>.此外,左神在牛客 ...