k8s部署nacos
如果是在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相关推荐
- 【实战】K8S部署Nacos微服务
前言 1.这篇文章 花了4-5天的时间才写完的 2.吐槽下自己 感觉自己有点笨啊 k8s网络访问那块卡的时间有点久 3.下面再继续研究下k8s网络这块 争取先在应用层面啃的透透的 4.本着负责任的态度 ...
- k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
部署mysql nacos连接外部mysql sts 使用mysql-0.mysql.dmgeo-lib.svc.cluster.local进行连接,同一ns下可以省略后面的. 需要先初始化数据:创建 ...
- 【华为云CCE】 k8s部署nacos集群
业务场景: 华为CCE,根据自己的nacos镜像,部署nacos集群.由于公司使用的是华为云CCE内网环境,不能通过外网下载镜像,只能根据公司自己的镜像进行部署.看了网上华为云CCE部署nacos集群 ...
- 【收藏】gitee:使用k8s部署nacos
https://gitee.com/salmon_163/k8s-nacos/tree/master
- 高可用集群篇(五)-- K8S部署微服务
高可用集群篇(五)-- K8S部署微服务 一.K8S有状态服务 1.1 什么是有状态服务 1.2 k8s部署MySQL 1.2.1 创建MySQL主从服务 1.2.2 测试主从配置 1.2.3 k8s ...
- k8s(kubernetes)部署nacos(3各节点....N各节点均可以)集群
先两名目标:在K8s集群中搭建3个nacos服务,构成高可用集群. 给出官方的文档,地址,根据这个方式大致可以搭建出来,但是有些细节他上面没有.下面不如正题. 官方链接:https://github. ...
- nacosk8s部署_在K8S中部署Nacos配置中心
点击上方 蓝字 关注我们 服务注册和配置中心是运维工作中经常遇见的字眼,配置中心要实现的一个基本理念是配置修改的时效性.动态性.一致性:服务注册和发现是为了解耦服务之间的依赖关系和便于服务管理. 为什 ...
- 【云原生】Kubernetes(k8s)部署 MySQL+Dubbo+Nacos服务
一.说明 二.部署 MySQL 三.部署 Nacos 四.部署 Dubbo 服务 4.1. 创建镜像仓库的密钥 4.2. 部署 provider 服务 4.3. 部署 consumer 服务 五.测试 ...
- 华为云cce 部署nacos集群docker
步骤1: 使用进入华为云节点,初始化 kubel 环境. 1)下载kubectl 2) 下载kubectl配置文件 3)安装和配置kubectl 具体操作可以在cce 集群管理页面点击命令行工具,再 ...
最新文章
- pytorch实现人脸表情识别
- npm安装不上nodemon_node.js - NPM安装在nodemon@1.18.9后安装脚本处失败 - 堆栈内存溢出...
- hadoop学习记录
- linux 再多的running也挡不住锁
- 前端学习(1568):封装一个面包屑导航
- mysql最大连接数合理值_MySQL服务器最大连接数的合理设置
- 【转载保存】HtmlUnit的使用
- 工程安全cso千人千面计算机,千人一面变为千人千面 自适应教育助力因材施教...
- jQuery 图片滚动 Carousel Lite 使用说明
- 当vue遇到pwa--vue+pwa移动端适配解决方案模板案例
- 自带内网穿透的文件同步工具Syncthing介绍
- 上海职业学校计算机证书查询,证书查询
- 早安!新春快乐!兔年大吉!
- HTML简单静态页面的编写
- RelExt: Relation Extraction using Deep Learning approaches for Cybersecurity Knowledge Graph 阅读笔记
- 恒瑞、百济之外,再鼎开辟了中国医药创新又一极
- 华为路由交换由浅入深系列(二):静态路由、浮动路由、默认路由配置以及华为路由协议优先级总结
- iOS 对接TopOn聚合广告心得
- PDF复制乱码 -- 原因及解决方案
- 把Windows换行符替换成UNIX换行符
热门文章
- OSG仿真案例(2)
- android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
- 黑白块游戏java代码_用java做的一个小游戏—黑白反斗棋(适合菜鸟)
- 前端怎么自我介绍_未雨绸缪,小米前端实习面经
- Python-Matplotlib可视化(6)——自定义坐标轴让统计图清晰易懂
- java 十亿数据去重_如何在有限的内存限制下实现数十亿级手机号码去重
- svn迁移到git_SVN到GIT的迁移完整教程
- kotlin方法类型_Kotlin类型检查,Kotlin类型铸造
- 对警报线程池的警报线程_使用警报控制器的iOS操作表
- kotlin 类构造函数_Kotlin类– Kotlin构造函数