在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):stefanprodan/podinfo开源软件地址(OpenSource Url):https://github.com/stefanprodan/podinfo开源编程语言(OpenSource Language):Go 81.4%开源软件介绍(OpenSource Introduction):podinfoPodinfo is a tiny web application made with Go that showcases best practices of running microservices in Kubernetes. Podinfo is used by CNCF projects like Flux and Flagger for end-to-end testing and workshops. Specifications:
Web API:
gRPC API:
Web UI: To access the Swagger UI open Guides
InstallHelmInstall from github.io: helm repo add podinfo https://stefanprodan.github.io/podinfo
helm upgrade --install --wait frontend \
--namespace test \
--set replicaCount=2 \
--set backend=http://backend-podinfo:9898/echo \
podinfo/podinfo
helm test frontend --namespace test
helm upgrade --install --wait backend \
--namespace test \
--set redis.enabled=true \
podinfo/podinfo Install from ghcr.io: helm upgrade --install --wait podinfo --namespace default \
oci://ghcr.io/stefanprodan/charts/podinfo Kustomizekubectl apply -k github.com/stefanprodan/podinfo//kustomize Dockerdocker run -dp 9898:9898 stefanprodan/podinfo Continuous DeliveryIn order to install podinfo on a Kubernetes cluster and keep it up to date with the latest release in an automated manner, you can use Flux. Install the Flux CLI on MacOS and Linux using Homebrew: brew install fluxcd/tap/flux Install the Flux controllers needed for Helm operations: flux install \
--namespace=flux-system \
--network-policy=false \
--components=source-controller,helm-controller Add podinfo's Helm repository to your cluster and configure Flux to check for new chart releases every ten minutes: flux create source helm podinfo \
--namespace=default \
--url=https://stefanprodan.github.io/podinfo \
--interval=10m Create a cat > podinfo-values.yaml <<EOL
replicaCount: 2
resources:
limits:
memory: 256Mi
requests:
cpu: 100m
memory: 64Mi
EOL Create a Helm release for deploying podinfo in the default namespace: flux create helmrelease podinfo \
--namespace=default \
--source=HelmRepository/podinfo \
--release-name=podinfo \
--chart=podinfo \
--chart-version=">5.0.0" \
--values=podinfo-values.yaml Based on the above definition, Flux will upgrade the release automatically when a new version of podinfo is released. If the upgrade fails, Flux can rollback to the previous working version. You can check what version is currently deployed with: flux get helmreleases -n default To delete podinfo's Helm repository and release from your cluster run: flux -n default delete source helm podinfo
flux -n default delete helmrelease podinfo If you wish to manage the lifecycle of your applications in a GitOps manner, check out this workflow example for multi-env deployments with Flux, Kustomize and Helm. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论