Giter VIP home page Giter VIP logo

cloud-native-edition's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar iromli avatar manusa avatar mirr254 avatar misba7 avatar mo-auto avatar moabu avatar nynymike avatar ossdhaval avatar rizarsyi avatar scott45 avatar scottwedge avatar shmorri avatar shouro avatar waqasahmedlatif avatar willow9886 avatar zaphod72 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloud-native-edition's Issues

Add missing mounts for couchbase crt and password file for helm charts

missing

          volumeMounts:
            - name: cb-pass
              mountPath: "/etc/gluu/conf/couchbase_password"
              subPath: couchbase_password
            - name: cb-crt
              mountPath: "/etc/certs/couchbase.crt"
              subPath: couchbase.crt
      volumes:
      - name: cb-pass
        secret:
          secretName: cb-pass
      - name: cb-crt
        secret:
          secretName: cb-crt

Confusing oxTrust API prompt in create.sh

Capture

There are:

  • Enable oxTrust Api
  • Enable oxTrust Test Mode.

I am not sure what 'oxTrust Test Mode' is, talked to Gasmyr and he suggested it's wrong. Please talk to Gasmyr and remove which is not necessary.

Proper Helm Chart Needed

So it seems to be there is no actual Helm chart for Gluu yet. This project only shows off some example manifests which are not dynamic and only work for minikube.

There is this project as well. However there really isn't anything suggesting it uses Helm. I also posted a similar issue on that project as well.

Over the last few weeks, I have built a proper chart for Gluu. The company I work for is Akirix, and they allowed me to share my work with ya'll. Hoping our Helm chart could help with Gluu getting out an official Gluu Helm Chart. Please check this project out and fork if you need.

Akirix/Gluu

I basically used the Gluu minikube example and the stable helm charts as the pattern to follow.

Our project is not done nor documented enough and therefore may not be the easiest Chart to use. We are definitely hoping ya'll can finish what we started using your master knowledge of Gluu. Then the community would be complete with an up to date Helm chart.

Akirix/Gluu

helm oxd-server keystore instructions are not clear

We should clearly state in the docs thats the command to generate a keystore is :

    keytool -genkey -noprompt \
      -alias oxd-server \
      -dname "CN=oxd-server, OU=ID, O=Gluu, L=Gluu, S=TX, C=US" \
      -keystore oxd-server.keystore \
      -storepass <pass>\
      -keypass <pass>\
      -deststoretype pkcs12 \
      -keysize 2048

Also we need to add how to put that back to be used by oxd-server with helm after encoding it using openssl base64 -A -in oxd-server.keystore.

Update oxpassport health check URL

The current health check url /passport results in a 404 response code. This causes the liveness and readiness probes to fail resulting in unwanted restarts of oxpassport containers.

2019-09-02T12:36:29.216Z [INFO]     Server listening on https://demoexample.gluu.org:8090
Server listening on https://demoexample.gluu.org:8090
2019-09-02T12:37:06.552Z [INFO]     ::ffff:172.17.0.1 - GET /passport HTTP/1.1 404 147 - 5.172 ms
2019-09-02T12:37:07.280Z [INFO]     ::ffff:172.17.0.1 - GET /passport HTTP/1.1 404 147 - 1.116 ms

This should be updated to match the new health check URL /passport/token

2019-09-02T12:43:28.973Z [INFO]     Server listening on https://demoexample.gluu.org:8090
Server listening on https://demoexample.gluu.org:8090
2019-09-02T12:44:03.780Z [INFO]     ::ffff:172.17.0.1 - GET /passport/token HTTP/1.1 200 201 - 5.375 ms
2019-09-02T12:44:05.731Z [INFO]     ::ffff:172.17.0.1 - GET /passport/token HTTP/1.1 200 201 - 0.742 ms

Abstract volume layer from Helm charts.

At the production level the use of volumes for minor files in our services is costly. Most of the volumes listed in the helm charts are associated with log files which should be shipped any way using other tools and not particularly using volumes.
#9

Add support for enabling Oxtrust API upon installation

