Skip to content

Commit

Permalink
Merge pull request #379 from InGramViking/master
Browse files Browse the repository at this point in the history
更新适配k8s新版本的配置; 添加必须的环境变量配置;更新README
  • Loading branch information
paderlol committed Jan 14, 2023
2 parents 9b564d6 + 35d22d5 commit 6de357f
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 21 deletions.
2 changes: 2 additions & 0 deletions README-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ mysql-gf2vd 1/1 Running 0 111m

```yaml
data:
mysql.host: "数据库地址"
mysql.db.name: "数据库名称"
mysql.port: "端口"
mysql.user: "用户名"
Expand Down Expand Up @@ -281,6 +282,7 @@ for i in 0 1 2; do echo nacos-$i; kubectl exec nacos-$i curl GET "http://localho
| mysql.port | N | 端口 |
| mysql.user | Y | 用户名 |
| mysql.password | Y | 密码 |
| SPRING_DATASOURCE_PLATFORM | Y | 数据库类型,默认embedded嵌入式数据库,参数只支持mysql或embedded |
| NACOS_REPLICAS | N | 确定执行Nacos启动节点数量,如果不适用动态扩容插件,就必须配置这个属性,否则使用扩容插件后不会生效 |
| NACOS_SERVER_PORT | N | Nacos 端口 为peer_finder插件提供端口 |
| NACOS_APPLICATION_PORT | N | Nacos 端口 |
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ mysql-gf2vd 1/1 Running 0 111m

```yaml
data:
mysql.host: "db host"
mysql.db.name: "db name"
mysql.port: " db port"
mysql.user: " db username"
Expand Down Expand Up @@ -284,6 +285,7 @@ You can find that the new node has joined the cluster
| mysql.port | N | database port |
| mysql.user | Y | database username |
| mysql.password | Y | database password |
| SPRING_DATASOURCE_PLATFORM | Y | Database type,The default is embedded database,parameters only support mysql or embedded |
| NACOS_REPLICAS | Y | The number of clusters must be consistent with the value of the replicas attribute |
| NACOS_SERVER_PORT | N | Nacos port,default:8848 for Peer-finder plugin |
| NACOS_APPLICATION_PORT | N | Nacos port, default:8848 |
Expand Down
20 changes: 10 additions & 10 deletions deploy/nacos/nacos-no-pvc-ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@ kind: ConfigMap
metadata:
name: nacos-cm
data:
mysql.host: "10.127.1.12"
mysql.host: "mysql"
mysql.db.name: "nacos_devtest"
mysql.port: "3306"
mysql.user: "nacos"
mysql.password: "passwd"
mysql.password: "nacos"
---
apiVersion: apps/v1
kind: StatefulSet
Expand All @@ -62,7 +62,7 @@ spec:
- nacos
topologyKey: "kubernetes.io/hostname"
containers:
- name: k8snacos
- name: nacos
imagePullPolicy: Always
image: nacos/nacos-server:latest
resources:
Expand Down Expand Up @@ -106,14 +106,14 @@ spec:
configMapKeyRef:
name: nacos-cm
key: mysql.password
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: MODE
value: "cluster"
- name: NACOS_SERVER_PORT
value: "8848"
- name: PREFER_HOST_MODE
value: "hostname"
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: NACOS_SERVERS
value: "nacos-0.nacos-headless.default.svc.cluster.local:8848 nacos-1.nacos-headless.default.svc.cluster.local:8848 nacos-2.nacos-headless.default.svc.cluster.local:8848"
selector:
Expand All @@ -125,18 +125,18 @@ spec:

---
# ------------------- App Ingress ------------------- #
apiVersion: extensions/v1beta1
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nacos-headless
namespace: default

