Flux Web

flux-web is used for manuall actions against flux api
Alternatives To Flux Web
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Beauty Vuejs Boilerplate816
4 months ago9mitVue
❤️ Real world base Vue.js app. Access/refresh tokens auth, api services, http client, vuex modules
Documents227
a year ago56JavaScript
个人的一些暂存文件
Vue Redux146316 years ago2January 14, 20162JavaScript
What happen when Vue.js + Redux
Flux Web141
a year ago32mitGo
flux-web is used for manuall actions against flux api
Build Your Own Vue41
3 years agoJavaScript
用最少的代码写一个最精简的Vue
Vue Backbone36
4 years ago4April 25, 20192mitJavaScript
Vue.js Plugin to facilitate Backbone integration
Tuex32
2 months ago35January 15, 2018mitTypeScript
A mostly reasonable alternative to Vuex
Sample Ui Vue Pages21
3 years ago1mitVue
Bootstrap + Vue.js [ Scss / Babel ] (Multi-Page/SSR Model)
Vue Entity Adapter20
12 years ago6September 16, 20192mitJavaScript
Package to maintain entities in Vuex.
Frameground17
8 years agoJavaScript
Compare JavaScript Frameworks. Please share your knowledge!
Alternatives To Flux Web
Select To Compare


Alternative Project Comparisons
Readme

flux-web

HitCount contributions welcome Go Report Card Build Status

If you don't know what GitOps is then we highly encourage you to read Weavework blog and flux for the implemention.

flux-web is used for manual actions against flux's api:

  • list current workloads
  • dynamic namespaces overview
  • workload's version promotion or rollback

Reasoning

When using flux our pipelines, or to be more precise, our Continues Deployments are fully automated and that's great. But, sometimes we would like to have more stable environments with fewer deployments and with more control, for example, production. That's mean we need to do some manual actions against flux which have his own CLI tool fluxctl.

flux-web is intended to be the UI approach to this problem. With flux-web we can view at our workloads per namespace with their available versions and with a single click we can promote a workload or to perform a rollback.

Getting Started

The easiest way to deploy flux-web is with helm:

git clone [email protected]:flux-web/flux-web.git
cd flux-web/chart/flux-web
kubectl create ns flux
helm install . --name flux-web \
               --set namespace=flux
               --set frontend.env.API_EXTERNAL_URL=//flux-web.my-domain/api/v1
               --set frontend.env.WS_URL=wss://flux-web.my-domain/ws/v1

Or, for an example we can deploy flux-web as readonly mode:

helm install . --name flux-web \
               --set namespace=flux
               --set frontend.env.API_EXTERNAL_URL=//flux-web.my-domain/api/v1
               --set frontend.env.WS_URL=wss://flux-web.my-domain/ws/v1
               --set frontend.env.READ_ONLY=true

Deploying flux-web with HelmRelease:

---
apiVersion: flux.weave.works/v1beta1
kind: HelmRelease
metadata:
  name: flux-web
  namespace: flux
spec:
  releaseName: flux-web
  chart:
    git: [email protected]:flux-web/flux-web.git
    path: chart/flux-web
    ref: master
  values:
    frontend:
        env:
          API_EXTERNAL_URL: //flux-web.my-domain/api/v1
          WS_URL: wss://flux-web.my-domain/ws/v1
    ingress:
      enabled: true
      hosts:
        - host: flux-web.my-domain
          paths: 
            - frontend: /
            - backend: /api
            - backend: /ws

Continued Development

Basically a roadmap.

Coming soon

  • filter workloads - ✓
  • scroll over workload's versions - ✓
  • readonly mode - ✓
  • turn on/off flux automation on a workload - ✓
  • features you'd like to see?

Maybe in the future, if people want it

  • user access and authentication

Probably in the future

  • select and release multiple workloads

Built With

  • beego - Backend framework
  • go - Programing language
  • vue.js - Frontend framework
  • nuxt.js - Giving vue.js the ability to do ssr
  • docker - Containerized with docker
  • helm - Packaged with helm

Contributing

Code contributions are very welcome. If you are interested in helping make flux-web great then feel free!

Authors

Popular Flux Projects
Popular Vue Projects
Popular Software Architecture Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Vuejs
Helm
Flux