podinfo

Go microservice template for Kubernetes

APACHE-2.0 License

Stars
5.1K
Committers
41

Bot releases are hidden (Show)

podinfo - v1.8.0

Published by stefanprodan about 5 years ago

Changelog

6c8a85a Release v1.8.0
c9dc78f Merge pull request #22 from imduffy15/master
6a9b025 Update README.md
198211e Add delayed chunk endpoint
e1ca9e2 Remove the middle htlm section
4fc593f Bump version to 1.7.1

podinfo - v1.7.0

Published by stefanprodan about 5 years ago

Changelog

18af1ea Merge remote-tracking branch 'origin/master'
2e9917a Bump version to 1.7.0
bf00d07 Merge pull request #20 from grampelberg/master
aab8e46 Upgrade to vuetify 2.x
1475a2d Release charts

podinfo - v1.6.0

Published by stefanprodan over 5 years ago

Changelog

44f588d Merge pull request #19 from stefanprodan/metrics-port
951d82a Add option to run the metrics exporter on a different port Add port-metrics flag, when specified the Prometheus /metrics endpoint will be exposed on that port.
3301f6f Merge pull request #18 from stefanprodan/fix-helm-test
0339d3b Fix storage tests
d1b77c9 Merge pull request #17 from mumoshu/patch-1
bfa3aaf fix(doc): Update README about read/write endpoints
43df2d1 Bump version to 1.5.1
7181351 Bump version to 1.5.0
1c3bf10 Merge pull request #16 from luxas/ui-pathprefix
c28c11d Release v1.4.4
5c2f9a1 Make the UI perform XHRs relative to its own path
7d5200a Merge pull request #15 from stefanprodan/fix-port
66b8948 Bump version to 1.4.3
db04ce1 Add port validation
5142c39 Add arm64 and amd64 Drone pipelines
001486a Push ARMv7 image with Drone
ed55313 Set Drone platform to arm
c21c24b Build master with Drone
4dbbfa9 Rename Drone pipeline
bc8ff9b Build ARM image with Drone on Scaleway
cdf9b06 Upgrade golang GitHub action to 1.11
431ab9e Disable Travis Kubernetes in Docker (kind)
1273d37 Run podinfo local image on Travis Kubernetes in Docker
caa49b9 Run podinfo on Travis Kubernetes in Docker
319e444 Fix kubectl perm for Travis Kubernetes in Docker
0529fff Test Travis Kubernetes in Docker
0fc239a Test Kubernetes in Docker
f0b19b6 Add sem ver release to TravisCI docs

podinfo - v1.4.2

Published by stefanprodan almost 6 years ago

Changelog

d10ba4a Release 1.4.2
7a2dca6 Add TravisCI and Quay docs
62ccb1b run go 1.11 fmt
579284c Bootstrap travis in podcli code init
a4948e1 Remove labels and update deployment to API apps/v1
995dcb5 Publish chart v1.4.1 - set probes timeout to 5s (fix for GKE containerd)

podinfo - v1.4.1

Published by stefanprodan almost 6 years ago

Changelog

cbf1d67 Bump version to 1.4.1
f6987a0 Publish v1.4 Helm chart

podinfo - v1.4.0

Published by stefanprodan almost 6 years ago

Changelog

ea93f3e Bump version to 1.4.0
2fc253a Merge pull request #8 from guyfedwards/blue-green-flagger
c83e19a set color based on primary/canary workload
a9a1252 Add brew install cmd for podcli
046a9a4 Add version to code init commit message
4d78abd Prep for v1.3.2 release
f8b32fa Release ngrok helm chart v0.2.0
a30fb53 Merge pull request #7 from tdickman/subdomain-support
8d66233 Update GitHub actions docs
bd31f8b Add ngrok subdomain support

podinfo - v1.3.1

Published by stefanprodan almost 6 years ago

Changelog

4ed9271 Release v1.3.1
9715769 Add logs to Docker build GitHub action
bf92728 Generate Github actions CI pipeline - add custom Dockerfile - use GitHub actions env vars as docker build args - remove .gh from Makefile and Dockerfile in destination project
f7c8061 Bump version in GitHub Actions docs
943f4e2 Release v1.3.1
f44909e Add golang tools GitHub Action
1af24bd Run gofmt

podinfo - v1.3.0

Published by stefanprodan almost 6 years ago

Changelog

14ef95d Release v1.3.0
08a26ce Add GitHub Actions docs
8013c0b Merge pull request #6 from stefanprodan/test
6aa4303 Bump version to 1.3.0
f34fbac Add git push to code init command
b7701f6 Don't reload page if version changed
d3208cd Add custom GitHub action for docker tag and push - if the push refers a branch the docker tag will be branch-sha - if the push refers a git tag the docker tag will be th git tag
7d4c89d Add GitHub release workflow
3b5ac61 Remove chart from code init
e8e2ac2 Run unit tests in docker multi-stage build
ef571a9 Add initialize podinfo code repo command
3d9cabc Add GitHub workflow for branch test, build and push
ae4120a Add go-getter pkg

