Commit 900cb289 authored by Hwting's avatar Hwting Committed by Jason Song

Use podAntiAffinity instead of nodeSelector for kubernetes deployment

parent 58e51812
...@@ -94,7 +94,8 @@ kubectl apply -f apollo-env-prod/service-apollo-admin-server-prod.yaml --record ...@@ -94,7 +94,8 @@ kubectl apply -f apollo-env-prod/service-apollo-admin-server-prod.yaml --record
kubectl apply -f service-apollo-portal-server.yaml --record kubectl apply -f service-apollo-portal-server.yaml --record
``` ```
你需要注意的是, 应当尽量让同一个 server 的不同 pod 在不同 node 上, 这个通过 kubernetes nodeSelector 实现 ~~你需要注意的是, 应当尽量让同一个 server 的不同 pod 在不同 node 上, 这个通过 kubernetes nodeSelector 实现~~
去掉nodeSelector 改为POD反亲和性[podAntiAffinity](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/)
### 2.3 验证所有 pod 处于 Running 并且 READY 状态 ### 2.3 验证所有 pod 处于 Running 并且 READY 状态
...@@ -201,4 +202,4 @@ data: ...@@ -201,4 +202,4 @@ data:
``` ```
### 方式二:修改数据表 ApolloConfigDB.ServerConfig ### 方式二:修改数据表 ApolloConfigDB.ServerConfig
修改数据库表 ApolloConfigDB.ServerConfig的 eureka.service.url。 修改数据库表 ApolloConfigDB.ServerConfig的 eureka.service.url。
\ No newline at end of file
...@@ -54,8 +54,18 @@ spec: ...@@ -54,8 +54,18 @@ spec:
labels: labels:
app: pod-apollo-admin-server-dev app: pod-apollo-admin-server-dev
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-admin-server-dev
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-admin-server-dev - name: volume-configmap-apollo-admin-server-dev
......
...@@ -72,8 +72,18 @@ spec: ...@@ -72,8 +72,18 @@ spec:
labels: labels:
app: pod-apollo-config-server-dev app: pod-apollo-config-server-dev
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-config-server-dev
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-config-server-dev - name: volume-configmap-apollo-config-server-dev
......
...@@ -54,8 +54,18 @@ spec: ...@@ -54,8 +54,18 @@ spec:
labels: labels:
app: pod-apollo-admin-server-prod app: pod-apollo-admin-server-prod
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-admin-server-prod
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-admin-server-prod - name: volume-configmap-apollo-admin-server-prod
......
...@@ -72,8 +72,18 @@ spec: ...@@ -72,8 +72,18 @@ spec:
labels: labels:
app: pod-apollo-config-server-prod app: pod-apollo-config-server-prod
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-config-server-prod
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-config-server-prod - name: volume-configmap-apollo-config-server-prod
......
...@@ -54,8 +54,18 @@ spec: ...@@ -54,8 +54,18 @@ spec:
labels: labels:
app: pod-apollo-admin-server-test-alpha app: pod-apollo-admin-server-test-alpha
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-admin-server-test-alpha
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-admin-server-test-alpha - name: volume-configmap-apollo-admin-server-test-alpha
......
...@@ -72,8 +72,18 @@ spec: ...@@ -72,8 +72,18 @@ spec:
labels: labels:
app: pod-apollo-config-server-test-alpha app: pod-apollo-config-server-test-alpha
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-config-server-test-alpha
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-config-server-test-alpha - name: volume-configmap-apollo-config-server-test-alpha
......
...@@ -54,8 +54,18 @@ spec: ...@@ -54,8 +54,18 @@ spec:
labels: labels:
app: pod-apollo-admin-server-test-beta app: pod-apollo-admin-server-test-beta
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-admin-server-test-beta
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-admin-server-test-beta - name: volume-configmap-apollo-admin-server-test-beta
......
...@@ -72,8 +72,18 @@ spec: ...@@ -72,8 +72,18 @@ spec:
labels: labels:
app: pod-apollo-config-server-test-beta app: pod-apollo-config-server-test-beta
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-config-server-test-beta
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-config-server-test-beta - name: volume-configmap-apollo-config-server-test-beta
......
...@@ -93,8 +93,18 @@ spec: ...@@ -93,8 +93,18 @@ spec:
labels: labels:
app: pod-apollo-portal-server app: pod-apollo-portal-server
spec: spec:
nodeSelector: affinity:
node: "apollo" podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- pod-apollo-portal-server
topologyKey: kubernetes.io/hostname
volumes: volumes:
- name: volume-configmap-apollo-portal-server - name: volume-configmap-apollo-portal-server
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment