K8S单机版nacos

摘要:
元数据:nacos/nacos mysql:mysql_ PASSWORD值:nacos-mysqlhostPath:路径:类型:端口:-端口:元数据:app:内存:“2Gi”cpu:“500m”端口:nacos_ REPLICAS值:“1”-名称:mysql.port-name:

1.创建命名空间

[root@k8s-matser01 ~]# kubectl create ns nacos

2.编辑mysql的yaml文件

[root@k8s-matser01 ~]#  cat mysql.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: mysql
  namespace: nacos
  labels:
    name: mysql
spec:
  replicas: 1
  selector:
    name: mysql
  template:
    metadata:
      labels:
        name: mysql
    spec:
      containers:
      - name: mysql
        image: nacos/nacos-mysql:5.7
        ports:
        - containerPort: 3306
        volumeMounts:
        - name: nacos-mysql
          mountPath: /var/lib/mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "40010355"
        - name: MYSQL_DATABASE
          value: "nacos"
        - name: MYSQL_USER
          value: "nacos"
        - name: MYSQL_PASSWORD
          value: "40010300"
        - name: TZ
          value: Asia/Shanghai
      volumes:
      - name: nacos-mysql
        hostPath:
          path: /data/mysql
          type: DirectoryOrCreate
---
apiVersion: v1
kind: Service
metadata:
  name: mysql
  namespace: nacos
  labels:
    name: mysql
spec:
  ports:
  - port: 3306
    targetPort: 3306
  selector:
    name: mysql

3.编辑nacos的yaml文件

[root@k8s-matser01 ~]# cat nacos.yaml 
---
apiVersion: v1
kind: Service
metadata:
  name: nacos
  namespace: nacos
  labels:
    app: nacos
spec:
  type: NodePort
  ports:
    - port: 8848
      name: server
      targetPort: 8848
      nodePort: 30018
    - port: 7848
      name: rpc
      targetPort: 7848
      nodePort: 30019
  selector:
    app: nacos
---
apiVersion: v1
kind: Service
metadata:
  name: nacos-headless
  namespace: nacos
  labels:
    app: nacos
spec:
  ports:
    - port: 8848
      name: server
      targetPort: 8848
    - port: 7848
      name: rpc
      targetPort: 7848
  clusterIP: None
  selector:
    app: nacos
---
# 链接mysql数据库
apiVersion: v1
kind: ConfigMap
metadata:
  name: nacos-cm
  namespace: nacos
data:
  mysql.db.name: "nacos"
  mysql.port: "3306"
  mysql.user: "nacos"
  mysql.password: "40010355"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nacos
  namespace: nacos
spec:
  serviceName: nacos-headless
  replicas: 1
  selector:
    matchLabels:
      app: nacos
  template:
    metadata:
      labels:
        app: nacos
    spec:
      containers:
        - name: nacos
          imagePullPolicy: Always
          image: nacos/nacos-server:latest
          resources:
            requests:
              memory: "2Gi"
              cpu: "500m"
          ports:
            - containerPort: 8848
              name: client-port
            - containerPort: 7848
              name: rpc
          env:
            - name: NACOS_REPLICAS
              value: "1"
            - name: MYSQL_SERVICE_DB_NAME
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.db.name
            - name: MYSQL_SERVICE_PORT
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.port
            - name: MYSQL_SERVICE_USER
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.user
            - name: MYSQL_SERVICE_PASSWORD
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.password
            - name: NACOS_SERVER_PORT
              value: "8848"
            - name: NACOS_APPLICATION_PORT
              value: "8848"
            - name: PREFER_HOST_MODE
              value: "hostname"
            - name: TZ
              value: Asia/Shanghai
            - name: MODE
              value: standalone

4.启动服务

[root@k8s-matser01 ~]# kubectl get pod -n nacos 
NAME          READY   STATUS    RESTARTS   AGE
mysql-p69fz   1/1     Running   0          58m
nacos-0       1/1     Running   0          16s
[root@k8s-matser01 ~]# kubectl get svc -n nacos 
NAME             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                         AGE
mysql            ClusterIP   10.107.79.243   <none>        3306/TCP                        57m
nacos            NodePort    10.97.138.81    <none>        8848:30018/TCP,7848:30019/TCP   36s
nacos-headless   ClusterIP   None            <none>        8848/TCP,7848/TCP               36s

K8S单机版nacos第1张

免责声明:文章转载自《K8S单机版nacos》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇资源、文件Android应用程序资源的编译和打包过程分析by小雨【Unity3D游戏开发】性能优化之spine提高80~90%的效率 (三一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Flutter 总结apk打包上架问题(keystore,依赖包下载报错,apk文件项目请求报错等)

本地码完代码,各环境测试人员测试完毕,正准备打包安卓apk上架应用商店时,烧脑问题来了而且还不止一个....... 接下面讲述我所遇到的几个问题: 本人掘金文章 一:  keystore 签名生成不了,对于非原生的人来说这也是个蛮大的坑。按照Flutter官方文档的步骤就是生成不了... 1. 原因,生成key的路劲不对,不要照搬官方的指令,修改下生成...

vue:app.vue中添加监听beforeunload事件,即当浏览器窗口关闭或刷新时删除vuex中的数据

当打开页面时,添加事件监听,即监听beforeunload事件,beforeunload事件在关闭页面时触发。即当关闭页面时,手动删除localStorage中的数据。 app.vue中的代码如下: <template> <div id="app"> <router-view /> </div>...

读写锁

(1) 读写锁是几把锁   一把锁   pthread_rwlock_t lock; (2) 读写锁的类型   读锁: 对内存做读操作   写锁: 对内存做写操作 (3) 读写锁的特性:   线程A加读锁成功, 又来了三个线程, 做读操作, 可以加锁成功     读共享, 并行处理   线程A加写锁成功, 又来了三个线程, 做读操作, 三个线程阻塞    ...

Android-json解析:原生JSONObject+JSONArray的使用【转】

原文地址:https://blog.csdn.net/sinat_31057219/article/details/71518123 一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title"...

【转载】mac os常用软件

最近准备重新装系统了,,先暂时直接转~等重转好后,再自己整理个列表 小胖的" MacOS常用免费软件 "清单(有小更新). 转眼用MacOS也有一年多了, 当初刚开始使用时, 网上很多类似"我的Mac软件清单" "Mac必备软件" 一类的文章对我帮助很大.最近换了Mac Air ,正好有机会重新整理和审视一下自己机器里安装的软件.在这里 把它们整理出来...

react antd中codemirror的基本使用

  codemirror是什么?   使用JavaScript为浏览器实现的多功能文本编辑器。   codemirror作用   专门用于编辑代码,并带有实现更高级编辑功能的多种语言模式和附加组件。   codemirror官网   https://codemirror.net/  (全英文,我这种英语渣渣是直接谷歌翻译的,大家不要学我)   https:...