如果是在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. 表格(table、tr、th、td、colspan、rowspan)
  2. 为什么要使用Go语言?Go语言的优势在哪里?
  3. 3加2大专计算机专业考什么,3加2学校有什么专业 初中生怎么报考3+2
  4. linux bash 写入文件
  5. paramiko使用1
  6. oracle xdb插件报错,注册XML Schema到ORACLE XDB并对XML进行验证
  7. 从Java 11中删除的API
  8. 【Hadoop】Hadoop1.X版本与Hadoop2.X的区别
  9. 抓取网址中的信息(需要解码的)
  10. 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
  11. SLAM学习笔记-------------(九)后端1
  12. 计算机怎么剪切音乐然后合在一起,电脑怎么剪辑合并音乐
  13. 使用AirDrop将文件从iPhone或iPad传送到Mac电脑教程
  14. 机器学习,深度学习,免费数据集汇总
  15. miui 8.5 android,小米MIUI8.5稳定版
  16. 形式语言与自动机理论 pdf_448页伊利诺伊大学算法图书【附PDF资料】
  17. 笔记本光驱在计算机里不显示器,笔记本如何打开光驱_笔记本光盘怎么打开来...
  18. 随着年龄增长,我应该怎样对抗肌肉流失?
  19. 标准c语言程序文件名后缀为,CCS_C语言编程
  20. 外贸7日通-外贸流程详解 第六天

热门文章

  1. java project mybatis,Java使用Mybatis
  2. 统计信号处理基础_0基础学Python,就业中你需要建立360度无死角技能树
  3. python主要数据变量_python的数据类型和变量
  4. mysql tb级数据库_4.5万字手把手教你实现MySQL TB级数据存储!!
  5. pygame重新开始_Pygame(十八)音乐
  6. 蓝牙uuid是什么意思_小公主的吐槽非常好|米家蓝牙温湿度计2
  7. 如何高度自适应_精准放疗:TOMO如何做到自适应放疗?
  8. 响应式html5框架,15个最好的HTML5前端响应式框架(2014)
  9. android系统开机画面_Android开机画面
  10. [已解决]Hibernate程序未终止