kuma 学习一 minikube 安装
官方文档提供了比较全的环境安装说明
我使用的系统是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 安装的更多相关文章
- kuma 学习二 centos 安装
前边有使用minikube运行kuma,以下是在centos 上安装使用 环境准备 下载软件包 wget https://kong.bintray.com/kuma/kuma-0.1.1-centos ...
- GitHub学习心得之 安装配置与多帐号管理
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ub ...
- 学习Linux系列--安装Ubuntu
最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备. 本系列文章记录了个人学习过程的点点滴滴. 学习Linux系列--安装Ubuntu 学习Linux系列--安装软件环 ...
- 学习Sass之安装Sass(一)
为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- 学习Sass之安装Sass
学习Sass之安装Sass 为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE ...
- 深度学习框架-caffe安装-环境[Mac OSX 10.12]
深度学习框架-caffe安装 [Mac OSX 10.12] [参考资源] 1.英文原文:(使用GPU) [http://hoondy.com/2015/04/03/how-to-install-ca ...
- 深度学习框架-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 ...
- 【分布式】ZooKeeper学习之一:安装及命令行使用
ZooKeeper学习之一:安装及命令行使用 一直都想着好好学一学分布式系统,但是这拖延症晚期也是没得治了,所以干脆强迫自己来写一个系列博客,从zk的安装使用.客户端调用.涉及到的分布式原理.选举过程 ...
随机推荐
- Linux中常用命令cat
cat可谓是随处可用,全名:concatenate and print files.用于连接和打印文件,按序读取文件内容,然后输出到标准输出.如果文件是单个破折号-或者缺乏文件,cat将读取标准输入. ...
- 客观->感官->意识->语言->思维->世界观、科学->思想
客观->感官->意识->语言->思维->世界观.科学->思想
- ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)(转载)
本文结构 ASP.NET Core应用程序的构建 ASP.NET Core应用程序容器化所需注意的问题 应用程序的配置信息 端口侦听 ASP.NET Core的容器版本 docker镜像构建上下文(B ...
- 思维导图xmind的文档保存问题
如果文件名相同,可能最新的文档覆盖以前的.当前活动文档只能有一个,如果有多个,保存后,其他活动文档也被更新了. 新建一个空白doc文档,仅仅是文件名,作为附件导入到xmind中,在xmind中保存后, ...
- nginx部署angular
官方部署教程 本文将angular官网的示例项目 heroes(英雄指南) 部署到nginx. 使用angular cli编译项目 ng build 执行完成后会生成一个 dist 目录. 服务器配置 ...
- C# vb .NET读取识别条形码线性条码code128
code128是比较常见的条形码编码规则类型的一种.如何在C#,vb等.NET平台语言里实现快速准确读取该类型条形码呢?答案是使用SharpBarcode! SharpBarcode是C#快速高效.准 ...
- MTSC2019-深圳站 议题征集
议题截止时间 11月初 议题投递地址 topic@testerhome.com 臣一路走来,没有敌人,看见的都是朋友和师长 —司马懿 关于中国移动互联网测试大会 MTSC 大会(中国移动互联网测试 ...
- Xcode11 Developer Tool中没了Application Loader
升级Xcode11之后不少人发现在Open Developer Tool中没了Application Loader. 那么如果我们还想用该怎么办呢? 先这样 找个老版的Xcode–>Conten ...
- 原生JS实现上拉下拉列表
话不多说,代码上来,有些知识点直接就在注释里 HTML <div class="list-down"> <button id="btn"> ...
- pythonic-迭代器函数-itertools
认识 Python 的itertools模块提供了很多节省内存的高效迭代器, 尤其解决了一些关于数据量太大而导致内存溢出(outofmemory)的场景. 我们平时用的循环绝大多数是这样的. # wh ...