-
Notifications
You must be signed in to change notification settings - Fork 459
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added scripts for build edge-proxy and iotedged images (#1212)
Refactored build pipeline to support edge-proxy and iotedged images build * Added an edge-proxy image based on traefik:alpine * Changed startup script to pick up auth token for pod service account for in kubernetes the auth token will be added to every outgoing request to iotedged api to be validated against kubernetes API to provide authentication in kubernetes mode * Added an iotedged image
- Loading branch information
1 parent
2f4b241
commit 257a5b7
Showing
20 changed files
with
703 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
parameters: | ||
name: '' | ||
imageName: '' | ||
namespace: 'microsoft' | ||
project: '' | ||
configuration: 'release' | ||
filePath: '' | ||
|
||
steps: | ||
- task: Bash@3 | ||
displayName: Build - ${{ parameters.name }} - amd64 | ||
inputs: | ||
filePath: ${{ parameters.filePath }} | ||
arguments: -i ${{ parameters.imageName }} -n ${{ parameters.namespace }} -P ${{ parameters.project }} -c ${{ parameters.configuration }} | ||
- task: Bash@3 | ||
displayName: Build - ${{ parameters.name }} - arm32 | ||
inputs: | ||
filePath: ${{ parameters.filePath }} | ||
arguments: -i ${{ parameters.imageName }} -n ${{ parameters.namespace }} -P ${{ parameters.project }} -c ${{ parameters.configuration }} --target-arch armv7l |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Edge Proxy | ||
|
||
This project contains a proxy server for edge modules that runs in kubernetes environment. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
FROM traefik:v1.7.11-alpine | ||
COPY ./docker/linux/amd64/run.sh / | ||
CMD ["/run.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
FROM arm32v6/traefik:v1.7.11-alpine | ||
COPY ./docker/linux/arm32v7/run.sh / | ||
CMD ["/run.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
FROM arm64v8/traefik:v1.7.11-alpine | ||
COPY ./docker/linux/arm64v8/run.sh / | ||
CMD ["/run.sh"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
image: __REGISTRY__/__NAMESPACE__/azureiotedge-proxy:__VERSION__ | ||
tags: __TAGS__ | ||
manifests: | ||
- | ||
image: __REGISTRY__/__NAMESPACE__/azureiotedge-proxy:__VERSION__-linux-amd64 | ||
platform: | ||
architecture: amd64 | ||
os: linux | ||
- | ||
image: __REGISTRY__/__NAMESPACE__/azureiotedge-proxy:__VERSION__-linux-arm32v7 | ||
platform: | ||
architecture: arm | ||
os: linux | ||
- | ||
image: __REGISTRY__/__NAMESPACE__/azureiotedge-proxy:__VERSION__-linux-arm64v8 | ||
platform: | ||
architecture: arm64 | ||
os: linux |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#!/bin/sh | ||
set -e | ||
|
||
# read service account token from filesystem | ||
file="/var/run/secrets/kubernetes.io/serviceaccount/token" | ||
if [ -e "$file" ] | ||
then | ||
token=$(cat "$file") | ||
else | ||
echo "Could not find file $file" | ||
exit 1 | ||
fi | ||
|
||
config_src="/etc/traefik/traefik.toml" | ||
if [ ! -e "$config_src" ] | ||
then | ||
echo "Could not find config ${config_src}" | ||
exit 1 | ||
fi | ||
|
||
# move traefik config to a new place to allow modification | ||
config_dst="/traefik.toml" | ||
cp "$config_src" "$config_dst" | ||
|
||
# find TOKEN placeholders and replace them with a token value | ||
if [ -n "$token" ] | ||
then | ||
sed -i -e "s/__TOKEN__/$token/g" "$config_dst" | ||
fi | ||
|
||
# call traefik entry point script with a new config | ||
/entrypoint.sh -c /traefik.toml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
FROM debian:9-slim | ||
|
||
RUN apt-get update && apt-get install -y \ | ||
libssl1.0.2 \ | ||
ca-certificates \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
WORKDIR /app | ||
ADD ./docker/linux/amd64/libiothsm.so* /app/ | ||
ADD ./docker/linux/amd64/iotedged /app | ||
|
||
ENV LD_LIBRARY_PATH /app | ||
|
||
CMD ["/app/iotedged"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
FROM azureiotedge/azureiotedge-iotedged-base:1.0-arm32v7 | ||
|
||
WORKDIR /app | ||
ADD ./docker/linux/arm32v7/libiothsm.so* /app/ | ||
ADD ./docker/linux/arm32v7/iotedged /app | ||
|
||
ENV LD_LIBRARY_PATH /app | ||
|
||
CMD ["/app/iotedged"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
FROM arm32v7/debian:9-slim | ||
|
||
RUN apt-get update && apt-get install -y \ | ||
libssl1.0.2 \ | ||
ca-certificates \ | ||
&& rm -rf /var/lib/apt/lists/* |
Oops, something went wrong.