spec:
rules:
- host: nacos-web.nacos-demo.com
http:
paths:
- path: /
backend:
serviceName: nacos-headless
servicePort: server
service:
name: nacos-headless
port:
name: server
14 changes: 10 additions & 4 deletions deploy/nacos/nacos-pvc-ceph.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@ metadata:
name: nacos-headless
labels:
app: nacos
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
spec:
publishNotReadyAddresses: true
ports:
- port: 8848
name: server
Expand All @@ -31,6 +30,7 @@ kind: ConfigMap
metadata:
name: nacos-cm
data:
mysql.host: "mysql"
mysql.db.name: "nacos_devtest"
mysql.port: "3306"
mysql.user: "nacos"
Expand All @@ -41,6 +41,7 @@ kind: StatefulSet
metadata:
name: nacos
spec:
podManagementPolicy: Parallel
serviceName: nacos-headless
replicas: 3
template:
Expand Down Expand Up @@ -98,6 +99,11 @@ spec:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: MYSQL_SERVICE_HOST
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.host
- name: MYSQL_SERVICE_DB_NAME
valueFrom:
configMapKeyRef:
Expand All @@ -118,12 +124,12 @@ spec:
configMapKeyRef:
name: nacos-cm
key: mysql.password
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: NACOS_SERVER_PORT
value: "8848"
- name: NACOS_APPLICATION_PORT
value: "8848"
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: PREFER_HOST_MODE
value: "hostname"
volumeMounts:
Expand Down
16 changes: 12 additions & 4 deletions deploy/nacos/nacos-pvc-nfs.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
# 请阅读Wiki文章
# https://github.com/nacos-group/nacos-k8s/wiki/%E4%BD%BF%E7%94%A8peerfinder%E6%89%A9%E5%AE%B9%E6%8F%92%E4%BB%B6
---
apiVersion: v1
kind: Service
metadata:
name: nacos-headless
labels:
app: nacos
annotations:
service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
spec:
publishNotReadyAddresses: true
ports:
- port: 8848
name: server
Expand All @@ -31,6 +32,7 @@ kind: ConfigMap
metadata:
name: nacos-cm
data:
mysql.host: "mysql"
mysql.db.name: "nacos_devtest"
mysql.port: "3306"
mysql.user: "nacos"
Expand All @@ -41,6 +43,7 @@ kind: StatefulSet
metadata:
name: nacos
spec:
podManagementPolicy: Parallel
serviceName: nacos-headless
replicas: 3
template:
Expand Down Expand Up @@ -98,6 +101,11 @@ spec:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: MYSQL_SERVICE_HOST
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.host
- name: MYSQL_SERVICE_DB_NAME
valueFrom:
configMapKeyRef:
Expand All @@ -118,14 +126,14 @@ spec:
configMapKeyRef:
name: nacos-cm
key: mysql.password
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: NACOS_SERVER_PORT
value: "8848"
- name: NACOS_APPLICATION_PORT
value: "8848"
- name: PREFER_HOST_MODE
value: "hostname"
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
volumeMounts:
- name: data
mountPath: /home/nacos/plugins/peer-finder
Expand Down
12 changes: 9 additions & 3 deletions deploy/nacos/nacos-quick-start.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ kind: ConfigMap
metadata:
name: nacos-cm
data:
mysql.host: "mysql"
mysql.db.name: "nacos_devtest"
mysql.port: "3306"
mysql.user: "nacos"
Expand Down Expand Up @@ -60,7 +61,7 @@ spec:
- nacos
topologyKey: "kubernetes.io/hostname"
containers:
- name: k8snacos
- name: nacos
imagePullPolicy: Always
image: nacos/nacos-server:latest
resources:
Expand All @@ -79,6 +80,11 @@ spec:
env:
- name: NACOS_REPLICAS
value: "3"
- name: MYSQL_SERVICE_HOST
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.host
- name: MYSQL_SERVICE_DB_NAME
valueFrom:
configMapKeyRef:
Expand All @@ -99,14 +105,14 @@ spec:
configMapKeyRef:
name: nacos-cm
key: mysql.password
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: NACOS_SERVER_PORT
value: "8848"
- name: NACOS_APPLICATION_PORT
value: "8848"
- name: PREFER_HOST_MODE
value: "hostname"
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: NACOS_SERVERS
value: "nacos-0.nacos-headless.default.svc.cluster.local:8848 nacos-1.nacos-headless.default.svc.cluster.local:8848 nacos-2.nacos-headless.default.svc.cluster.local:8848"
selector:
Expand Down

0 comments on commit 6de357f

Please sign in to comment.