Giter VIP home page Giter VIP logo

sail-operator's Issues

Update the main README with more user focused info

Is this the right place to submit this?

  • This is not a question about how to use the sail-operator

Feature Description

Most of the user facing information for what the sail operator is and how to use it is located in the bundle/README. Whereas the information under the main README is focused more towards developers of the operator. The user facing information should be moved (or at least copied) to the main README and the developer focused information can either move to its own section in the README or can move to a separate README.

Additional Information

No response

Explain API concepts

We'll need some free-form text under docs/ that explains our API concepts and how our CRDs are supposed to be used

Add templates for Issues

We need to add templates to define the different types of issues that we want to add to this project. Initially, we will create templates for feature requests, bugs and Epics

Change version to 0.1

Instead of 3.0.0 (the downstream version), the version should be set to 0.1.0.

This should also include making sure that the nightly builds will go to a 0.1-nightly channel going forward.

Support use of istio-injection label in RevisionBased deployments

Currently, we do not support the use of the istio-injection label when using the RevisionBased updateStrategy type. Instead, users have to use the istio.io/rev label to select workloads or namespaces for injection. We should make sure that the operator sets the default revision to the currently active revision so that the istio-injection label can be used.

Improve debug information when e2e test run fail

Now we have some debug information when the e2e test run fails, but we need to improve and add more information that can be helpful to detect earlier the failure.

Current debug information:

  • Istio CR Yaml
  • Pods in Istio CR namespace
  • Logs from sail-operator pod
  • Logs from istiod pod

We need to add more debugging information as:

  • Operator Pod YAML
  • OC describe
  • More logs if possible

Update documentation about Way of Work

We need to update the information in the repository about the Ways to Work in the project. This will be based in the documentation that we already agree and adding valuable information that is already created in the upstream documentation for Istio

Add current multi-cluster support / instructions to user docs

Is this the right place to submit this?

  • This is not a question about how to use the sail-operator

Feature Description

Current state of support for multi-cluster deployments should be added to the user docs along with installation instructions for what is currently supported (primary-primary).

Additional Information

No response

Automatic helm chart releases

Whenever we create a release, we'll also want to create a helm chart tarball that we can release e.g. here on GitHub releases

Acceptance Criteria:

  • generate a Helm chart tarball when a new tag is created in the repository
  • upload the Helm chart tarball to GitHub Releases
  • tests:
    • verify that the chart installs correctly
    • chart linting

Verify that user has required privileges to install Istio

Feature Description

We will need to verify that the user has the required privileges to run an instance of Istio. In the past, we verified this using a SubjectAccessReview check. We might have to do something similar.

Acceptance Criteria

  • verify that users can not perform privilege escalation through the operator

e2e multicluster tests

There needs to be e2e tests to ensure you can use the Sail operator and APIs to setup a multicluster istio deployment. The tests need to cover setting up:

  1. multi-primary
  2. primary-remote
  3. external controlplane

These e2e tests should:

Create user documentation under /docs

We'll need to update our user documentation, as the README.md doesn't cover all of the features of the sail-operator anymore. It should be in Markdown and cover all major features and API resources.

[FEATURE] Operator runs without istio CRDs installed

Is this the right place to submit this?

  • This is not a question about how to use the sail-operator

Feature Description

As part of primary-remote support, the operator should be able to run / reconcile the sail CRDs without the istio CRDs installed in the cluster.

Additional Information

No response

v1.20.3 does not work on OpenShift

It looks like the openshift profile is broken.

Deploying workloads fails during injection:

2m7s        Warning   FailedCreate        replicaset/productpage-v1-78dd566f6f   Error creating: pods "productpage-v1-78dd566f6f-" is forbidden: unable to validate against any security context constraint: [provider "anyuid": Forbidden: not usable by user or serviceaccount, provider restricted-v2: .initContainers[0].runAsUser: Invalid value: 0: must be in the ranges: [1000680000, 1000689999], provider restricted-v2: .initContainers[0].capabilities.add: Invalid value: "NET_ADMIN": capability may not be added, provider restricted-v2: .initContainers[0].capabilities.add: Invalid value: "NET_RAW": capability may not be added, provider "restricted": Forbidden: not usable by user or serviceaccount, provider "nonroot-v2": Forbidden: not usable by user or serviceaccount, provider "nonroot": Forbidden: not usable by user or serviceaccount, provider "hostmount-anyuid": Forbidden: not usable by user or serviceaccount, provider "machine-api-termination-handler": Forbidden: not usable by user or serviceaccount, provider "hostnetwork-v2": Forbidden: not usable by user or serviceaccount, provider "hostnetwork": Forbidden: not usable by user or serviceaccount, provider "hostaccess": Forbidden: not usable by user or serviceaccount, provider "hostpath-provisioner": Forbidden: not usable by user or serviceaccount, provider "node-exporter": Forbidden: not usable by user or serviceaccount, provider "privileged": Forbidden: not usable by user or serviceaccount]

It looks like istio_cni.enabled is not set to true

Wrong image pushed when using bundle-push

The bundle-push target calls the docker-push target, which in turn depends on docker-build.

The effect of this is that when running make bundle-push, the operator image is built and pushed under the -bundle tag.

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.