1、部署

1.1postgres 部署

这里使用docker

docker run --name postgres -e POSTGRES_PASSWORD=123456 --net=host -p 5432:5432 -d postgres:latest

部署好后,创建kuma 数据库。

1.2 Kuma  安装

Universal Mode

下载并解压缩

curl -L https://kuma.io/installer.sh | sh -tar xvzf kuma-*.tar.gz

运行

cd kuma-1.1.6/bin最好使用nohup 启动。#使用默认存储
nohup ./kuma-cp run > runoob.log 2>&1 &#使用pG
KUMA_STORE_TYPE=postgres \
KUMA_STORE_POSTGRES_HOST=10.20.2.152 \
KUMA_STORE_POSTGRES_PORT=5432 \
KUMA_STORE_POSTGRES_USER=postgres \
KUMA_STORE_POSTGRES_PASSWORD=123456 \
KUMA_STORE_POSTGRES_DB_NAME=kuma \ nohup ./kuma-cp run > kuma.log &

netstat -tunpl |grep kuma

1.3 关于Envoy

Envoy 是专为大型现代 SOA(面向服务架构)架构设计的 L7 代理和通信总线。该项目源于以下理念:

网络对应用程序来说应该是透明的。当网络和应用程序出现问题时,应该很容易确定问题的根源

中文介绍

https://www.servicemesher.com/envoy/intro/what_is_envoy.html

英文使用手册地址:

https://www.envoyproxy.io/docs/envoy/latest/operations/admin

2、Kuma  使用

2.1管理页面

https://kuma.io/docs/1.1.6/installation/centos/

这是个只读的管理页面,没有办法设置执行kumactl 命令,但是借助这个工具可以生成 kumactl 命令,这里使用默认的Mesh,创建 一个spring boot gateway 的用例。

进入管理首页,选择GateWay

选择默认的Mesh

创建mysql的Dataplane

得到配置命令

创建 mysql 的 Mesh

最好都是用nohup的启动方式。

---查看Envoy 是否启动

curl -s http://193.168.1.127:30001/config_dump| jq -r '.configs[] | .["@type"]'[root@localhost bin]# curl -s http://localhost:30001/config_dump | jq -r '.configs[] | .["@type"]'
type.googleapis.com/envoy.admin.v3.BootstrapConfigDump
type.googleapis.com/envoy.admin.v3.ClustersConfigDump
type.googleapis.com/envoy.admin.v3.ListenersConfigDump
type.googleapis.com/envoy.admin.v3.ScopedRoutesConfigDump
type.googleapis.com/envoy.admin.v3.RoutesConfigDump
type.googleapis.com/envoy.admin.v3.SecretsConfigDump

3、异常处理:

如果提示某个端口被占用:说明 13306 端口的envoy 代理还在启动中,如图

cannot bind '193.168.1.127:13306': Address already in use

netstat -tunpl |grep 13306

目前kuma-dp 没有stop 命令,只能kill 掉。

kill -9 26065

如果提示:kuma:envoy:admin: cannot bind '193.168.1.127:30004': Address already in use, 说明Envoy Admin API 端口冲突。

kuma-dp 是建立再在Envoy上的,Envoy  也有一套的Api, https://www.envoyproxy.io/docs/envoy/latest/operations/admin。kuma-dp在启动Envoy 的时候,Envoy Admin API也会占用一个端口。这时候如果出现了端口冲突,要关掉无用端口,要么指定新的端口

  • you can change the default port range by using --admin-port=10000-20000
  • you can narrow it down to a single port by using --admin-port=9901
  • you can turn Envoy Admin API off by using --admin-port=

这里建议先关掉 无用的端口:

关掉之前可以看下Envoy 的配置,确定是否可用,如果不可用可以关掉

curl -s http://localhost:30001/config_dump | jq -r '.configs[] | .["@type"]'
kill -9 31848
curl -s http://193.168.1.127:30001/config_dump

其他查看配置的方法

Envoy

简单的运维命令:

curl http://localhost:30001/getcurl http://localhost:30001/quitquitquit
ps -ef |grep envoy[root@localhost bin]# ps -ef |grep envoy
root      1493  1483  0 15:16 pts/0    00:00:00 [envoy] <defunct>
root      3132  3122  0 15:29 pts/0    00:00:07 /home/kuma-1.1.6/bin/envoy -c /tmp/kuma-dp-100885787/bootstrap.yaml --drain-time-s 30 --disable-hot-restart -l  info --bootstrap-version 3