podinfo - v1.2.1

Published by stefanprodan almost 6 years ago

Changelog

97d36bd Release v1.2.1 - wait for the readiness probe to remove the endpoint from the LB before entering HTTP server graceful shutdown
18a22d1 Add shutdown delay (wait for the readiness probe)
083de34 Fix podinfo-istio chart health checks
64b85dc Move Istio docs to the istio-gke repo
fed964e Expose Istio Grafana
efb6a76 Mention Istio Gateway reload cert issue
fb199b7 Split GKE and Could DNS setup
ce117e1 Add Could DNS verify commands
23e67f9 Remove istio sub domain
30b030a Add CloudDNS CNAME record
0fe4a7a Add GKE, CloudDNS and Helm setup steps
982063a Resize Istio cert-manager diagram
c3256bd Add Istio cert-manager diagram
d947fc5 Add OpenFaaS Istio port-forward commands
dc6d641 Add OpenFaaS Istio intro
f3c1ee7 Add OpenFaaS Istio canary diagram
6b6dd86 Add OpenFaaS Istio diagram

podinfo - v1.2.0

Published by stefanprodan about 6 years ago

Changelog

02e5f23 Release v1.2.0
b89f46a Add websocket client command to CLI
59cd692 Add websocket echo handler
bcd6142 Import gorilla/websocket
f8ec9c0 Fix multi-arch docker push
6c98fbf Add JWT token issue and validate handlers
54f6d9f Add env handler
1d35304 OpenfaaS canary deployments

podinfo - v1.1.1

Published by stefanprodan about 6 years ago

Changelog

457a56f Publish podinfo CLI to GitHub with goreleaser
fbcab6c Upgrade to go 1.11 and alpine 3.8
0126282 add goreleaser

podinfo - 1.1.0

Published by stefanprodan about 6 years ago

Helm charts:

  • podinfo-istio (progressive deployments: A/B testing and canary)
  • Istio mTLS compatibility

Podinfo CLI

podcli -h

podinfo command line utilities

Usage:
  podcli [command]

Available Commands:
  check       Health check commands
  help        Help about any command
  version     Prints podcli version

Flags:
  -h, --help   help for podcli

Podinfo CLI health check commands:

podcli check -h
Commands for running health checks

Usage:
  podcli check [command]

Available Commands:
  cert        SSL/TLS certificate validity check
  http        HTTP(S) health check
  tcp         TCP health check

Podinfo CLI check http command:

podcli check http -h
HTTP(S) health check

Usage:
  podcli check http [address] [flags]

Examples:
  check http https://httpbin.org/anything --method=POST --retry=2 --delay=2s --timeout=3s --body='{"test"=1}'

Flags:
      --body string        HTTP POST/PUT content
      --delay duration     wait duration between retries (default 1s)
  -h, --help               help for http
      --method string      HTTP method (default "GET")
      --retry int          times to retry the HTTP call
      --timeout duration   timeout (default 5s)

Podinfo CLI check tcp command:

podcli check tcp -h
TCP health check

Usage:
  podcli check tcp [address] [flags]

Examples:
  check tcp httpbin.org:443 --retry=1 --delay=2s --timeout=2s

Flags:
      --delay duration     wait duration between retries (default 1s)
  -h, --help               help for tcp
      --retry int          times to retry the TCP check
      --timeout duration   timeout (default 5s)

Podinfo CLI check cert command:

podcli check cert -h
SSL/TLS certificate validity check

Usage:
  podcli check cert [address] [flags]

Examples:
  check cert httpbin.org
podinfo - 1.0.0

Published by stefanprodan about 6 years ago

Changes:

  • web UI with VueJS
  • web API with gorilla/mux
  • logging with go.uber.org/zap
  • cmd flags with spf13/pflag
  • 12-factor: flags, env vars and config file with spf13/viper
  • Kubernetes Secrets and ConfigMaps file watcher with fsnotify
podinfo - 0.5.0

Published by stefanprodan about 6 years ago

Changelog

  • added -logLevel=debug|info|warn|error|fatal flag
  • added fscache pkg that keeps an in-memory cache in sync with changes in secret/configmap volume mount
  • set fscache watch dir via configPath env var
  • added GET /configs prints the configmaps and/or secrets mounted in the config volume

fscache example:

    spec:
      containers:
      - name: podinfod
        image: quay.io/stefanprodan/podinfo:0.5.0
        env:
          - name: configPath
            value: "/var/secrets"
        volumeMounts:
        - name: auth
          readOnly: true
          mountPath: "/var/secrets"
      volumes:
      - name: auth
        secret:
          secretName: basic-auth
podinfo - 0.4.0

Published by stefanprodan over 6 years ago

podinfo -

Published by stefanprodan over 6 years ago