GithubHelp home page GithubHelp logo

tetratelabs / istio-distro.io Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 17.0 26.03 MB

Tetrate Istio Distro project website, formerly GetIstio

Home Page: https://istio.tetratelabs.io

License: Apache License 2.0

JavaScript 4.65% SCSS 50.42% HTML 28.91% CSS 16.02%

istio-distro.io's People

Contributors

amjadrathod avatar arkodg avatar codefromthecrypt avatar danehans avatar dependabot[bot] avatar deva26 avatar dfengshi avatar dio avatar dmitrytokarev avatar getistio avatar jin0x avatar joshvanl avatar lunchboxav avatar marc-morata-fite avatar mathetake avatar mattbates avatar mb-designs avatar nascode avatar ogarrett avatar oletizi avatar peterj avatar petrmc avatar pmerrison avatar psbrar99 avatar rootsongjc avatar tevahp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

istio-distro.io's Issues

Document schema for `gen-ca` command yaml file format

Right now we use examples (eg AWS integration), but we don't actually show the fields that exist in the object for someone that wants to full it out. We should include documentation for those objects somewhere on the site - possible in the gen-ca reference docs?

The objects are spread across a few files:

Styling for reference content

I need some input on styling the GetIstio CLI reference content. Currently we have something like this on the See Also section, where the commands are listed as link.

Screen Shot 2021-02-01 at 5 26 53 PM

So, I have 2 questions:

  1. Should we display these commands as code as well, instead of link, such as this:

Screen Shot 2021-02-01 at 5 30 01 PM

  1. If so, then is there any comment on the color? I like this pink color, but we can find something else if anyone wants to test different alternative.

Feel free to give feedback @mathetake @PetrMc @oletizi @deva26 :)

Update design/content on /download

From Feb 2, 2021 conversation with Prasad:

  • Make download and install of getistio the primary CTA
  • Links to platform-specific distro pages should be available, but not highlighted
  • Administrivia about what versions are available and EOL announcements can also be pushed down to distro matrix pages

Clean up `gen-ca` example YAMLs

I think the amount of comments in the current versions makes it hard to read/makes it seem more complicated than it is:

 providerName: "gcp" 
 providerConfig: 
   gcp: 
     #This will hold the full CA name for the certificate authority you created on GCP 
     casCAName: "projects/{project-id}/locations/{location}/certificateAuthorities/{YourCA}" 
  
 certificateParameters: 
   secretOptions: 
     # Namespace where 'cacerts' Kubernetes secret is created on your target cluster 
     istioCANamespace: "istio-system" 
     # SecretFilePath is the file path used to store the Kubernetes Secret in yaml format 
     secretFilePath: 
     # Force flag when enabled forcefully deletes the `cacerts` secret 
     # in istioNamespace, and creates a new one. 
     force: true 
   caOptions: 
     # ValidityDays represents the number of validity days before the CA expires. 
     validityDays: 365 
     # KeyLength is the length(bits) of Key to be created 
     keyLength: 2048 
     # This is x509.CertificateRequest. Only a few fields are shown below 
     certSigningRequestParams: 
       subject: 
         commonname: "getistio.example.io" 
         country: 
           - "US" 
         locality: 
           - "Sunnyvale" 
         organization: 
           - "Istio" 
         organizationunit: 
           - "engineering" 
       emailaddresses: 
         - "[email protected]" 

I'd rather we simplify it a bit like:

 providerName: "gcp" 
 providerConfig: 
   gcp: 
     #This will hold the full CA name for the certificate authority you created on GCP 
     casCAName: "projects/{project-id}/locations/{location}/certificateAuthorities/{YourCA}" 
  
 certificateParameters: 
   secretOptions: 
     istioCANamespace: "istio-system" # namespace where `cacerts` secrets lives
     force: true # force delete the `cacerts` secret and replace it with this new one
   caOptions: 
     validityDays: 365 # validity days before the CA expires
     keyLength: 2048  # length(bits) of Key to be created 
     certSigningRequestParams: # x509.CertificateRequest; most fields omitted
       subject: 
         commonname: "getistio.example.io" 
         country: 
           - "US" 
         locality: 
           - "Sunnyvale" 
         organization: 
           - "Istio" 
         organizationunit: 
           - "engineering" 
       emailaddresses: 
         - "[email protected]" 