The target is to fully automate the gluu installation from CI pipeline. I think its also worth the while to add options to enable and disable casa related scripts, passport, and radius upon installation disregarding the fact that it can be done from oxtrust API. This would ease the installation process to make it clean without intervention from user.

Add a method of tracking container/GB hours

Our objective is to track our containers/pods use and report them in some form. This can be done by an external running container/pod that will always be a requirement running back-end container/pod. Since we will be enforcing license very soon, this actually might come in handy simply as reporting the use of Gluu.

Add method of migration from CE to CN Kubernetes

We need to detect all areas of change and migrate connections to CN.

@nynymike
IP addresses: in chroot, oxauth connects to LDAP via localhost, so bootstrap LDAP connection properties will need to be updated when migrating to kubernetes. Also, the IP Address is in the chroot httpd.conf Listen directive

Cache Refresh… which uses the file system to store snapshots

Private key access

Is the chroot one instance, or a clustered deployment (using Cluster Manager)?

https://github.com/GluuFederation/enterprise-edition/wiki/chroot-to-kubernetes-migration

Incorrect passed arguments in pod execution command in `pygluu-kuberentes.pyz`

kubernetes_c0282ea8667c78f4756eb1ec25f61eeb8d64a9efc01719584e9421d6b8933be1/site-packages/pygluu/kubernetes/create.py", line 755, in deploy_nfs
    self.kubernetes.connect_get_namespaced_pod_exec(exec_command=exec_command_shared_shib, label="app=nfs-server")
TypeError: connect_get_namespaced_pod_exec() got an unexpected keyword argument 'label'

Add License file

Add License enforcement in our EE edition. This needs to be in our GUI , ask for a license file and have a back end server approve this license.

Mac Python instructions

As Macs have Python2 installed (and it's recommended not to uninstall Python2), the instructions for mac should specify Python3:

python3 -m venv .venv
pip3 install shiv

etc.

Modularity on Swarm example

Current Swarm example requires users to modify manifests to choose which services deployed to swarm cluster. The ease the operation, the examples should adhere to Compose and/or Kubernetes examples that are modular.

Add support for locally deployed kubernetes cluster

We have to be able to integrate with a locally deployed Kubernetes that is setup using any method such as using rke , kubeadm ..etc.
Issues that are at hand with a fully local deployment are:

  • The Couchbase layers volumes that cannot be provisioned and thus need specific definitions for each PV and PVC.
  • Nginx layer needs attention on the load balancer address or ip.

Create RHEL UBI-based images

Create RHEL UBI-based image that conforms to the following rules:

In alignment with Red Hat’s container repo policy it is recommended to
explicitly indicate the RHEL version in repo names (like so: -ubi7, -ubi8, rhel7, rhel8).

Certified partner images with “UBI” only content: Eligible for distribution through External Registries

Example: Namespace/Repository MYCOMPANY/MYPRODUCT-UBI7

Add app specific labels to all our charts

app=casa
app=oxauth
app=oxd-server
app=oxpassport
app=radius
app=redis
app=efs-provisioner
app=key-rotation
app=opendj
app=oxtrust
app=oxshibboleth
app=config-init-load
app=persistence-load
app=cr-rotate
app=nfs-server
app=shared-shib

Helm cr-rotate and casa chart deploys whether it is enabled or not

 cr-rotate:
    enabled: false
NAME                           READY   STATUS      RESTARTS   AGE
gluu-config-7lnkz              0/1     Completed   0          5m37s
gluu-cr-rotate-47cvg           1/1     Running     0          5m37s
gluu-cr-rotate-75sdn           1/1     Running     0          5m37s
gluu-cr-rotate-7b9s6           1/1     Running     0          5m37s
gluu-cr-rotate-8sqhc           1/1     Running     0          5m37s
gluu-cr-rotate-9f9l9           1/1     Running     0          5m37s
gluu-cr-rotate-cp7jb           1/1     Running     0          5m37s
gluu-oxauth-5d9977fcdb-khrj7   0/1     Running     2          5m37s

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.