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 集群管理页面点击命令行工具,再 ...
最新文章
- 表格(table、tr、th、td、colspan、rowspan)
- 为什么要使用Go语言?Go语言的优势在哪里?
- 3加2大专计算机专业考什么,3加2学校有什么专业 初中生怎么报考3+2
- linux bash 写入文件
- paramiko使用1
- oracle xdb插件报错,注册XML Schema到ORACLE XDB并对XML进行验证
- 从Java 11中删除的API
- 【Hadoop】Hadoop1.X版本与Hadoop2.X的区别
- 抓取网址中的信息(需要解码的)
- 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
- SLAM学习笔记-------------(九)后端1
- 计算机怎么剪切音乐然后合在一起,电脑怎么剪辑合并音乐
- 使用AirDrop将文件从iPhone或iPad传送到Mac电脑教程
- 机器学习,深度学习,免费数据集汇总
- miui 8.5 android,小米MIUI8.5稳定版
- 形式语言与自动机理论 pdf_448页伊利诺伊大学算法图书【附PDF资料】
- 笔记本光驱在计算机里不显示器,笔记本如何打开光驱_笔记本光盘怎么打开来...
- 随着年龄增长,我应该怎样对抗肌肉流失?
- 标准c语言程序文件名后缀为,CCS_C语言编程
- 外贸7日通-外贸流程详解 第六天
热门文章
- java project mybatis,Java使用Mybatis
- 统计信号处理基础_0基础学Python,就业中你需要建立360度无死角技能树
- python主要数据变量_python的数据类型和变量
- mysql tb级数据库_4.5万字手把手教你实现MySQL TB级数据存储!!
- pygame重新开始_Pygame(十八)音乐
- 蓝牙uuid是什么意思_小公主的吐槽非常好|米家蓝牙温湿度计2
- 如何高度自适应_精准放疗:TOMO如何做到自适应放疗?
- 响应式html5框架,15个最好的HTML5前端响应式框架(2014)
- android系统开机画面_Android开机画面
- [已解决]Hibernate程序未终止