k8s以Deployment方式部署apollo。最新版本:1.7.1
public-service-ns.yaml
apiVersion: v1
kind: Namespace
metadata:
name: public-service
apollo.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: apollo-configservice
namespace: public-service
data:
application-github.properties: |
spring.datasource.url = jdbc:mysql://192.168.30.131:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456789
apollo.config-service.url = http://apollo-configservice.public-service:8080
apollo.admin-service.url = http://apollo-adminservice.public-service:8090
---
apiVersion: v1
kind: ConfigMap
metadata:
name: apollo-adminservice
namespace: public-service
data:
application-github.properties: |
spring.datasource.url = jdbc:mysql://192.168.30.131:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456789
---
apiVersion: v1
kind: ConfigMap
metadata:
name: apollo-portal
namespace: public-service
data:
application-github.properties: |
spring.datasource.url = jdbc:mysql://192.168.30.131:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = root
spring.datasource.password = 123456789
apollo.portal.envs = dev
apollo-env.properties: |
dev.meta = http://apollo-configservice:8080
---
apiVersion: v1
kind: Service
metadata:
name: apollo-configservice
namespace: public-service
labels:
app: apollo-configservice
spec:
selector:
app: apollo-configservice
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: apollo-adminservice
namespace: public-service
labels:
app