如果是在centos7上直接启动nacos

注意修改启动命令   sh startup.sh -m standalone

访问路径 http://********:8848/nacos/index.html

https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html?tdsourcetag=s_pctim_aiomsg

1. 安装git 并在每台机器上面clone nacos-k8s

yum install nfs-utils

yum install -y git

git clone https://github.com/nacos-group/nacos-k8s.git

2. 部署NFS

a 创建角色

cd /root/nacos-k8s/deploy/nf

[root@master nfs]# kubectl create -f rbac.yaml
clusterrole.rbac.authorization.k8s.io/nfs-client-provisioner-runner created
clusterrolebinding.rbac.authorization.k8s.io/run-nfs-client-provisioner created
role.rbac.authorization.k8s.io/leader-locking-nfs-client-provisioner created
rolebinding.rbac.authorization.k8s.io/leader-locking-nfs-client-provisioner created

b 创建 ServiceAccount 和部署 NFS-Client Provisioner  如果挂载失败参考下一篇挂载方式

[root@master nfs]# kubectl create -f deployment.yaml
serviceaccount/nfs-client-provisioner created
deployment.extensions/nfs-client-provisioner created

c 创建 NFS StorageClass

[root@master nfs]# kubectl create -f class.yaml
storageclass.storage.k8s.io/managed-nfs-storage created

d 验证NFS部署成功

[root@master nfs]# kubectl get pod -l app=nfs-client-provisioner
NAME                                      READY   STATUS    RESTARTS   AGE
nfs-client-provisioner-7f468b4bb6-qlr7g   1/1     Running   0          21m

3.1 部署数据库  通过本地方式

由于nfs阿里埋了很多坑,只有用本地创建

部署主库

kubectl apply -f mysql-master-local.yaml

部署从库

kubectl apply -f mysql-slave-local.yaml

从库要修改部分配置不然报错

service

工作模式:

1.11之后 ipvs  1.10 iptables 1.10之前 userspace

type:

ClusterIP  集群内部通讯  NodePort 集群外部通讯

ports:

port  service上面的端口

targetPort   pod上面的端口

nodePort  集群外部被访问的端口 只有当type等于NodePort才生效

资源记录:

SVC_NAME.NS_NAME.DOMAIN.LTD

查看pod的详细信息

kubectl get svc

kubectl describe svc 名称

访问顺序  service-> endPoints-> pod

定义一个能被外部访问的pod

apiVersion: v1

kind: Service

metadata:

name: myapp

namespace: default

spec:

selector:

app: myapp

release: canary

clusterIP: 10.99.99.99

type: NodePort

ports:

port: 80

targetPort: 80

nodePort: 30055  #如果不指定会动态分配

外部访问方式

while true;do curl http://ip:30055/hostname.html; sleep 1; done

apiVersion: v1
kind: ReplicationController
metadata:name: mysql-slavelabels:name: mysql-slave
spec:replicas: 1selector:  #关联到那个pod上面,name就是pod的名字在name: mysql-slavetemplate:metadata:labels:name: mysql-slavespec:containers:- name: slaveimage: nacos/nacos-mysql-slave:latestports:- containerPort: 3306volumeMounts:- name: mysql-slave-datamountPath: /var/lib/mysql1env:- name: MYSQL_ROOT_PASSWORDvalue: "root"- name: MYSQL_REPLICATION_USERvalue: 'nacos_ru'- name: MYSQL_REPLICATION_PASSWORDvalue: 'nacos_ru'volumes:- name: mysql-slave-datahostPath:path: /var/lib/mysql1
---
apiVersion: v1   #核心容器
kind: Service
metadata:name: mysql-slavelabels:name: mysql-slave
spec:ports:- port: 3306targetPort: 3306selector:name: mysql-slave

3.2 部署数据库 通过nfs

部署主库

kubectl apply -f mysql-master-nfs.yaml

部署从库  挂载到另外一台服务器

4. 部署nacos

kubectl apply -f nacos-quick-start.yaml

查看标签

kubectl get pods -L app,run --show tables

5. 外部

查看我们创建的服务

[root@master nacos]# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2d1h
mysql-master ClusterIP 10.107.47.155 <none> 3306/TCP 27m
mysql-slave ClusterIP 10.105.236.228 <none> 3306/TCP 14m
nacos-headless ClusterIP 10.97.251.211 <none> 8848/TCP 11m

转载于:https://www.cnblogs.com/mutong1228/p/10934108.html

k8s部署nacos相关推荐

  1. 【实战】K8S部署Nacos微服务

    前言 1.这篇文章 花了4-5天的时间才写完的 2.吐槽下自己 感觉自己有点笨啊 k8s网络访问那块卡的时间有点久 3.下面再继续研究下k8s网络这块 争取先在应用层面啃的透透的 4.本着负责任的态度 ...

  2. k8s部署nacos集群:3个pod、连接外部mysql读写分离集群

    部署mysql nacos连接外部mysql sts 使用mysql-0.mysql.dmgeo-lib.svc.cluster.local进行连接,同一ns下可以省略后面的. 需要先初始化数据:创建 ...

  3. 【华为云CCE】 k8s部署nacos集群

    业务场景: 华为CCE,根据自己的nacos镜像,部署nacos集群.由于公司使用的是华为云CCE内网环境,不能通过外网下载镜像,只能根据公司自己的镜像进行部署.看了网上华为云CCE部署nacos集群 ...

  4. 【收藏】gitee:使用k8s部署nacos

    https://gitee.com/salmon_163/k8s-nacos/tree/master

  5. 高可用集群篇(五)-- K8S部署微服务

    高可用集群篇(五)-- K8S部署微服务 一.K8S有状态服务 1.1 什么是有状态服务 1.2 k8s部署MySQL 1.2.1 创建MySQL主从服务 1.2.2 测试主从配置 1.2.3 k8s ...

  6. k8s(kubernetes)部署nacos(3各节点....N各节点均可以)集群

    先两名目标:在K8s集群中搭建3个nacos服务,构成高可用集群. 给出官方的文档,地址,根据这个方式大致可以搭建出来,但是有些细节他上面没有.下面不如正题. 官方链接:https://github. ...

  7. nacosk8s部署_在K8S中部署Nacos配置中心

    点击上方 蓝字 关注我们 服务注册和配置中心是运维工作中经常遇见的字眼,配置中心要实现的一个基本理念是配置修改的时效性.动态性.一致性:服务注册和发现是为了解耦服务之间的依赖关系和便于服务管理. 为什 ...

  8. 【云原生】Kubernetes(k8s)部署 MySQL+Dubbo+Nacos服务

    一.说明 二.部署 MySQL 三.部署 Nacos 四.部署 Dubbo 服务 4.1. 创建镜像仓库的密钥 4.2. 部署 provider 服务 4.3. 部署 consumer 服务 五.测试 ...

  9. 华为云cce 部署nacos集群docker

    步骤1: 使用进入华为云节点,初始化 kubel 环境. 1)下载kubectl 2)  下载kubectl配置文件 3)安装和配置kubectl 具体操作可以在cce 集群管理页面点击命令行工具,再 ...

最新文章

  1. pytorch实现人脸表情识别
  2. npm安装不上nodemon_node.js - NPM安装在nodemon@1.18.9后安装脚本处失败 - 堆栈内存溢出...
  3. hadoop学习记录
  4. linux 再多的running也挡不住锁
  5. 前端学习(1568):封装一个面包屑导航
  6. mysql最大连接数合理值_MySQL服务器最大连接数的合理设置
  7. 【转载保存】HtmlUnit的使用
  8. 工程安全cso千人千面计算机,千人一面变为千人千面 自适应教育助力因材施教...
  9. jQuery 图片滚动 Carousel Lite 使用说明
  10. 当vue遇到pwa--vue+pwa移动端适配解决方案模板案例
  11. 自带内网穿透的文件同步工具Syncthing介绍
  12. 上海职业学校计算机证书查询,证书查询
  13. 早安!新春快乐!兔年大吉!
  14. HTML简单静态页面的编写
  15. RelExt: Relation Extraction using Deep Learning approaches for Cybersecurity Knowledge Graph 阅读笔记
  16. 恒瑞、百济之外,再鼎开辟了中国医药创新又一极
  17. 华为路由交换由浅入深系列(二):静态路由、浮动路由、默认路由配置以及华为路由协议优先级总结
  18. iOS 对接TopOn聚合广告心得
  19. PDF复制乱码 -- 原因及解决方案
  20. 把Windows换行符替换成UNIX换行符

热门文章

  1. OSG仿真案例(2)
  2. android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
  3. 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)
  4. 前端怎么自我介绍_未雨绸缪,小米前端实习面经
  5. Python-Matplotlib可视化(6)——自定义坐标轴让统计图清晰易懂
  6. java 十亿数据去重_如何在有限的内存限制下实现数十亿级手机号码去重
  7. svn迁移到git_SVN到GIT的迁移完整教程
  8. kotlin方法类型_Kotlin类型检查,Kotlin类型铸造
  9. 对警报线程池的警报线程_使用警报控制器的iOS操作表
  10. kotlin 类构造函数_Kotlin类– Kotlin构造函数