Commit Graph

136 Commits

Author SHA1 Message Date
Frank Budinsky 5b4f86243b Multicluster version routing blog (#3143)
* multicluster version routing blog

* explain more

* spelling

* tweaks

* improvements

* improved label approach

* add note about DNS

* address review comments

* Update index.md

Capitalize title
2019-02-08 09:38:23 -08:00
Vadim Eisenberg 0529d549bf Use port 80 for TLS origination by egress gateway (#3200)
* use port 80 with protocol HTTPS for mTLS on egress gateway

* rewrite the instructions about why to apply mutual TLS

* make the protocol of 443 HTTPS

* allow monitor -> allow to monitor
2019-02-07 12:06:24 -08:00
Yossi Mesika 1167b631bb Few corrections to the Cluster-Aware example (#3189)
* Updates to the doc after verifying the example with latest v1.1 build

* Minor updates

* Fix copy-paste indentations

* Some other corrections
2019-02-01 10:06:25 -08:00
Martin Taillefer dd782b3d12
Improve the looks of warnings, info blobs, and tips. (#3181) 2019-01-31 12:11:53 -08:00
Eric Van Norman 973eb5dcea Remove progress bars from curl (occuring on Mac) (#3171) 2019-01-31 09:45:14 -08:00
Frank Budinsky c43b2a3a28 Clarify IP choice for global services (#3127)
* Clarify IP choice for global services

* spelling
2019-01-24 08:42:23 -08:00
Vadim Eisenberg f11555710d add a step to confirm that Bookinfo is running without ingress (#3125)
* add a step to confirm that Bookinfo is running without ingress

to verify that the app with Istio runs correctly without ingress,
to separate Istio installation errors from Ingress configuration
errors, to prevent questions like these
https://stackoverflow.com/questions/54307216/istio-proxy-unable-to-connect-to-istio-pilot

* fix the links to the renamed section (confirm the app is accessible...)
2019-01-24 08:41:18 -08:00
Frank Budinsky 924491159f Multicluster example improvements (#3118)
* Multicluster example improvements

* fix spelling

* address review comments
2019-01-23 09:20:18 -08:00
Vadim Eisenberg 024771c226 make the test curl command for bookinfo clearer (#3123)
give a nice visual clue that the accessed page is indeed productpage,
and not some other server that returns 200
2019-01-23 08:00:20 -08:00
Yossi Mesika 5c76533d9b Minor changes following #3109 (#3117)
* Updates to the doc after verifying the example with latest v1.1 build

* Minor updates
2019-01-22 06:58:57 -08:00
Martin Taillefer 1c1242ffc4
Fix spelling and grammar stuff throughtout the site. (#3114) 2019-01-21 09:35:38 -08:00
Yossi Mesika 004c301160 Updates to the doc after verifying the example with latest v1.1 build (#3109) 2019-01-21 07:45:55 -08:00
Martin Taillefer 8a9d5cb92b
Fix a bunch of capitalization and spacing errors. (#3108) 2019-01-19 09:39:24 -08:00
Daneyon Hansen 0351954137 Updates multicluster gateway doc to support node ports (#3063) 2019-01-16 13:51:49 -08:00
Vadim Eisenberg ce248839cd use -l options directly in kubectl logs (#3096)
do not get the pod by a subcommand
2019-01-16 09:43:08 -08:00
Martin Taillefer 4c17edcd56
Fix a few issues. (#3092)
- Fix formatting for the Subscribe link on blog pages. That got broken in some refactoring I did a while back.

- Remove a few *NOTE* and _NOTE_ instances and replace with the canonical icons

- Add a link to our community repo in the Getting Involved page.
2019-01-15 20:50:00 -08:00
Vadim Eisenberg 9f468b8a8e Update egress gateway configuration for wildcard hosts with SNI handling filters (#3058)
* add a tab section about mTLS

* remove leftover ";done"

* remove SNI monitoring and policy enforcement section

* add explanation why mTLS between sidecars and egress gateways is needed

* add mTLS enabled/disabled tabs to the egress MongoDB blog post

* remove placeholder SNI in logs

* add forward_downstream_sni and sni_verifier filters for wildcard TLS hosts

* add a required empty line

* make the sentence about enabling mTLS a note

* add inline comment in the yamls regarding the SNI filters

* a couple of filters -> Envoy filters

* rewrite the sentence why the SNI filters are used

* fix "so that policies will be enforced based on the original SNI value"

* prevents a possibility for deceiving Mixer -> prevents Mixer from being deceived

* will not match -> does not match

* make note ('>') one line to make lint happy
2019-01-14 09:56:47 -08:00
Vadim Eisenberg c1c404ae87 Add egress sni monitoring policies example (#3075)
* initial version

* split a long line

* rephrase the sentence "Now, you configured..."

* add a requirement that mTLS is enabled

* remove leftover ';done'

* add monitoring and policy enforcement of SNI and source identity

* the logentry -> logentry

* that will allow -> that allows

* replace URL with Wikipedia in English

* clarify the examples in SNI monitoring, blocked vs. allowed

* Extend the introduction to monitoring/policies by source identity

* replace backticks with italics for sleep-us and sleep-canada

* the logentry -> logentry

* the sidecar proxy -> the sidecar proxies

* fix the names of the service accounts in cleanup

* it should be -> it must be

* services -> applications

* add: Access to other Wikipedia sites will be blocked

* inline the command to kill mixer pods

* add clarification about the access to Wikipedia sites from sleep-canada

* fix format of cleanup of monitoring/policies by source

* replace italics with backticks for sleep-us and sleep-canada due to spellchecker

* add a missing empty line

* Revert "inline the command to kill mixer pods"

This reverts commit 780913253d.

* of the source of traffic -> of the traffic source

* allows access -> allows to access

* delete "namely"

* Wikipedia -> the Wikipedia
2019-01-13 13:07:47 -08:00
Frank Budinsky c100527c92 Multicluster via gateways example (#3077)
* Multicluster via gateways example

* tweaks

* address review comments
2019-01-11 20:09:46 -08:00
Frank Budinsky deb6f65a2c
Multicluster examples improvements (#3059)
* Multicluster examples improvements

* Fix circleci errors
2019-01-08 14:14:54 -05:00
Chunlin Yang 33c156bd6a add istioctl inject (#2964)
Signed-off-by: clyang82 <clyang@cn.ibm.com>
2019-01-07 21:21:31 -05:00
Yossi Mesika e0eb7d8250 An example for configuring and verifying split horizon EDS (#2916)
* An example for configuring and verifying split horizon EDS

* Add period to end of description

* Minor change

* Minor typo

* Comments by Lin Sun addressed

* Addressed @frankbu review comments and cross referenced with the concept doc
2019-01-07 08:15:44 -08:00
Vadim Eisenberg bb795b90c3 replace the statistics of envoy with envoy's log for TCP (#3018) 2019-01-03 08:12:03 -08:00
Vadim Eisenberg ddd3ad1788 Replace before you begin egress with boilerplate (#3022)
* add before-you-begin-egress boilerplate and use it in one case

* move the boilerplate into content

* replace before-you-begin section for egress task/examples

* remove egress related details from the boilerplate
2019-01-03 07:52:42 -08:00
Martin Taillefer 51f878a914
Simplify use of the image shortcode. (#3021)
- The width value now defaults to 100%, so it doesn't need to be specified explicitly
in many cases.

- The ratio value can now be computed automatically for PNG and JPG files, so it doesn't need
to be specified explicitly.
2019-01-03 07:46:55 -08:00
Vadim Eisenberg 8b255473e6 Improve the HTTPS proxy example (#2973)
Force merge because circleci errors are unrelated.

* which will be used -> which you will use

* note that any pod ... will do -> note that you can use any pod that ...

* add missing "example" word

* Create a shell variable to hold -> Create the `SOURCE_POD` environment variable to store

* remove "if you use the sleep sample"

* For this example -> For the sake of this example only

* by a Kubernetes service -> by the domain name of a Kubernetes service

* showed how you can -> shows how to

* Update content/docs/examples/advanced-gateways/http-proxy/index.md

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* cases when you must use -> cases require

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* Simplify the sentence about using any pod with curl

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* simplify the sentence about creating SOURCE_POD

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* Remove "for the sake of"

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* the pod of the proxy -> the proxy's pod

* TCP (!) -> TCP (not HTTP!)

* rewrite the sentence about Squid and HTTPS proxy

* clarify the automatic sidecar injection for the new namespace

* clarify the sentence about the IP address of the pod

* variable to hold -> variable to store

* clarified the summary after the deployment and testing of HTTPS proxy

* its traffic is controlled by Istio -> Istio controls its traffic

* by a Kubernetes service -> by the domain name of a Kubernetes service

* shows how you to -> shows how to

* remove a leftover from a previous editing

* split a long line

* though -> through

* outside the cluster -> outside of the cluster

* remove redundant whitespace

* rewrite the sentence about starting sleep sample

* HTTP CONNECT -> HTTP Connect

* rewrite the motivation for TCP service entry instead of HTTP

* rewrite another case of passive voice related to using HTTP CONNECT

* In this example -> in this case, hold -> store

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* proxy outside the cluster -> proxy being outside the cluster

* The next step is to -> Next, you must

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* has sidecar injected -> has a sidecar

Co-Authored-By: vadimeisenbergibm <vadime@il.ibm.com>

* rewrite understanding what happend section to make it as a list

* simplify Understanding what happened section

make it more high level

* remove a trailing whitespace

* rewrite the sentence about creating a namespace without labeling

* combine the sentences about not labeling for sidecar injection
2018-12-19 10:34:01 -05:00
Hendrik Purmann efedbeab9a Improve `curl` command for testing the application (#2945)
When I tried testing the application with `curl`, I got `000` as response.
For my environment, escaping the braces results in the variable not being expanded.
But because of outputting to `/dev/null`, I didn't see the error message `curl: (6) Could not resolve host: ${GATEWAY_URL}`

I'm using zsh under macOS.
2018-12-17 15:31:40 -08:00
Martin Taillefer 8fd070d4ca Fix CI failures. (#2989)
This includes updating to the latest reference docs from the 1.1 branches.
2018-12-17 15:05:38 -08:00
Vadim Eisenberg 79cd5ced44 An example of configuring access to an external legacy HTTPS proxy (#2960)
* initial version

* ServiceEntry -> service entry (in text)

* config map -> `ConfigMap`

* fix a link

* task -> example

* through such proxy -> through it

* elaborate what has been done after the proxy is deployed and tested

* split a long line

* explain why there is no need to define service entries for external services accessed through the proxy

* rewrite the sentence about simulating the proxy outside the cluster

* check the log and see your request -> check the log for your request

* HTTP CONNECT method -> the HTTP CONNECT method

* between the application and the proxies -> between the application and the proxy

* add explanation how this example is different from other egress examples
2018-12-11 14:12:01 -05:00
Martin Taillefer f17a5d2e79
Fix a bunch of absolute links that should have been relative. (#2933)
- Added a linter rule to prevent further occurances.
2018-11-30 06:41:56 -08:00
Vadim Eisenberg de3d56dd81 change the name of the Envoy's container in egress gateway (#2896)
egressgateway -> istio-proxy
2018-11-20 07:31:38 -08:00
Frank Budinsky fdb69a2da3
Fix wildcard example description (#2901)
* Fix wildcard example description

* Fix broken link
2018-11-19 13:37:35 -05:00
Frank Budinsky 830629db39
Wildcard egress example clarifications and improvements (#2899)
* cleanup and reorg wildcard egress example

* nits

* few more tweaks

* fix linter errors

* address review comments
2018-11-19 12:16:47 -05:00
Frank Budinsky 93a928bc48
Improvements to egress examples (#2850)
* Reorganize egress gateway and TLS origination examples

* More cleanup

* fix circleci errors

* nits

* another nit

* address review comments

* fix broken link
2018-11-08 10:44:10 -05:00
Frank Budinsky 770bc421b5
A few more improvements to TLS origination example (#2826)
* Improve example subsection titles

* simplify tls origination example

* A few more tweaks
2018-10-31 11:59:17 -04:00
Frank Budinsky 6bfefa3c40 Improve egress examples (#2823)
* Improve example subsection titles

* simplify tls origination example
2018-10-31 07:29:26 -07:00
Vadim Eisenberg 0ed0d7d55f Wildcard https egress gateway (#1984)
* add initial sceleton of the wildcard https egress gateway blog post

* fixed the links and bare URLs

* add missing 'the'

* complete the Background section

* add before you begin and cleanup sections

* add initial configuration items and their cleanup

* add SNI with placeholder

* assume Istio with mutual TLS

* use two virtual services for the egress traffic

required due to https://github.com/istio/istio/issues/7361

* add wikipedia subset to the VirtualService

* add a step to check Envoy's statistics

* move the blog post to tasks

* convert blog post to task

fix weight, remove attribution and publish date, replace "blog post" with "task" in text

* change the title of the section for configuring the HTTPS traffic

* route the traffic from the gateway to www.wikipedia.org

* add a motivation for an additional forward proxy

* add instructions for deploying a new egress gateway

* add a config map for Nginx configuration

* escape $ signs in nginx config

* add empty events section to the nginx config

* create nginx config map in istio-system, use nginx.conf key

* add instructions to add nginx container to an egress gateway

* add directing the traffic in egress gateway to localhost

* replace istioctl by kubectl

* add missing apiVersion fields

* unite two virtual services into one

* use ISTIO_MUTUAL instead of MUTUAL

* move wildcard egress task to the advanced egress examples

* fix links and rename task to example

* run the SNI proxy on port 8443

* use full url of the sni-proxy and port 8443

* use ServiceEntry with static IP endpoint 127.0.0.1 for sni-proxy.local

* drop nginx prefix from sni-proxy items

* add a destination rule to disable mTLS to sni-proxy

* fix the logs of the Istio proxy and the SNI proxy

* remove deleting the SNI proxy

* make the name of the SNI proxy's ServiceEntry name to be sni-proxy

* unite the editing steps of the egress gateway with SNI proxy into one step with substeps

* restructure creating/deleting configuration items for egress gateway with SNI proxy

* clarify the virtual rule for egress gateway with SNI proxy

* add wildcarded to .spelling

https://en.wiktionary.org/wiki/wildcarded

* add "hostnames" to .spelling

* put localhost in backticks

* add 127.0.0.1 and localhost in parentheses

* mTLS -> mutual TLS

* add wikipedia to .spelling

* put *.com and *.org and * in backticks

* remove redundant empty line

* add using helm template configVolumes and additionalContainers

* add an explanation about Nginx

* move creating nginx configuration before creating egressgateway with sni proxy deployment

* add a comment about manual editing of the deployment yaml before Istio 1.1

* add a step for verifying that the sni proxy runs

* Configure Egress Gateway -> Configure an Egress Gateway

* we -> you

* remove double "mutual"

* add semicolon, "and", "also" to a sentence about multiple configuration items

* remove redundant the

* This could not always be the case -> However, this may not...

* IP -> IP address

* split the explanation about the requirement for SNI proxy into two paragraphs

* add a link to Envoy proxy

* IP -> IP address, host -> hosts

* split the motivation for the SNI proxy into one more paragraph

* remove two redundant commas

* requests to -> requests sent to

* request -> requests

* Let's reconfigure -> In this section you will configure

* arbitrary -> arbitrary, not preconfigured

* for that functionality -> to achieve that functionality

* split long lines

* add explanation about the port to listen and port to forward for the SNI proxy

* add an explanation about the Nginx configuration

* fix the name of the config map volume, add a link to Config Map Volume kubernetes description

* sent to, destined to -> destined for

* gateway's proxy -> gateway's Envoy proxy

* the counter for the SNI proxy -> the counter for traffic to the SNI proxy

* replace the cleanup section with a reference to the Egress Gateway's cleanup section

* add setting istio.globalNamespace option

* fix a typo in the name parameter of helm template

* add cpu.targetAverageUtilization to the egressgateway deployment

* remove the part: for Istio before 1.1

* rename the egressgateway proxy to be "istio-proxy"

* add printing mixer log

* in cleanup rename nginx-sni-proxy-config to sni-proxy-config

* split a long line

* add configuration for traffic without mTLS

* set-sni-for-egress-gateway -> egressgateway-for-wikipedia

* use local directory instead of $HOME

* create virtual service together with gateway and destination rule

they are depenedant on mTLS between the sidecar and the egress gateway

* add monitoring and policy subsection

* change connection event from close to open

* Cleanup of the monitoring and policy -> Cleanup of monitoring and policy enforcement

* move wildcard egress gateway into advanced gateways examples

* add missing dot at the end of the example description

* replace cat <<EOF | kubectl apply/create -f - with kubectl apply/create -f - <<EOF

* use -l with kubectl logs for the mixer log

* add egress gateway with SNI proxy diagram

* remove mTLS for TLS

* remove mTLS from the first part (without SNI proxy)

* make the section titles shorter

* fix the links to advanced gateway examples

* remove a redundant empty line

* our requests -> your requests

* send requests -> send requests to

* remove mentioning a destination rule to set destination SNI

* add explanation about SNI monitoring and policies
2018-10-30 11:53:02 -04:00
Shriram Rajagopalan 3f0eb787e5 multi-cluster over gateways (#2713)
* some diagrams for multi-cluster

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* nits

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* tweaks

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* section index

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* remove ...

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* page description ends with a period

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* completing the doc

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* flat network

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* multicluster to federation

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* federation

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* multicluster-install

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* fix section title

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* proofer

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* html proofing again

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* final nit

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* nits

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* spell

Signed-off-by: Shriram Rajagopalan <shriramr@vmware.com>

* Address review comments and other improvements

* a couple more nits

* fix build error

* add missing end tag

* fix lint errors

* mention decentralized pilot
2018-10-12 13:46:10 -04:00
Martin Taillefer a2026aab5e
Clean up a bunch of loose ends (#2745) 2018-10-05 22:21:56 -07:00
Martin Taillefer 0a4264417f
Site improvements (#2633)
- Use a new approach to managing icons. This has two primary benefits:

  - It makes it possible to color the icons such that they look good in the
    dark theme. Previously, the icons were rendered in black on dark grey when
    using the dark theme.

  - The average payload size for our web pages is reduced and we better use the
    browser cache.

- The new icon approach makes it possible to remove our dependency on the fontawesome
  package, which further slims down our payload requirement

- Refresh our iconography for a slightly lighter look.

- Remove the extra thick left-hand border of text blocks to lighten the
look.

- Added a "NN minutes to read" indication on top of each page. This is
only displayed if the count is > 1 minute.

- Added a calendar icon next to the blog post date.

- Exposed a bunch of strings that were buried in CSS/JS to translation.

- Add the 'keywords:' front-matter fields to the Hugo archetypes.
2018-09-17 08:52:23 -07:00
Vadim Eisenberg 9167adaece add using openssl for troubleshooting HTTPS egress gateway (#2622) 2018-09-15 20:00:23 -07:00
Vadim Eisenberg bb22b22308 Use kubectl with EOF instead of cat with pipe (#2620)
* handle kubectl create/apply -f - <<EOF

in the same way as "cat <<EOF | kubectl apply -f -"

* replace cat <<EOF | kubectl apply/create -f - with kubectl apply/create -f - <<EOF
2018-09-15 14:37:23 -07:00
Frank Budinsky cc69a69ce2
Some clarifications in ingress/egress examples (#2556)
* Some clarifications

* improve wording

* spelling
2018-09-10 14:40:43 -04:00
Vadim Eisenberg 74c98d51ab Egress Gateway mTLS origination advanced example (#2268)
* initial version

* add the steps to Generate client and server certificates and keys section

* extend the description of the example

explain about the NGINX service

* add creating namespace, secrets and nginx configuration

* add creating of nginx-configmap

* add deployment of NGINX

* finalize the NGINX config

* move creating client certificates into the section of redeploying Egress gateway

* add instructions for generating and deploying istio-egressgateway.yaml

* update the description

* nginx.example.com -> my-nginx.mesh-external.svc.cluster.local

* change the title and description to mutual TLS to extrnal services

* add mTLS origination and cleanup

* change the port of nginx to 443

* update the output and the log with actual content

* add test NGINX deployment section

* add missing dot in page description

* Nginx -> NGINX

* change dots to semicolons before command blocks

* add volumes to the sleep deployment

* add sending requests to the NGINX server

* renamed the directory: mtls-egress-gateway -> egress-gateway-mtls-origination

* remove redundant whitespaces

* fix dead link (missing leading slash)

* change the name of the port 443 to be https and protocol HTTPS

* add endpoints section to the service entry

* replace internal kubernetes address with nginx.example.com

* change we to you

* expand the introduction to explain using NGINX and nginx.example.com

* remove before you begin section

* use sleep container in the default namespace to test both NGINX and egress gateway

* add port 80 to the ServiceEntry

* remove the second definition of the ServiceEntry

* use resolve option in testing mTLS

* change container name from egressgateway to istio-proxy

* simplify the introduction

* make Egress Gateway lower case

* make the introduction present tense

* replace pushd/popd with cd, since they are not POSIX

* add missing article

* remove cross referencing with regard to generating certificates/keys

* add "namely" to mesh-external namespace

* the NGINX -> the NGINX server

* sleep container -> sleep pod

* rephrase the text about --resolve option of curl

* rephrase the sentence about prompts

When prompted, select `y` for all the questions. ->
Select `y` for all prompts that appear.

* move egress-gateway-mtls-origination into advaanced gateway examples

* fixed links to the advanced gateways examples
2018-09-07 09:14:12 -04:00
Vadim Eisenberg a0e6e2aac5 configure NAT devices to drop packets that do not originate at the egress gateways and add a section on Kubernetes network policies (#2275)
* add "configuring NAT devices to drop packets that do not originate at the egress gateways"

* add Network Policy section

* make sentences present tense

* remove the labels

* rewrite the additional security considerations section

* Network Policy -> network policy

* add cleanup step for the configuring HTTPS egress gateway section

* a malicious application attacks -> attackers bypass

* egressgateway -> egress gateway

* kube-system DNS service -> the kube-system DNS service

* test-egress namespace -> the test-egress namespace

* no Istio sidecar was attached -> with no Istio sidecar attached

* must succeed -> will succeed

* by first enabling, then redeploy
2018-09-04 08:03:07 -07:00
Vadim Eisenberg 6b97bf6b62 change the name of the Envoy's container in egress gateway to istio-proxy (#2304)
according to https://github.com/istio/istio/pull/7566
2018-08-29 19:51:10 -04:00
Frank Budinsky 95bd707886
A few wording tweaks (#2343) 2018-08-22 10:24:07 -04:00
Vadim Eisenberg f84eb545a2 Rewrite ingress without tls termination example (#2342)
* remove ingress without tls termination example

* add ingress without tls termination example
2018-08-22 09:28:31 -04:00
Vadim Eisenberg e57d5c86a1 [WIP] Rename advanced egress examples (#2331)
* examples/advanced-egress -> examples/advanced-gateways

* fix the links

* complete fixing links
2018-08-21 16:19:33 -04:00
Vadim Eisenberg 7f1848f7d5 TLS ingress gateway for HTTPS (#2294)
* initial version

* remove deploying sleep, use the sidecar proxy of nginx itself

* add gateway configuration

* add "task" after Securing Gateways

* Secrets -> a Secret

* NGINX -> NGINX server

* add explanation of what the example will do, to the introduction

* add explanations of the output of curl (server's certificate)

* remove redundant empty line

* fix a tag

* fix a bare URL

* remove redundant whitespace
2018-08-19 11:57:33 -07:00
Martin Taillefer 5e29d61ff2
Bunch of site fixes & improvements. (#2306)
- Correct the use of OpenGraph annotations. I used the wrong attribute name, so the
annotations were never recognized.

- Added support for Twitter cards to our site, improving the experience of referencing
the site from Twitter posts.

- Added support for the twitter: front matter field for use in blog posts. Specifying this
front-matter entry will show the author's twitter address on the blog post, and will
add a Twitter card entry to the page noting the author's address.

- Renamed the page_icon front matter field to just icon to be consistent with other
entries.

- Made it so the subtitle front matter field can be used anywhere, not just on blog posts.

- Added a lint check to ensure subtitles don't end with a period.

- We now insert an "author" metadata entry whenever the attribution: front matter
field is used.
2018-08-19 11:51:03 -07:00
Jimmy Song 91d2481bc5 Delete special chars and turn on HTML checking (#2292)
* Delete special chars and turn on HTML checking

- Refer to #2289 and issue #2290
- Delete the special chars in Chinese content
- Turn on HTML checking to highlight problems

* delete the redundant period
2018-08-19 07:42:20 -07:00
Guang Ya Liu 670fb9eba0 Highlight "Istio multicluster" in example document. (#2196) 2018-08-16 09:49:34 -07:00
Iris 65a1638ef4 add IKS-ICP hybrid multicluster example (#2169) 2018-08-09 06:50:36 -07:00
Martin Taillefer fd290dc73e
Improve linting (#2148)
- We now detect text blocks that are incorrectly indented.

- We now detect image captions that end in a period.

- We now detect page descriptions that don't end in a period.

- CircleCi now runs linting without minifying HTML first, improving perf and
improving error output.

- In CircleCi, we now have a per-build cache for HTML proofer output. This
helps reduce the frequency of link timeout errors.

- Fix errors flagged by the above new lint checks.
2018-08-04 08:44:06 -07:00
Vadim Eisenberg 8e1b9fc557 Move egress tasks to examples (#2106)
* add Advanced Egress Control section in Examples

* move egress gateway and egress tls origination tasks to advanced egress examples

* fix the links and replace task with example
2018-08-01 06:30:41 -07:00
Jason Young 2a852d1408 fix kubectl output (#2100)
fixes https://github.com/istio/istio.github.io/issues/2066
2018-07-31 16:55:40 -07:00
Tim Swanson 8c16cc9c33 GKE multicluster example: Fixes and uninstall section addition (#2059)
* GKE multicluster example: Fixes and uninstall section addition

- fix same copy paste errors in IBM cloud version as well

* Fix spelling error
2018-07-30 11:00:40 -07:00
Guang Ya Liu 8461ec14f5 Add IBM Cloud Private Istio multicluster deployment example. (#2029)
* Add IBM Cloud Private Istio multicluster deployment example.

* Addressed sdake's comments.

* Second round review from sdake.
2018-07-30 03:57:40 -07:00
Steven Dake adc352c034 Add _index.md for multicluster examples (#2031) 2018-07-29 14:32:53 -07:00
Martin Taillefer 1c300c99bd
Spelling improvements (#2037)
Remove a bunch of entries that shouldn't have been in the spelling dictionary
and correct content aoocrdingly.

I'm disabling the Chinese spell checking for now, since I'm not able to fix the
spelling errors that emerged there. Once this PR is in, I'll file an issue to get
those spelling errors addressed and checking reenabled.
2018-07-29 14:27:06 -07:00
Tim Swanson 5f0ac3ba0e Add GKE Istio multicluster deployment example (#2008)
* Add GKE Istio multicluster deployment example

* Fix first round of review comments

* Followup review comments and make downloadable yaml block

* Reorg dir to gke specific subdir
2018-07-28 06:55:40 -07:00
Andra Cismaru bf4b81f398 Correct the pod and svc spec requirements (#1971)
* Correct the pod and svc spec requirements

* Fix links

* Fix links

* Address code review comments

* Code review comments

* Consistent naming

* Keep the broken order
2018-07-27 17:19:40 -07:00
Jason Young c27351268b use kubectl for managing Istio API resources (#2002)
* use kubectl consistently throughout for Istio API resource C.R.U.D operations

xref: https://github.com/istio/istio.github.io/issues/1843

* fix typo

* review comments

* remove unnecessary instructions to use `replace` instead of `create`

* fix linter in `zh` content
2018-07-27 10:57:41 -07:00
Martin Taillefer 9d56f3dbe7
Various design changes. (#1976)
- Increase the size of the Copy button in preformatted blocks to make it stand out since it is the
most common used button.

- Shift the copy/download/print buttons in PRE blocks towards the left so they don't overlap the
scroll bar in large text blocks.

- Switch to new fonts.

- Instead of underlining <H2> headers, we now draw a blue bar above them.

- Add an "up level" button at the top of pages.

- Streamline the appearance of the next/previous page links at the bottom of most pages.

- Remove the right pointing arrows from index pages and see also sections. They were just
confusing.

- Add icons to the main pages.

- Slightly change the layout of the glossary page, more to come here.
2018-07-26 06:14:32 -07:00
Steven Dake 4ae9e7ea69 Clean up of the platform section (#1960)
* Clean up of the platform section

This cleans up the platform section into its own subdirectory.
I am not all that happy about how "see-also" works, but maybe that
is how it is meant to work, or alternatively I'm doing it wrong :)

* Apply reviewer comments and add the index file

_index.md was missing from prior commit accidentally.
Removed all "Platform setup for" text in all platform docs.

* Apply reviewer comments

Some wordsmithing.
weight = 3 is intentional to fit alphabet. Assuming nobody
will require ASCIIbetical.

* Fix US English lint errors

* Revert the Chinese translation of the platforms PR

The Chinese language version needs to be ported.  This PR
was merged manually which probably has broken the gate.
2018-07-25 14:11:45 -07:00
Dan Ciruli 0f69fc4752 New diagram for mesh expansion example (#1933) 2018-07-25 06:47:00 -07:00
Andra Cismaru 938eb8b40d Move each platform setup into its own file (#1948) 2018-07-25 06:30:26 -07:00
Frank Budinsky e005164581 Fix bookinfo consul instructions (#1946)
* Fix bookinfo consul instructions

* fix lint errors

* fix spelling error
2018-07-24 13:18:39 -07:00
Frank Budinsky 8f7a1d1b2f Clarify use of istioctl vs kubectl (#1893) 2018-07-20 11:53:35 -07:00
Frank Budinsky 466360e562 Create destination rules when running bookinfo (#1885)
* create destination rules when running bookinfo

* Update index.md
2018-07-20 06:14:35 -07:00
Andra Cismaru 78b4c20adf Extract platform prerequisites (#1834)
* Extract platform prerequisites

* Reorg

* Remove the inner pages from the menu

* Conform to the site directory structure

* Fix the link wording to match the title of the link and the uppercase

* Fix lint errors

* more lint errors
2018-07-17 22:49:37 -07:00
Frank Budinsky 7501ba05c3
workaround for hugo bug (#1856)
* workaround for hugo bug

* unindent div

* fix lint errors

* one more try

* try simpler text section
2018-07-17 13:19:37 -04:00
Rocky Shang a05a9fc28e add explict instructions to enable autoinject in ns (#1746) 2018-07-17 12:40:18 -04:00
Sven Mawson d8857391a1 Switch bookinfo install to use kubectl apply instead of istioctl create for ingress (#1837)
Randomly bit me since I didn't have istioctl in PATH, no need to use istioctl here.
2018-07-16 15:57:15 -04:00
Martin Taillefer 597f7ce3b4
Enable more linting rules (#1824)
Fix feported linting errors.
2018-07-15 07:49:11 -07:00
Frank Budinsky de49a21816
Fix references to bookinfo sample files (#1759)
* fix references to sample files

* fix mixer rule link
2018-07-11 09:41:15 -04:00
Isaiah Snell-Feikema f51f015108 Remove Eureka references (#1717) 2018-07-10 12:56:50 -07:00
Andra Cismaru 4e2b9233bc Create service subsets and move routing/route-rule* to networking/virtual-service* (#1715) 2018-07-10 11:52:29 -07:00
mtail 93a6627952 Fix typos. 2018-07-04 05:51:53 -07:00
Martin Taillefer 07ed229051
Simplify linking to GitHub content. (#1669)
- Add <github_file> <github_blob> and <github_tree> to make it simpler to link to the right
place on GitHub.

- Use these new sequences throughout the docs.

- Also, fix bad HTML generated for the TOC in certain cirsumstances.

- Fix extra blank line inserted at the bottom of indented code blocks.
2018-07-04 04:16:49 -07:00
Martin Taillefer 1d355094cf Simplify the Concepts section. (#1649) 2018-07-02 06:32:04 -07:00
mtail 0f8724351f Content fixes.
- Remove What's next sections since we now have auto-generated See also sections

- Fix a few incorrectly capitalized headers, "istio", "kubernetes", "sidecar"
2018-06-30 21:42:52 -07:00
Martin Taillefer 0541000be8
Switch from ``` to {{< text >}} to indicate text blocks. (#1644)
This fixes a number of cases of incorrect formatting of code blocks
throughout the site.
2018-06-30 07:11:21 -07:00
Vadim Eisenberg 201cbd5928 Add secure ingress task (#1590) 2018-06-28 06:50:03 -07:00
mtail e3c1f36859 Guides -> Examples
As agreed, in prep for the 1.0 launch.
2018-06-27 16:03:53 -07:00