Pārlūkot izejas kodu

:whale: 在 K8S 中运行,配置文件

冷冷 7 gadi atpakaļ
vecāks
revīzija
132ab82afb

+ 1 - 1
pigx-auth/Dockerfile

@@ -8,6 +8,6 @@ WORKDIR /pigx/bin/com.pig4cloud/pigx-auth
 
 EXPOSE 3000
 
-ADD ./pigx-auth/target/pigx-auth.jar ./
+ADD ./target/pigx-auth.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-auth.jar

+ 19 - 0
pigx-auth/pom.xml

@@ -100,6 +100,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-auth/src/main/resources/bootstrap.yml

@@ -20,4 +20,4 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/

+ 1 - 1
pigx-config/Dockerfile

@@ -8,6 +8,6 @@ WORKDIR /pigx/bin/com.pig4cloud/pigx-config
 
 EXPOSE 4001
 
-ADD ./pigx-config/target/pigx-config.jar ./
+ADD ./target/pigx-config.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-config.jar

+ 19 - 0
pigx-config/pom.xml

@@ -69,6 +69,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-config/src/main/resources/bootstrap.yml

@@ -19,7 +19,7 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/
 
 # 暴露监控端点
 management:

+ 2 - 2
pigx-config/src/main/resources/config/application-dev.yml

@@ -2,7 +2,7 @@
 spring:
   redis:
     password:
-    host: localhost
+    host: redis
 # 暴露监控端点
 management:
   endpoints:
@@ -93,7 +93,7 @@ swagger:
 ## spring security 配置
 security:
   auth:
-    server: http://localhost:9999/auth/oauth
+    server: http://pigx-gateway:9999/auth/oauth
   oauth2:
     resource:
       token-info-uri: ${security.auth.server}/check_token

+ 3 - 3
pigx-config/src/main/resources/config/pigx-daemon-dev.yml

@@ -24,7 +24,7 @@ spring:
     simples:
       spring-simple-job:
         job-class: com.pig4cloud.pigx.daemon.job.PigxSimpleJob
-        cron: 0/2 * * * * ?
+        cron: 0 0 0/3 * * ?
         sharding-total-count: 3
         sharding-item-parameters: 0=service1,1=service2,2=service3
         eventTraceRdbDataSource: 'dataSource'
@@ -32,7 +32,7 @@ spring:
           listener-class: com.pig4cloud.pigx.daemon.listener.PigxElasticJobListener
       spring-simple-job2:
         job-class: com.pig4cloud.pigx.daemon.job.PigxSimpleJob2
-        cron: 0/2 * * * * ?
+        cron: 0 0 0/2 * * ?
         sharding-total-count: 3
         sharding-item-parameters: 0=service1,1=service2,2=service3
         eventTraceRdbDataSource: 'dataSource'
@@ -42,7 +42,7 @@ spring:
     dataflows:
       spring-dataflow-job:
         job-class: com.pig4cloud.pigx.daemon.job.PigxDataflowJob
-        cron: 0/2 * * * * ?
+        cron: 0 0 0/1 * * ?
         sharding-total-count: 3
         sharding-item-parameters: 0=service1,1=service2,2=service3
         streaming-process: true

+ 1 - 1
pigx-eureka/Dockerfile

@@ -8,6 +8,6 @@ WORKDIR /pigx/bin/com.pig4cloud/pigx-eureka
 
 EXPOSE 1025
 
-ADD ./pigx-eureka/target/pigx-eureka.jar ./
+ADD ./target/pigx-eureka.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-eureka.jar

+ 19 - 0
pigx-eureka/pom.xml

@@ -79,6 +79,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-eureka/src/main/resources/bootstrap.yml

@@ -13,7 +13,7 @@ spring:
 # 类似的 redis 使用pigx-redis ,gateway 换成 pigx-gateway
 eureka:
   instance:
-    hostname: localhost
+    hostname: pigx-eureka
     prefer-ip-address: true
   client:
     register-with-eureka: true

+ 1 - 1
pigx-gateway/Dockerfile

@@ -8,6 +8,6 @@ WORKDIR /pigx/bin/com.pig4cloud/pigx-gateway
 
 EXPOSE 9999
 
-ADD ./pigx-gateway/target/pigx-gateway.jar ./
+ADD ./target/pigx-gateway.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-gateway.jar

+ 19 - 0
pigx-gateway/pom.xml

@@ -82,6 +82,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-gateway/src/main/resources/bootstrap.yml