Redirect getistio.io/download to tetrate.bintray.com/getistio/download.sh

bintray is kind of a implementation detail of getistio, so I would like to redirect getistio.io/download to the download load script located in bintray tetrate.bintray.com/getistio/download.sh so that users can download getistio as follows:

curl -sL https://getistio.io/download | bash

This is similar to what Istio does with istio.io/downloadIstio where they redirect it to https://raw.githubusercontent.com/istio/istio/master/release/downloadIstioCandidate.sh.

FWIW, getenvoy also does the same thing: https://github.com/tetratelabs/getenvoy.io/blob/master/site/static/_redirects#L1

getistio istioctl install -set profile=demo error on microk8s

when i install istio on microk8s get error.

ubuntu@microk8s-vm:~$ getistio istioctl install -set profile=demo

Checking the cluster to make sure it is ready for Istio installation...

#1. Kubernetes-api
-----------------------
Can initialize the Kubernetes client.
Can query the Kubernetes API Server.

#2. Kubernetes-version
-----------------------
Istio is compatible with Kubernetes: v1.20.4-34+1ae8c29bbb48f7.

#3. Istio-existence
-----------------------
Istio will be installed in the istio-system namespace.

#4. Kubernetes-setup
-----------------------
Can create necessary Kubernetes configurations: Namespace,ClusterRole,ClusterRoleBinding,CustomResourceDefinition,Role,ServiceAccount,Service,Deployments,ConfigMap.

#5. SideCar-Injector
-----------------------
This Kubernetes cluster supports automatic sidecar injection. To enable automatic sidecar injection see https://istio.io/v1.9/docs/setup/additional-setup/sidecar-injection/#deploying-an-app

-----------------------
Install Pre-Check passed! The cluster is ready for Istio installation.

Error: accepts 0 arg(s), received 1
error executing istioctl: exit status 1

Upcoming Events Slider on Homepage

Can we limit the number of events that are displayed on the Upcoming events slider?

It is currently offset when 4 events are available.

Screen Shot 2021-01-29 at 11 56 04 AM

Clarify comments on `gen-ca` example fields, rename some

It's not clear to me what secretFilePath does from our docs:

https://github.com/tetratelabs/getistio.io/blob/13e2c677270f812edb6ebaf8620dcdb3f1052974/content/en/istio-ca-certs-integrations/gcp-cas-integration/_index.md#L38-L39

It looks like that's the file path for the certs on disk? If so, we should spell it out, and say that if it's omitted it defaults (to ~/.getistio/secret/). IMO I'd probably even just remove from the examples.


Related, I think the force field is a bit tough to understand ATM as well; I'd call it overrideExistingCACertsSecret or similar.

https://github.com/tetratelabs/getistio.io/blob/13e2c677270f812edb6ebaf8620dcdb3f1052974/content/en/istio-ca-certs-integrations/gcp-cas-integration/_index.md#L40-L42

load asciinema locally

Seems like the biggest performance bottleneck of the site is coming from the fact that we embed Asciinema video from external source. Previous effort to load Asciinema locally and serve it from CDN sometimes results in the video mysteriously disappear. If we can solve that issue and run Asciinema file from CDN, it would be awesome.

Middle container doesn't expand properly on pages with less content

The middle container should expand to fill the available space on the page (and push the footer to the bottom). See the space below the footer on the screenshot. This happens when there's not enough content to fill the page (e.g. /istio-ca-certs-integrations or /istio-cheatsheet)

Screen Shot 2021-02-09 at 2 23 24 PM

Fix up the code listing styles

YAML snippets could look much better than they do right now (see yaml-before screenshot).

yaml-before

