Git Product home page Git Product logo

instana-gitops's Introduction

instana-gitops's People

Contributors

gyliu513 avatar imgbot[bot] avatar jianh619 avatar lihongbj avatar liyanwei93 avatar morningspace avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

instana-gitops's Issues

Update document to adding argocd CLI to create applications

What steps did you take and what happened:

We need to update document to adding argocd CLI to create applications, so that the CICD or some test tools can leverage argocd CLI to do gitops.

What did you expect to happen:

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

Update instana-k8s-chart

We need to update this chart to enable deploy instana on k8s. We can install the operator and create the CR using GitOps

removed crossplane as dependency

As we want to enable GitOps for everything, so here I think the cluster only need to have Argo CD, and Argo CD can help install crossplane, crossplane provider and Instana in sequence.

/cc @cloud-pak-gitops/cp4wiops-gitops-core

Update instana-ocp-chart

We need to update this chart to enable deploy instana on k8s. We can install the operator and create the CR using GitOps

This is related to #3 , the. major difference is we need to run following CLI to fix some SCC issues on OCP, this is kind of hack for now, need to fix them soon.

oc adm policy add-scc-to-user anyuid -z instana-core -n instana-core
oc adm policy add-scc-to-user anyuid -z default -n instana-core
oc adm policy add-scc-to-user anyuid -z default -n instana-units

Do not hard code provider config name

What steps did you take and what happened:
[A clear and concise description on how to REPRODUCE the bug.]

https://github.com/cloud-pak-gitops/instana-gitops/blob/main/config/instana/templates/config.yaml#L4 is hardcoding the provider config name.

What did you expect to happen:

If multiple instana instances are deployed, each instance may have different provider config.

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

Unable to change the instana-settings configmap name

What steps did you take and what happened:

when user use another name instead default instana-settings , it won't work . https://github.com/cloud-pak-gitops/instana-gitops/blob/main/config/instana/values.yaml#L8

What did you expect to happen:

User is able to customize the configmap name

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

Do not install CrossPlane when using OpenShift

What steps did you take and what happened:
[A clear and concise description on how to REPRODUCE the bug.]

What did you expect to happen:

We should leverage the openshift operator hub to install crossplane.

We need to update the document to highlight this.

@cloud-pak-gitops/cp4wiops-gitops-core

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

Can not access instana UI on Kind cluster

After deploying instana on the Kind cluster, all pods run successfully. Logs of pod instana-k8s-kubeconfig-l28qr shows:

To access Instana UI, open https://instana-k8s-kubeconfig-l28qr in browser.
- username: [email protected]
- password: passw0rd

But can not access UI through https://instana-k8s-kubeconfig-l28qr or https://<hostname>.

Env:
Instana provider: 9.30.233.157
Kind cluster: 9.112.255.86

Do not delete crossplane when uninstall crossplane provider

I was deploying crossplane provider in same namespace as crossplane and both in crossplane-system, after I delete the argocd application for crossplane provider, the crossplane core components are also deleted.

The crossplane core component should not be deleted.

/cc @cloud-pak-gitops/crossplane-gitops

crossplane app failed to install on ocp

What steps did you take and what happened:
[A clear and concise description on how to REPRODUCE the bug.]
The two crossplane container are running as root , need specify scc policy
Screen Shot 2021-11-03 at 5 25 39 PM
Screen Shot 2021-11-03 at 5 25 58 PM

What did you expect to happen:
Crossplane app should deploy on ocp properly

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

Install sequence of provider config and instana instance

What steps did you take and what happened:
[A clear and concise description on how to REPRODUCE the bug.]

What did you expect to happen:

We need to make sure the provider config installed first, and then install instana instance.

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

It will cause conflict when Adopt instana gitops and cp4waiops git togeter

What steps did you take and what happened:
[A clear and concise description on how to REPRODUCE the bug.]
Both Instana and cp4waiops gitops need install an infra app , which contains crossplane deployment , it will cause conflict that both infra-instana and infra-cp4waiops won't be synced at same time (either infra-instana synced or infra-cp4waiops synced ) . We will meet another issue during uninstall , there's no choice for user to uninstall just one infra app , it will delete all crossplane resources as well as providers .

What did you expect to happen:
Separate the crossplane(and providers) as an shared resources , they just deploy once . It also makes gitops on OCP/K8s has consistent experience (two ways to deploy crossplane ) .

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

Manage release

we need to provide a guidance for how to manage the release and make sure it can align with Instana release.

Create an individual namespace for user to operate

What steps did you take and what happened:

User need provide config such as kubeconfig/pullsecret/product settings etc , and store it by either secret or configmap in a namespace . It's not suitable to just use crossplane install namespace crossplane-system for following reasons:

  • The crossplane installed namespace is different from OCP and k8s , gitops experience is un-consistent
  • All these config are user data , it should be protected by user themselves( it may be deleted when uninstalling gitops tools)

What did you expect to happen:

Create an individual namespace to user to operate , it may not have to customize by user itself .

Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

Environment:

  • Minikube/KIND version:
  • Kubernetes version: (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Instana version:
  • Crossplane version:

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.