@@ -22,6 +22,6 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/
 
 

+ 2 - 2
pigx-upms/pigx-upms-biz/Dockerfile

@@ -6,8 +6,8 @@ RUN mkdir -p /pigx/bin/com.pig4cloud/pigx-upms
 
 WORKDIR /pigx/bin/com.pig4cloud/pigx-upms
 
-EXPOSE 1025
+EXPOSE 4000
 
-ADD ./pigx-upms/pigx-upms-biz/target/pigx-upms-biz.jar ./
+ADD ./target/pigx-upms-biz.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-upms-biz.jar

+ 19 - 0
pigx-upms/pigx-upms-biz/pom.xml

@@ -113,6 +113,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-upms/pigx-upms-biz/src/main/resources/bootstrap.yml

@@ -23,4 +23,4 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/

+ 2 - 2
pigx-visual/pigx-codegen/Dockerfile

@@ -6,8 +6,8 @@ RUN mkdir -p /pigx/bin/com.pig4cloud/pigx-codegen
 
 WORKDIR /pigx/bin/com.pig4cloud/pigx-codegen
 
-EXPOSE 5001
+EXPOSE 5003
 
-ADD ./pigx-visual/pigx-codegen/target/pigx-codegen.jar ./
+ADD ./target/pigx-codegen.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-codegen.jar

+ 19 - 0
pigx-visual/pigx-codegen/pom.xml

@@ -77,6 +77,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 </project>

+ 1 - 1
pigx-visual/pigx-codegen/src/main/resources/bootstrap.yml

@@ -20,7 +20,7 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/
 logging:
   level:
     root: debug

+ 1 - 1
pigx-visual/pigx-daemon/Dockerfile

@@ -8,6 +8,6 @@ WORKDIR /pigx/bin/com.pig4cloud/pigx-daemon
 
 EXPOSE 5002
 
-ADD ./pigx-visual/pigx-daemon/target/pigx-daemon.jar ./
+ADD ./target/pigx-daemon.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-daemon.jar

+ 19 - 0
pigx-visual/pigx-daemon/pom.xml

@@ -99,6 +99,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-visual/pigx-daemon/src/main/resources/bootstrap.yml

@@ -20,4 +20,4 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/

+ 1 - 1
pigx-visual/pigx-monitor/Dockerfile

@@ -8,6 +8,6 @@ WORKDIR /pigx/bin/com.pig4cloud/pigx-monitor
 
 EXPOSE 5001
 
-ADD ./pigx-visual/pigx-monitor/target/pigx-monitor.jar ./
+ADD ./target/pigx-monitor.jar ./
 
 CMD java -Djava.security.egd=file:/dev/./urandom -jar pigx-monitor.jar

+ 19 - 0
pigx-visual/pigx-monitor/pom.xml

@@ -79,6 +79,25 @@
 					<finalName>${project.name}</finalName>
 				</configuration>
 			</plugin>
+			<plugin>
+				<groupId>com.spotify</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.4.12</version>
+				<configuration>
+					<imageName>${registry.url}/${project.name}:0.0.1</imageName>
+					<dockerHost>${docker.url}</dockerHost>
+					<dockerDirectory>${project.basedir}</dockerDirectory>
+					<resources>
+						<resource>
+							<targetPath>/</targetPath>
+							<directory>${project.build.directory}</directory>
+							<include>${project.build.finalName}.jar</include>
+						</resource>
+					</resources>
+					<serverId>docker-hub</serverId>
+					<registryUrl>https://index.docker.io/v1/</registryUrl>
+				</configuration>
+			</plugin>
 		</plugins>
 	</build>
 

+ 1 - 1
pigx-visual/pigx-monitor/src/main/resources/bootstrap.yml

@@ -20,4 +20,4 @@ eureka:
     prefer-ip-address: true
   client:
     service-url:
-      defaultZone: http://pig:pig@localhost:1025/eureka/
+      defaultZone: http://pig:pig@pigx-eureka:1025/eureka/

+ 2 - 0
pom.xml

@@ -53,6 +53,8 @@
 		<velocity.version>1.7</velocity.version>
 		<elastic-job-lite.version>2.1.5</elastic-job-lite.version>
 		<security.oauth.version>2.3.3.RELEASE</security.oauth.version>
+		<docker.url>http://192.168.0.13:4243</docker.url>
+		<registry.url>192.168.0.13:5000</registry.url>
 	</properties>
 
 	<dependencies>