Here's how it looks like with the solarized-dark theme (+ I added the copy button).

yaml-after

Multilanguage is not working

Multilanguage seems pretty buggy now. I can change from En - Zh, but after being in Zh, back to En is not working. Will look into this.

Broken link on download page

The download page has a broken link.

The link for "Tetrate Istio Distro Install and Update Page" currently points to:

/getmesh-cli/install-and-update-of-getistio

but should (I think) point to:

/getmesh-cli/install/install-and-update/

local build failed due to slice bounds out of range

$ hugo serve -D
Built in 1401 ms
Error: Error building site: "/home/mathetake/getistio.io/content/en/download/windows/index.md:10:1": failed to render shortcode "downloads": failed to process shortcode: "/home/mathetake/getistio.io/layouts/shortcodes/downloads.html:46:59": execute of template failed: template: shortcodes/downloads.html:46:59: executing "shortcodes/downloads.html" at <substr $version_value -2>: error calling substr: runtime error: slice bounds out of range [-1:]

Push sample image to Tetrate's registry

In the sticky sessions tutorial, I am using the image learnistio/sticky-svc:1.0.0. This image should be re-pushed to the Tetrate's registry and the text updated with the new image name.

netlify tests fail due Ubuntu version

while doing PR for documentation update PR it was discovered that all tests for Netlify can't be run (and turn to fail state due outdated Ubuntu version).

10:12:45 AM: ---------------------------------------------------------------------
  UNSUPPORTED BUILD IMAGE

  The build image for this site uses Ubuntu 16.04 Xenial Xerus, which is no longer supported.

  To enable builds for this site, select a later build image at the following link:
  https://app.netlify.com/sites/getistio-demo/settings/deploys#build-image-selection

  For more details, visit the build migration guide:
  https://answers.netlify.com/t/please-read-end-of-support-for-xenial-build-image-everything-you-need-to-know/68239
  ---------------------------------------------------------------------

@deva26 / @pmerrison / @MB-Designs / @peterj / @Marc-Morata-Fite / @psbrar99 - I wouldn't mind looking into it but don't have access to Netfly - can one of you help me with getting access?

Thank you!

Add styling for blockquotes

Using < in Markdown gets translated to a blockquote, however, it seems like there's no styling on it, so it gets rendered the same way as normal text.

Add "How to use getistio in CI" content

e.g.

  • getistio config-validate || curl <send message to slack about config drift>
  • getistio check-upgrade || curl <send message to slack about istio version upgrades>

performance: solve issue on jittery page load

As reported by several people, some of the page load time, for example, "Ecosystem & Partner" and "Istio in Practice" load is not too smooth and the loading can be quite jittery. So, we need to optimize on this front. Also, number of resources loaded can be reduced.

Integrate Venafi partner content

Description: Engineering and security teams are making Istio the standard for connecting Kubernetes applications with service mesh. Running Istio in production means trusted machine identities – digital certificates – must be used. Venafi makes it easy for developers to access trusted, enterprise-approved machine identities. Security teams get complete visibility and confidence that policy is automatically enforced. Venafi supports Istio with industry standard cert-manager created by Jetstack. GetIstio with Venafin and Jetstack provides an easy way for users to get started with Istio and cert-manager and maintain deployment.

Links:
cert-manager – https://marketplace.venafi.com/details/jetstack-cert-manager/
cert-manager + Istio for Gateway – https://istio.io/latest/docs/ops/integrations/certmanager/ [istio.io]
cert-manager + Istio for mTLS – https://github.com/cert-manager/istio-csr [github.com]
Venafi - https://www.venafi.com

Blog issues

The following features are currently missing from the blog page.

  • Add tag, author, and category to the header of each blog post markdown file, display the authors
  • Blog banner issue: If the blog title is too long, the banner will be short on the blog listing page, so you need to fix the width of the banner and the title.
  • Add a See also section to the blog, this is a built-in feature in Hugo, we just need to change the CSS
  • Add a banner to blog section, will make the blog page more engaging.

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.