Get the blog functionality in reasonable shape.

This commit is contained in:
Martin Taillefer 2017-05-12 06:53:14 -07:00
parent fa1695ac54
commit 7732c4ff75
7 changed files with 73 additions and 56 deletions

View File

@ -14,11 +14,10 @@ liquid:
sass: sass:
style: compressed style: compressed
paginate: 2 paginate: 5
paginate_path: "/blog/page:num/" paginate_path: "/blog/page:num/"
excerpt_separator: <!--more--> excerpt_separator: <!--end_excerpt-->
collections: collections:
docs: docs:

View File

@ -1,5 +1,5 @@
--- ---
layout: compress #layout: compress
--- ---
{% include home.html %} {% include home.html %}

View File

@ -8,8 +8,6 @@ layout: default
<div class="col-sm-12 col-md-10 col-lg-7 nofloat center-block {{page.type}}"> <div class="col-sm-12 col-md-10 col-lg-7 nofloat center-block {{page.type}}">
{{ content }} {{ content }}
<div id="toc" class="toc col-sm-3"></div>
<a href="{{home}}/feed.xml"> <a href="{{home}}/feed.xml">
<img title="RSS" src="{{home}}/img/rss.gif" width="36" height="14"> <img title="RSS" src="{{home}}/img/rss.gif" width="36" height="14">
</a> </a>

View File

@ -1,32 +1,26 @@
--- ---
layout: base layout: default
--- ---
<div class="nav-hero-container"> {% include home.html %}
{% include nav.html %}
</div>
<div class="container markdown"> <div class="container">
<div class="row"> <div class="row">
<div class="col-md-11 nofloat center-block"> <div class="col-sm-12 col-md-10 col-lg-7 nofloat center-block {{page.type}}">
<div class="col-sm-12"> <article class="post-wrapper">
<article class="post-wrapper"> <h1>{{ page.title }}</h1>
<h1>{{ page.title }}</h1> <div class="postdate">
<div class="postdate"> Posted on {{ page.date | date: "%A, %B %d %Y" }}.
Posted on {{ page.date | date: "%A, %B %d %Y" }}. </div>
</div> <div class="content">
<div class="content"> {{ content }}
{{ content }} </div>
</div>
{% if page.attribution %} {% if page.attribution %}
<div class="content-attribution"> <div class="content-attribution">
{{ page.attribution }} {{ page.attribution }}
</div> </div>
{% endif %} {% endif %}
</article> </article>
</div>
</div> </div>
</div> </div>
</div> </div>
{% include footer.html %}

View File