云原生 Kuma 简单部署与使用相关推荐

  1. 云原生 -- contour + envoy部署

    参考: 27.kubernetes(k8s)笔记 Ingress(二) Envoy - SegmentFault 思否 <Envoy Ingress:Contour基本原理和源码分析 - 云+社 ...

  2. 云原生尝试——Docker部署node项目

    云原生--Docker实战 1.引言 2.学习条件 3.基本概念介绍 4.Docker基本使用 5.Docker进阶使用 6.参考文献 1.引言     最近一打开CSDN基本上都是在介绍云原生,本着 ...

  3. 【云原生 · Kubernetes】部署Kubernetes集群

    [云原生 · Kubernetes]搭建Harbor仓库 接着上次的内容,后续来了! 在master节点执行脚本k8s_master_install.sh即可完成K8S集群的部署,具体步骤参考如下(1 ...

  4. 云原生|kubernetes|kubeadm部署的集群的100年证书

    前言: 首先,先看看minikube这样的开发或者测试使用的kubernetes集群的证书时间: [root@node3 ~]# kubeadm certs check-expiration [che ...

  5. 【云原生】Docker部署/容器加速器(最新版)

    目录 初时Docker和部署 1.什么是Docker 2.容器和虚拟化的区别 3.部署Docker 1.卸载历史版本 2.设置存储库 3.安装Docker最新引擎 4.安装Docker特定安装引擎 1 ...

  6. 【云原生】coding部署docker镜像到远程服务器

    序 俗话说得好,不会运维的后端工程师不是好开发,哈哈 我们不仅要能敲出高质量的代码,更要会把程序完美部署到服务器上跑起来才行 话不多说,开搞!!! 一 coding上创建项目 这里使用腾讯coding ...

  7. 【云原生】-Docker部署SQL Server及最佳应用

  8. 【云原生 · Kubernetes】部署kube-apiserver集群

    个人名片: 因为云计算成为了监控工程师

  9. OpenKruise:阿里巴巴 双11 全链路应用的云原生部署基座

    来源 | 阿里巴巴云原生公众号 作者 | 王思宇(酒祝) OpenKruise 是由阿里云于 2019 年 6 月开源的云原生应用自动化引擎,本质是基于 Kubernetes 标准扩展出来一个的应用负 ...

  10. 万字长文揭穿你,根本就不懂云原生!

    近年来,随着云计算概念和技术的普及,云原生一词也越来越热门,无论是应用还是安全,凡是和云相关的,都要在云后面加上原生二字,好像不提云原生,在技术上就落后了一大截. 一.云原生产生背景 随着云计算技术的 ...

最新文章

  1. 11_短信发送器_快速回复页面实现
  2. Quartz.net 开源job调度框架(一)
  3. OpenJudge/Poj 1915 Knight Moves
  4. 【用学校抄作业带你走进可持久化线段树(主席树)】可持久化线段树概念+全套模板+例题入门:[福利]可持久化线段树)
  5. python重载运算符乘法_Python | 使用乘法运算符创建一个字符串的多个副本
  6. Rabbit MQ 配置
  7. CIKM 2021 | 基于异质图学习的搜索广告关键词推荐模型及实践
  8. Pagerank-2
  9. 公基会考计算机知识,公基计算机基础知识汇总70.doc
  10. Oracle 常用系统数据查询SQL(转)
  11. 安装Spark集群(在CentOS上)
  12. 好用的自媒体爆文素材采集技巧,提高爆文创作几率
  13. Pytorch基于 LSTM 的自动写诗
  14. 2018最新第三方支付牌照公司名单「完整」
  15. Axure如何实现标签切换功能
  16. html arm音频播放器,web页面播放arm格式音频
  17. 【磨刀不误砍柴工】(SCH-1217) Could not open “XXschematic“ for edit. Would you like to open it for read?问题。
  18. 腾讯云服务器+RAKSmart国内外服务器使用记录
  19. 彻底解决SPI协议OLED屏幕通道干扰乱码
  20. [嵌入式]嵌入式系统概述

热门文章

  1. 在linux下使用360随身wifi 2 | 李凡希的blog,360随身WiFi一、二代??无线网卡一步实现!...
  2. 在QQ远程协助为什么键盘无法输入?一起来学习!
  3. App如何生成下载二维码?扫码即可下载App
  4. Captain Flint and a Long Voyage
  5. 远程桌面由于以下原因之一无法连接到远程计算机解决方法(亲测)
  6. 竞价推广和信息流推广是什么?区别在哪里?
  7. 【深度分析】汽车零部件供应商管理+采购体系
  8. 2020年Java集合课堂笔记
  9. Rest-assured框架详解
  10. REST Assured api