@ -0,0 +1,48 @@
---
title: Weaving a robust microservice mesh with Istio
overview: Istio 0.1 announcement
published: true
permalink: blog/0.1-announcement.html
attribution: The Istio Team
layout: post
type: markdown
---
We are happy to announce the 0.1 release of Istio: an open platform that provides a uniform way to connect, manage, and
secure microservices. Istio gives operators visibility into, and runtime control over the traffic between microservices without requiring changes to application code. Istio operators can transparently enable reliable service identity and traffic encryption to lock down their microservice mesh. We are providing this functionality for the Kubernetes environment in this release and will add support for other environments like virtual machines, and Cloud Foundry in the coming months.
<!--end_excerpt-->
Istios creation was motivated by the emergence of microservices as a modern way to build scalable applications. As monolithic applications are decomposed into a distributed system of microservices that scale dynamically, problems such as service discovery, load balancing, and failure recovery become increasingly important to solve uniformly. As the application gains more agility, updates are made to different parts of the application at different times. Developers need the ability to experiment with different features in production, or deploy canary releases, without impacting the system as a whole. Operators need to enforce organization-wide policies, such as rate limits, ACLs, etc., without requiring updates to each microservice.
Today these capabilities must be cobbled together by developers and operators from a large set of point-solutions. Consistent behaviors across language, runtime and environment become extremely hard to attain. Makeshift solutions to security issues can easily open the door for widespread exploits.
Istio is designed to turn a set of disparate microservices into an integrated service mesh. It does so by systematically injecting a sidecar proxy into the network paths between services. Sophisticated traffic management controls can now be applied such as load-balancing and fine-grained routing. The sidecar approach enables Istio to extract a wealth of signals about traffic behavior, which it uses to enforce policy decisions such as fine-grained access control and rate limits that are configured by operators. Those same signals are also sent to monitoring systems to provide visibility over the entire mesh. Also, since Istio proxies are enabled with emerging open security standards like [SPIFFE](https://github.com/spiffe), operators can rest assured that inter-service traffic can be authenticated and secured at the transport layer.
One of the big benefits of Istios sidecar proxy approach is that you can overlay Istio on an existing deployment and instantaneously enable all these capabilities with no need to re-architect. Once in place, Istio can be extended to integrate with alternate policy management and operational insight tools to better fit within your production ecosystem.
Istio uses an extended version of [Envoy](https://lyft.github.io/envoy) as its sidecar proxy. Envoy was open sourced by Lyft who have been successfully using it in production for over a year to manage 100+ services spanning 10,000+ VMs processing 2M requests/second at peak load.
Heres a list of some of the capabilities Istio provides out of the box:
- Automatic encryption of service-to-service communication with strong identity assertions between services leveraging mutual TLS and SPIFFE specification.
- Intelligent per-request load balancing for HTTP/1.1, HTTP/2 & [gRPC](https://grpc.io) in addition to connection-based load balancing for TCP.
- Precise control over traffic routing with expressive rules. Retry budgets, circuit breakers and fault injection to improve and test resiliency.
- A policy engine supporting ACLs, rate limits and quotas that can be extended to integrate with internal policy systems.
- Automatic extraction of standardized metrics, logs, and traces for all traffic within the service mesh. Integrations with Prometheus and Zipkin are provided by default and others can be added easily.
Istio is being developed completely in the open by Google, IBM and Lyft. To get involved, connect with us via any of these channels:
- istio-users@ mailing list
- Stack Overflow for questions
- [GitHub](https://github.com/istio/istio) for filing issues
- And follow @istio on Twitter or join istio-announce@ for key announcements regarding the project.
From everyone working on Istio, welcome aboard!

View File

@ -1,12 +0,0 @@
---
title: Istio releases Alpha, peeking under the hood.
overview: Istio product announcement.
published: true
permalink: blog/alpha_release
attribution: The Istio Team
layout: post
---
<p>
The Istio team is excited to announce the eventual availability of Istio Alpha.
</p>

View File

@ -3,37 +3,27 @@ title: Blog
overview: The Istio blog. overview: The Istio blog.
layout: blog layout: blog
--- ---
# The Istio Blog
{% for post in paginator.posts %} {% for post in paginator.posts %}
<a href="{{home}}{{ post.url }}"><h4 id="{{post.id}}" class="post-title">{{ post.title }}</h4></a> <a href="{{home}}{{ post.url }}"><h4 id="{{post.id}}" class="post-title">{{ post.title }}</h4></a>
<div class="post-date"> <div class="post-date">
{{ post.date | date: '%B %d, %Y' }} {{ post.date | date: '%B %d, %Y' }}
</div> </div>
{% if post.thumbnail %}
<div class="post-thumbnail" style="background-image: url({{post.thumbnail}})">
</div>
{% endif %}
<div class="post-author-company"> <div class="post-author-company">
{% if post.author %} {% if post.author %}
<div class="post-author"> <div class="post-author">
{{ post.author}} {{ post.author}}
</div> </div>
{% endif %} {% endif %}
{% if post.company %}
<div class="post-company">
<a href={{post.company-link}} target="_blank">
{{ post.company}}
</a>
</div>
{% endif %}
</div> </div>
<div class="post-excerpt"> <div class="post-excerpt">
{{ post.excerpt }} {{ post.excerpt }}
</div> </div>
<div class="read-more"> <div class="read-more">
<a href="{{home}}{{ post.url }}"><span class="read-more-text">Read More</span></a> <a href="{{home}}{{ post.url }}"><span class="read-more-text">Read More</span></a>
</div> </div>