Register for DockerCon Europe 2017 Livestream

For those of you who can’t make it to DockerCon Europe 2017 in Copenhagen, we are thrilled to announce that the General Sessions on both Day 1 and Day 2 of DockerCon will be livestreamed!
Find out about the latest Docker announcements live from Steve Singh (CEO) and Solomon Hykes (Founder and CTO) and enjoy the highly technical demos the Docker team has prepared for you!
Livestream schedule:

General Session Day 1 on 10/17 from 9am UTC +2
General Session Day 2 on 10/18 from 9am UTC+2

The livestream player will be embedded on the DockerCon site a few hours prior to the event. Be sure to sign up here to receive an email with the link to the livestream before the general session starts!
Sign up for the DockerCon EU Livestream
 
We invite you to follow the official Twitter account: @DockerCon and hashtag #DockerCon in order to get the latest updates.
Learn More about DockerCon

Visit the DockerCon Europe 2017 Website
Save the date for DockerCon 2018

Watch the live stream of keynotes at #DockerCon Europe | Oct 17 – 18, 9-11am UTC +2Click To Tweet

The post Register for DockerCon Europe 2017 Livestream appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Request Routing and Policy Management with the Istio Service Mesh

Editor’s note: Today’s post by Frank Budinsky, Software Engineer, IBM, Andra Cismaru, Software Engineer, Google, and Israel Shalom, Product Manager, Google, is the second post in a three-part series on Istio. It offers a closer look at request routing and policy management.In a previous article, we looked at a simple application (Bookinfo) that is composed of four separate microservices. The article showed how to deploy an application with Kubernetes and an Istio-enabled cluster without changing any application code. The article also outlined how to view Istio provided L7 metrics on the running services.This article follows up by taking a deeper look at Istio using Bookinfo. Specifically, we’ll look at two more features of Istio: request routing and policy management.Running the Bookinfo ApplicationAs before, we run the v1 version of the Bookinfo application. After installing Istio in our cluster, we start the app defined in bookinfo-v1.yaml using the following command:kubectl apply -f <(istioctl kube-inject -f bookinfo-v1.yaml)We created an Ingress resource for the app:cat <<EOF | kubectl create -f -apiVersion: extensions/v1beta1kind: Ingressmetadata: name: bookinfo annotations:   kubernetes.io/ingress.class: “istio”spec: rules: – http:     paths:     – path: /productpage       backend:         serviceName: productpage         servicePort: 9080     – path: /login       backend:         serviceName: productpage         servicePort: 9080     – path: /logout       backend:         serviceName: productpage         servicePort: 9080EOFThen we retrieved the NodePort address of the Istio Ingress controller:export BOOKINFO_URL=$(kubectl get po -n istio-system -l istio=ingress -o jsonpath={.items[0].status.hostIP}):$(kubectl get svc -n istio-system istio-ingress -o jsonpath={.spec.ports[0].nodePort})Finally, we pointed our browser to http://$BOOKINFO_URL/productpage, to see the running v1 application:HTTP request routingExisting container orchestration platforms like Kubernetes, Mesos, and other microservice frameworks allow operators to control when a particular set of pods/VMs should receive traffic (e.g., by adding/removing specific labels). Unlike existing techniques, Istio decouples traffic flow and infrastructure scaling. This allows Istio to provide a variety of traffic management features that reside outside the application code, including dynamic HTTP request routing for A/B testing, canary releases, gradual rollouts, failure recovery using timeouts, retries, circuit breakers, and fault injection to test compatibility of failure recovery policies across services. To demonstrate, we’ll deploy v2 of the reviews service and use Istio to make it visible only for a specific test user. We can create a Kubernetes deployment, reviews-v2, with this YAML file: apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: reviews-v2spec: replicas: 1 template:   metadata:     labels:       app: reviews       version: v2   spec:     containers:     – name: reviews       image: istio/examples-bookinfo-reviews-v2:0.2.3       imagePullPolicy: IfNotPresent       ports:       – containerPort: 9080From a Kubernetes perspective, the v2 deployment adds additional pods that the reviews service selector includes in the round-robin load balancing algorithm. This is also the default behavior for Istio.Before we start reviews:v2, we’ll start the last of the four Bookinfo services, ratings, which is used by the v2 version to provide ratings stars corresponding to each review:kubectl apply -f <(istioctl kube-inject -f bookinfo-ratings.yaml)If we were to start reviews:v2 now, we would see browser responses alternating between v1 (reviews with no corresponding ratings) and v2 (review with black rating stars). This will not happen, however, because we’ll use Istio’s traffic management feature to control traffic.With Istio, new versions don’t need to become visible based on the number of running pods. Version visibility is controlled instead by rules that specify the exact criteria. To demonstrate, we start by using Istio to specify that we want to send 100% of reviews traffic to v1 pods only. Immediately setting a default rule for every service in the mesh is an Istio best practice. Doing so avoids accidental visibility of newer, potentially unstable versions. For the purpose of this demonstration, however, we’ll only do it for the reviews service:cat <<EOF | istioctl create -f -apiVersion: config.istio.io/v1alpha2kind: RouteRulemetadata:  name: reviews-defaultspec:  destination:    name: reviews  route:  – labels:      version: v1    weight: 100EOFThis command directs the service mesh to send 100% of traffic for the reviews service to pods with the label “version: v1”. With this rule in place, we can safely deploy the v2 version without exposing it.kubectl apply -f <(istioctl kube-inject -f bookinfo-reviews-v2.yaml)Refreshing the Bookinfo web page confirms that nothing has changed.At this point we have all kinds of options for how we might want to expose reviews:v2. If for example we wanted to do a simple canary test, we could send 10% of the traffic to v2 using a rule like this:apiVersion: config.istio.io/v1alpha2kind: RouteRulemetadata:  name: reviews-defaultspec:  destination:    name: reviews  route:  – labels:      version: v2    weight: 10  – labels:      version: v1    weight: 90A better approach for early testing of a service version is to instead restrict access to it much more specifically. To demonstrate, we’ll set a rule to only make reviews:v2 visible to a specific test user. We do this by setting a second, higher priority rule that will only be applied if the request matches a specific condition:cat <<EOF | istioctl create -f -apiVersion: config.istio.io/v1alpha2kind: RouteRulemetadata: name: reviews-test-v2spec: destination:   name: reviews precedence: 2 match:   request:     headers:       cookie:         regex: “^(.*?;)?(user=jason)(;.*)?$” route: – labels:     version: v2   weight: 100EOFHere we’re specifying that the request headers need to include a user cookie with value “tester” as the condition. If this rule is not matched, we fall back to the default routing rule for v1.If we login to the Bookinfo UI with the user name “tester” (no password needed), we will now see version v2 of the application (each review includes 1-5 black rating stars). Every other user is unaffected by this change. Once the v2 version has been thoroughly tested, we can use Istio to proceed with a canary test using the rule shown previously, or we can simply migrate all of the traffic from v1 to v2, optionally in a gradual fashion by using a sequence of rules with weights less than 100 (for example: 10, 20, 30, … 100). This traffic control is independent of the number of pods implementing each version. If, for example, we had auto scaling in place, and high traffic volumes, we would likely see a corresponding scale up of v2 and scale down of v1 pods happening independently at the same time. For more about version routing with autoscaling, check out “Canary Deployments using Istio”.In our case, we’ll send all of the traffic to v2 with one command:cat <<EOF | istioctl replace -f -apiVersion: config.istio.io/v1alpha2kind: RouteRulemetadata:  name: reviews-defaultspec:  destination:    name: reviews  route:  – labels:      version: v2    weight: 100EOFWe should also remove the special rule we created for the tester so that it doesn’t override any future rollouts we decide to do:istioctl delete routerule reviews-test-v2In the Bookinfo UI, we’ll see that we are now exposing the v2 version of reviews to all users.Policy enforcementIstio provides policy enforcement functions, such as quotas, precondition checking, and access control. We can demonstrate Istio’s open and extensible framework for policies with an example: rate limiting.Let’s pretend that the Bookinfo ratings service is an external paid service–for example, Rotten Tomatoes®–with a free quota of 1 request per second (req/sec). To make sure the application doesn’t exceed this limit, we’ll specify an Istio policy to cut off requests once the limit is reached. We’ll use one of Istio’s built-in policies for this purpose.To set a 1 req/sec quota, we first configure a memquota handler with rate limits:cat <<EOF | istioctl create -f -apiVersion: “config.istio.io/v1alpha2″kind: memquotametadata: name: handler namespace: defaultspec: quotas: – name: requestcount.quota.default   maxAmount: 5000   validDuration: 1s   overrides:   – dimensions:       destination: ratings     maxAmount: 1     validDuration: 1sEOFThen we create a quota instance that maps incoming attributes to quota dimensions, and create a rule that uses it with the memquota handler:cat <<EOF | istioctl create -f -apiVersion: “config.istio.io/v1alpha2″kind: quotametadata: name: requestcount namespace: defaultspec: dimensions:   source: source.labels[“app”] | source.service | “unknown”   sourceVersion: source.labels[“version”] | “unknown”   destination: destination.labels[“app”] | destination.service | “unknown”   destinationVersion: destination.labels[“version”] | “unknown”—apiVersion: “config.istio.io/v1alpha2″kind: rulemetadata: name: quota namespace: defaultspec: actions: – handler: handler.memquota   instances:   – requestcount.quotaEOFTo see the rate limiting in action, we’ll generate some load on the application:wrk -t1 -c1 -d20s http://$BOOKINFO_URL/productpageIn the web browser, we’ll notice that while the load generator is running (i.e., generating more than 1 req/sec), browser traffic is cut off. Instead of the black stars next to each review, the page now displays a message indicating that ratings are not currently available.Stopping the load generator means the limit will no longer be exceeded: the black stars return when we refresh the page.SummaryWe’ve shown you how to introduce advanced features like HTTP request routing and policy injection into a service mesh configured with Istio without restarting any of the services. This lets you develop and deploy without worrying about the ongoing management of the service mesh; service-wide policies can always be added later.In the next and last installment of this series, we’ll focus on Istio’s security and authentication capabilities. We’ll discuss how to secure all interservice communications in a mesh, even against insiders with access to the network, without any changes to the application code or the deployment.
Quelle: kubernetes

Brace yourselves, DockerCon Europe 2017 is coming!

DockerCon Europe 2017 is just around the corner and the whole European Docker community is getting ready for four days of incredible learning, networking and collaboration!
If you’re a registered attendee, login on to the DockerCon Europe Agenda Builder using the information you set up during the registration process. You can use the keyword search bar or filter by topics, days, tracks, experience level or target audience to get recommended sessions and build you schedule.
Every DockerCon Europe Attendee should have received an invitation to join the Docker Community Slack (dockercommunity.slack.com). If that’s not the case, please reach out to community@docker.com and we’ll make sure to resend the invitation.

Monday 16 October
Attendees who have signed up for Paid-Workshops or want to check in and pick up their badge and backpacks early should plan to be in Copenhagen by Monday morning.
Registration
Registration will be open from 12:00 – 19:30.
Workshops
Interested in attending a DockerCon EU Workshops on Monday? Here is the list of the workshops that are still available:

Introduction to Docker for Enterprise Developers
Docker on Windows: From 101 to Production
Docker for Java Developers
Learn Docker

If you’ve already registered for a workshop, full day workshops run from 9:00 – 17:00 and the half-day workshops from 14:00 – 18:00 at the Bella Center. Room assignments will be emailed out.
Hallway Track
From 12:00 to 20:00 on Monday you’ll be able to meet and share knowledge with community members and practitioners using the DockerCon Hallway track recommendation algorithm.
Docker Pals
It can be downright intimidating to attend a conference by yourself, much less figure out how to make the most of your experience! Docker Pals gives you a built-in network at the conference by pairing you with another attendee and a DockerCon veteran as your guide. You will meet your pals at a Meet Your Pals Pre-Welcome Reception in the Expo Hall from 17:30 – 18:00. Pre-registration is required.
Welcome Reception
Join us at the evening Welcome reception in the Ecosystem Expo starting at 18:00.
 
Tuesday 17 October
Conference sessions start on Tuesday. Come early and be ready to learn, connect and collaborate with the Docker community.
Registration and Hallway Track
Registration and the Hallway track will be open from 07:30 – 18:00.
Ecosystem Expo
Stop by the booths of the DockerCon Europe Sponsors from 8:00am – 17:50 pm to learn, connect and network! Don’t forget to make your way to the Docker booth to learn more about our products and meet the Docker team.
General Session
Make sure to arrive early to be on time for our Day 1 General Session which starts at 09:00 sharp!
Breakout Sessions
Download the DockerCon App and start scheduling your DockerCon Agenda.
Hands-on Labs
From 11:00 – 18:00, take your Docker learning to the next level by completing self-paced Hands-on-Labs to walk through the process of managing and securing Docker containers.
Docker Professional Certification 
We are launching Docker Certification in Copenhagen. As a DockerCon attendee, you’ll have the opportunity to be among the first in the world to earn the ‘Docker Certified Associate’ designation with the digital certificate and verification to prove it! Learn more.
DockerCon After Party
Starting at 19:00, arcade and classic games like Pong, Asteroids, Tetris, Tron and Breakout will fill the venue providing you with ample entertainment and opportunities to challenge your fellow attendees to some friendly competition. You will be transported to a whole new gaming universe!
Wednesday 18 October
Wednesday brings more awesome content, learning and networking:

Docker Professional Certification: 07:00 – 17:30
Hallway Track: 07:30 – 17:00
Ecosystem Expo: 8:00 – 16:30
General Session: 9:00 – 10:30
Breakout Sessions: 10:30 – 18:30
Hands-on Labs: 11:00 – 18:00

Thursday 19 October
On Thursday attendees have the option to attend the Enterprise Summit (sold out) to learn how Docker customers have transformed their Windows or Linux applications to run as a container making it more efficient, more portable, and more secure—all without touching a line of code. To join the waitlist, email dockercon@docker.com.
The Moby Summit (sold out) is also taking place on Thursday. You can join the waitlist by logging into the DockerCon portal for a chance to attend.
Finally, the DockerCon Hands-on labs will be open all day on Thursday and offering a broad range of topics that cover the interests of both developers and IT operations personnel on Windows and Linux.
Learn More:

Visit the DockerCon Europe Website
Register for DockerCon Europe
Visit the Agenda builder

Time to plan your DockerCon Europe 2017 WeekClick To Tweet

The post Brace yourselves, DockerCon Europe 2017 is coming! appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Kubernetes Community Steering Committee Election Results

Beginning with the announcement of Kubernetes 1.0 at OSCON in 2015, there has been a concerted effort to share the power and burden of leadership across the Kubernetes community.With the work of the Bootstrap Governance Committee, consisting of Brandon Phillips, Brendan Burns, Brian Grant, Clayton Coleman, Joe Beda, Sarah Novotny and Tim Hockin – a cross section of long-time leaders representing 5 different companies with major investments of talent and effort in the Kubernetes Ecosystem – we wrote an initial Steering Committee Charter and launched a community wide election to seat a Kubernetes Steering Committee. To quote from the Charter -The initial role of the steering committee is to instantiate the formal process for Kubernetes governance. In addition to defining the initial governance process, the bootstrap committee strongly believes that it is important to provide a means for iterating the processes defined by the steering committee. We do not believe that we will get it right the first time, or possibly ever, and won’t even complete the governance development in a single shot. The role of the steering committee is to be a live, responsive body that can refactor and reform as necessary to adapt to a changing project and community.This is our largest step yet toward making an implicit governance structure explicit. Kubernetes vision has been one of an inclusive and broad community seeking to build software which empowers our users with the portability of containers. The Steering Committee will be a strong leadership voice guiding the project toward success.The Kubernetes Community is pleased to announce the results of the 2017 Steering Committee Elections. Please congratulate Aaron Crickenberger, Derek Carr, Michelle Noorali, Phillip Wittrock, Quinton Hoole and Timothy St. Clair, who will be joining the members of the Bootstrap Governance committee on the newly formed Kubernetes Steering Committee. Derek, Michelle, and Phillip will serve for 2 years. Aaron, Quinton, and Timothy will serve for 1 year.This group will meet regularly in order to clarify and streamline the structure and operation of the project. Early work will include electing a representative to the CNCF Governing Board, evolving project processes, refining and documenting the vision and scope of the project, and chartering and delegating to more topical community groups. Please see the full Steering Committee backlog for more details.
Quelle: kubernetes

Introducing Hallway Track: Learn from People Around You at DockerCon

Photo by: Youssef Shoufan at DockerCon Austin 2017
The DockerCon Hallway Track is coming to DockerCon Europe in Copenhagen. We’ve partnered with e180.co once again to deliver the next level of conference attendee networking. Together, we believe that education is a relationship, not an institution, and that a conversation can change someone’s life. After the success of our collaboration in Austin with Moby Mingle, we’re happy to be growing this idea further for Copenhagen.
DockerCon is all about learning new things and connecting with the right people. The Hallway Track will help you meet and share knowledge with community members and practitioners at the conference.  

So, what’s a Hallway Track?
DockerCon Hallway Track is a one-on-one or group conversations based on topics of interest that you schedule with other attendees during DockerCon. Hallway Track’s recommendation algorithm curates an individualized selection of Hallway Track topics for each participant, based on their behavior and interests.
It’s simple:

Explore the knowledge Offer and Requests –where all participants post the knowledge they are willing to share.
Pick something you want to learn or create your own Offer or Request.
Book your Hallway Tracks and meet in person at the Hallway Track Lounge!

If you are interested in attending DockerCon. please register soon as we have only 100 tickets left! If you are already registered and want to book your Hallway Tracks, the platform will be launching today – look out for the email with instructions for logging into the system.

Introducing Hallway Track: Learn from People Around You at #DockerConClick To Tweet

The post Introducing Hallway Track: Learn from People Around You at DockerCon appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Your Docker Agenda for JavaOne

If you are one of the thousands that will be in San Francisco for JavaOne Oct 1-5th, don’t miss the opportunity to level-up your knowledge around container technology and Docker Community and Enterprise Edition. We’ve listed our must-attend sessions below:
Monday, October 2nd
Monday, Oct 02, 11:00 a.m. – 11:45 a.m. | Java in a World of Containers [CON4429]
Speakers: Paul Sandoz and Mikael Vidstedt, Oracle
This session explains how OpenJDK 9 fits into the world of containers, specifically how it fits with Docker images and containers. The first part of the session focuses on the production of Docker images containing a JDK. It introduces technologies, such as J-Link, that can be used to reduce the size of the JDK and discusses the inclusion of class-data-sharing (CDS) archives and ahead-of-time (AOT) shared object libraries. The second part describes how the Java process can be a good citizen when running within a Java container and obeying resource limits. The presentation also covers the role of CDS archives and AOT shared object libraries that can be shared across running containers to reduce startup time or memory usage.
 
Tuesday, October 3rd
8:30 a.m. – 10:30 a.m. |  Hands-on Lab: Docker 101 [HOL7960]
Eric Smalling, Ben Bonnefoy, Mano Marks, Docker
Dennis Foley and Richard Wark, Oracle
If you are just getting started learning about the Docker platform and want to get up to speed, this is the lab for you. Come learn the  basics including running containers, building images, and basics on networking, orchestration, security, and volumes.
8:30 a.m. – 9:15 a.m. | Modernizing Traditional Apps with Docker EE: Java Edition [CON7951]
Sophia Parafina, Docker
Most large enterprises have huge application install bases. Many have apps running in production that were written by people who have moved on to other projects, or even other companies. How do you bring older, critical apps into a new, modern containerized infrastructure? In this presentation, you’ll learn the benefits of moving to a containerized infrastructure and how to easily package a Java EE application to a Docker Enterprise Edition container without changing any code. And then begin the process of modernizing it by replacing the JavaServer Faces client with a JavaScript client written in React.
 
Wednesday, October 4th
Wednesday, Oct 04, 2:45 p.m. – 3:30 p.m. | Best Practices for Developing and Deploying Java Applications with Docker [CON7957]
Speaker: Eric Smalling, Docker
What if you could run your Java application in the same artifacts as your developer workstation, integration, and user acceptance testing environments as it does in production? With the Docker platform, your deployment artifacts conform to a common, portable standard that allows your team to do exactly that. In this session learn how to best run the JVM inside containers; ensure it is built and tested in deterministic, repeatable fashion; and deploy it in a guaranteed known-good-state in every environment. This session explores the basics of the Docker platform, how to build and run your applications in containers, how to deploy a web application using the same artifacts on workstations and servers, and best practices for managing and configuring JVM-based applications in containers.
Wednesday, Oct 04, 2:45 p.m. – 3:30 p.m. | Docker Tips and Tricks for Java Developers [CON4060]
Speaker: Ray Tsang, Google
Everyone is talking about containers—but be aware! It takes discipline to use container technology. It may not be as secure nor as optimal as you thought it would be. Although it’s relatively easy to create a new immutable container image to run everywhere, you may have fallen into many of the caveats. Is it running as the root user? Why are the images taking so much space? Why did your containers run out of space in the first place!? Most importantly, your container images may not be as immutable nor repeatable as you thought, and your Java process might be overutilizing assigned resources! Attend this session to learn how to best address these issues when building your Java container images.

It’s almost time for #JavaOne! Here’s a don’t miss guide to the best #Docker sessions!Click To Tweet

The post Your Docker Agenda for JavaOne appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Introducing the Docker Global Professional Certification Program

 Docker is excited to announce the first and only official professional certification program for the Docker Enterprise Edition (EE) platform.
The new Docker Certified Associate (DCA) certification, launching at DockerCon Europe on October 16, 2017, serves as a foundational benchmark for real-world container technology expertise with Docker Enterprise Edition. In today’s job market, container technology skills are highly sought after and this certification sets the bar for well-qualified professionals. The professionals that earn the certification will set themselves apart as uniquely qualified to run enterprise workloads at scale with Docker Enterprise Edition and be able to display the certification logo on resumes and social media profiles.
The DCA is the first in a comprehensive multi-tiered certification program and the exam was created by top practitioners using a rigorous development process. It consists of 55 questions to be completed over 80 minutes covering essential skills on Docker Enterprise Edition.  The exam can be taken anywhere in the world at any time and is delivered using remote proctoring technology to ensure exam security while creating a simple and streamlined test taking experience for candidates.
Be among the first to earn the DCA designation and gain recognition for your enterprise container skills.
Get Started now
 
Be Among the First to Get Certified, at DockerCon Europe
Be one of the first to get your DCA on-site at DockerCon Europe. If you’ve reviewed the study guide and think you’ve got what it takes, join us in Copenhagen and take the exam. Testing is offered Tuesday through Thursday and we’ve got some special gifts to hand out to our first Docker Certified Associates.

Be the first #DockerCertified Associate – #Docker launches first official certification exam for…Click To Tweet

Learn more:

Docker Professional Certification program
Docker Trainings

The post Introducing the Docker Global Professional Certification Program appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Kubernetes 1.8 release integrates with containerd 1.0 Beta

Intent of containerd effort
When containerd was first developed it had two goals. The first was to solve the upgrade problem with running containers and provide a codebase where OCI runtimes, like runc, could be integrated into Docker.  However, as needs change in the container space and after speaking  with various members of the community at the beginning of this year, we decided to expand the scope of containerd and make it a fully functional container daemon with storage, image distribution and runtime.
containerd fully supports the OCI Runtime and Image specifications that are part of the recently released 1.0 specifications. Additionally, it was important to build a stable runtime for users and platform builders. We wanted containerd to be fully functional; but also, it needed to retain a small core codebase so that it is easy to maintain and support in the long run with an LTS release receiving backported patches on a stable API.
To demonstrate the progress made on the project,  Stephen Day presented the current status of containerd 1.0 alpha at the Moby Summit in LA two weeks ago,:

Check out the getting started with containerd guide to get your feet wet with containerd if you want to integrate it in your own container based system.

Introduction of the cri-containerd effort
Docker and Kubernetes both have similar requirements when it comes to a container runtime. They need something small, stable and easy to maintain. They also need an API that abstracts away platform and system specific details so that they can build a featureset for users without being slowed down by the messy syscalls and various driver support that is required to execute containers on a variety of operating systems.        
In order to have Kubernetes consume containerd for its container runtime we needed to implement the CRI interface.  CRI stands for “Container Runtime Interface” and is responsible for distribution and the lifecycle of pods and containers running on a cluster.
At Docker, we have a full time engineer working on the cri-containerd project along with the other maintainers to finish the cri-containerd integration to get Kubernetes running on containerd. Here is a presentation Liu Lantao from Google presented 2 weeks ago at Moby Summit LA about the status of cri-containerd:

Kubernetes CRI containerd integration by Lantao Liu (Google) from Docker, Inc.
Moby Summit LA allowed the various teams from different companies involved in these projects to meet and demo the latest about containerd, cri-containerd, bucketbench, and libnetwork CNI implementation. You can find a recap of the summit on the Moby blog, and get the latest updates from the teams at Moby Summit Copenhagen in a few weeks.

#MobySummit @APrativadi doing the first public demo of cri-containerd, @kubernetesio + @containerd + libnetwork drivers  used as CNI plugins pic.twitter.com/sMSWlS9ANM
— chanezon (@chanezon) September 14, 2017

.@Kubernetesio 1.8 release integrates w/ @containerd 1.0 Beta Click To Tweet

Learn more:

Getting started with containerd
Getting started guide for CRI-containerd
Kubernetes OS images with LinuxKit

The post Kubernetes 1.8 release integrates with containerd 1.0 Beta appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/

Kubernetes 1.8: Security, Workloads and Feature Depth

Editor’s note: today’s post is by Aparna Sinha, Group Product Manager, Kubernetes, Google; Ihor Dvoretskyi, Developer Advocate, CNCF; Jaice Singer DuMars, Kubernetes Ambassador, Microsoft; and Caleb Miles, Technical Program Manager, CoreOS on the latest release of Kubernetes 1.8. We’re pleased to announce the delivery of Kubernetes 1.8, our third release this year. Kubernetes 1.8 represents a snapshot of many exciting enhancements and refinements underway. In addition to functional improvements, we’re increasing project-wide focus on maturing process, formalizing architecture, and strengthening Kubernetes’ governance model. The evolution of mature processes clearly signals that sustainability is a driving concern, and helps to ensure that Kubernetes is a viable and thriving project far into the future. Spotlight on securityKubernetes 1.8 graduates support for role based access control (RBAC) to stable.RBAC allows cluster administrators to dynamically define roles to enforceaccess policies through the Kubernetes API. Beta support for filtering outbound trafficthrough network policies augments existing support for filtering inboundtraffic to a pod. RBAC and Network Policies are two powerful tools for enforcingorganizational and regulatory security requirements within Kubernetes. Transport Layer Security (TLS) certificate rotation for the Kubelet graduates to beta. Automatic certificate rotation eases secure cluster operation.Spotlight on workload supportKubernetes 1.8 promotes the core Workload APIs to beta with the apps/v1beta2 group and version. The beta contains the current version of Deployment, DaemonSet, ReplicaSet, and StatefulSet. The Workloads APIs provide a stable foundation for migrating existing workloads to Kubernetes as well as developing cloud native applications that target Kubernetes natively. For those considering running Big Data workloads on Kubernetes, the Workloads API now enables native Kubernetes support in Apache Spark. Batch workloads, such as nightly ETL jobs, will benefit from the graduation of CronJobs to beta.Custom Resource Definitions (CRDs) remain in beta for Kubernetes 1.8. A CRDprovides a powerful mechanism to extend Kubernetes with user-defined API objects.One use case for CRDs is the automation of complex stateful applications such as key-value stores, databases and storage engines through the Operator Pattern. Expect continued enhancements to CRDs such as validation as stabilization continues.Spoilers aheadvolume snapshots, PV resizing, automatic taints, priority pods, kubectl plugins, oh my!In addition to stabilizing existing functionality, Kubernetes 1.8 offers a number of alpha features that preview new functionality. Each Special Interest Group (SIG) in the community continues to deliver the most requested user features for their area. For a complete list, please visit the release notes.AvailabilityKubernetes 1.8 is available for download on GitHub. To get started with Kubernetes, check out these interactive tutorials. Release teamThe Release team for 1.8 was led by Jaice Singer DuMars, Kubernetes Ambassador at Microsoft, and was comprised of 14 individuals  responsible for managing all aspects of the release, from documentation to testing, validation, and feature completeness. As the Kubernetes community has grown, our release process has become an amazing demonstration of collaboration in open source software development. Kubernetes continues to gain new users at a rapid clip. This growth creates a positive feedback cycle where more contributors commit code creating a more vibrant ecosystem. User highlightsAccording to Redmonk, 54 percent of Fortune 100 companies are running Kubernetes in some form with adoption coming from every sector across the world. Recent user stories from the community include: Ancestry.com currently holds 20 billion historical records and 90 million family trees, making it the largest consumer genomics DNA network in the world. With the move to Kubernetes, its deployment time for its Shaky Leaf icon service was cut down from 50 minutes to 2 or 5 minutes.Wink, provider of smart home devices and apps, runs 80 percent of its workloads on a unified stack of Kubernetes-Docker-CoreOS, allowing them to continually innovate and improve its products and services.Pear Deck, a teacher communication app for students, ported their Heroku apps into Kubernetes, allowing them to deploy the exact same configuration in lots of different clusters in 30 seconds. Buffer, social media management for agencies and marketers, has a remote team of 80 spread across a dozen different time zones. Kubernetes has provided the kind of liquid infrastructure where a developer could create an app and deploy it and scale it horizontally as necessary.Is Kubernetes helping your team? Share your story with the community. Ecosystem updatesAnnounced on September 11, Kubernetes Certified Service Providers (KCSPs) are pre-qualified organizations with deep experience helping enterprises successfully adopt Kubernetes. Individual professionals can now register for the new Certified Kubernetes Administrator (CKA) program and exam, which requires passing an online, proctored, performance-based exam that tests one’s ability to solve multiple issues in a hands-on, command-line environment.CNCF also offers online training that teaches the skills needed to create and configure a real-world Kubernetes cluster.KubeConJoin the community at KubeCon + CloudNativeCon in Austin, December 6-8 for the largest Kubernetes gathering ever. The premiere Kubernetes event will feature technical sessions, case studies, developer deep dives, salons and more! A full schedule of events and speakers will be available here on September 28. Discounted registration ends October 6.Open Source Summit EUIhor Dvoretskyi, Kubernetes 1.8 features release lead, will present new features and enhancements at Open Source Summit EU in Prague, October 23. Registration is still open.Get involvedThe simplest way to get involved with Kubernetes is by joining one of the many Special Interest Groups (SIGs) that align with your interests. Have something you’d like to broadcast to the Kubernetes community? Share your voice at our weekly community meeting, and through the channels below.Thank you for your continued feedback and support.Post questions (or answer questions) on Stack OverflowJoin the community portal for advocates on K8sPortFollow us on Twitter @Kubernetesio for latest updatesChat with the community on SlackShare your Kubernetes story.
Quelle: kubernetes

The Docker Modernize Traditional Apps (MTA) Program Adds Microsoft Azure Stack

In April of this year, Docker announced the Modernize Traditional Apps (MTA) POC program with partners Avanade, Booz Allen, Cisco, HPE and Microsoft. The MTA program is designed to help IT teams flip the 80% maintenance to 20% innovation ratio on it’s head. The combination of Docker Enterprise Edition (EE), services and infrastructure into a turnkey program delivers portability, security and efficiency for the existing app portfolio to drive down total costs and make room for innovation like cloud strategies and new app development. The program starts by packaging of existing apps into isolated containers, providing the opportunity to migrate them to new on-prem or cloud environments, without any recoding.
 
Docker customers have already been taking advantage of the program to jumpstart their migration to Azure and are experiencing dramatically reduced deployment and scaling times — from weeks to minutes —  and cutting their total costs by 50% or more.
 
The general availability of Microsoft Azure Stack provides IT with the ability to manage their datacenters in the same way they manage Azure. The consistency in hybrid cloud infrastructure deployment combined with consistency in application packaging, deployment and management only further enhance operational efficiency. Docker is pleased to announce the addition of Azure Stack to the MTA Program for hybrid cloud environments. Docker will provide partners with a Technical Preview of the Docker EE template for Azure Stack as an easy and quick way to deploy and manage containers for the MTA project.

The Docker MTA Program is available from the partners:
 

Microsoft and Avande have been actively delivering MTA PoCs to containerize and deploy legacy workloads to Azure cloud and will be applying those same skills to Azure Stack and help further modernize apps to microservices.
“With expertise in Microsoft Azure Stack and great success leading the Modernize Traditional Application program [MTA] with Docker, Avanade is excited to bring these technologies together for clients via a single provider,” said Pat Cimprich, Executive, Cloud and Application Transformation, Avanade. “The Avanade solution provides a turnkey, fully managed Azure-consistent experience so enterprises can quickly move applications to Microsoft Azure or Microsoft Azure Stack via Docker container technology. This combination enables clients to migrate applications to the cloud today to realize significant cost savings immediately and then modernize them over time at their own pace.”
 

Booz Allen Hamilton specializes in modernizing apps to any infrastructure specifically for federal agency IT (civilian and department of defense) with a deep understanding of unique  compliance requirements and continues the transformation to devops and microservices.
 

Cisco Data Center solutions help organizations develop, deploy, and run their business-essential applications and workloads quickly, securely, and reliably across the multi-cloud domain. The Cisco MTA program is an end-to-end “Proof of Value” offer that demonstrates the ease and savings of containerizing traditional applications on Cisco UCS and Docker Enterprise Edition.
“Cisco and Microsoft offer a turnkey hybrid cloud solution built on the power of Cisco UCS and Microsoft Azure Stack and it is orderable starting today. With the expansion of the MTA program, our customers can now confidently deploy containerized applications on a validated solution jointly developed by Cisco and Microsoft, taking advantage of the agile and scalable cloud infrastructure provided by the Cisco Integrated System for Microsoft Azure Stack.” said Satinder Sehti, VP Data Center Solutions Engineering & UCS Product Management.
 

The HPE MTA Program is driving engagements to help customers modernize traditional applications on HPE Proliant for Azure Stack integrated solution and a wide range of other datacenter systems available.
“Customers have been asking for more choice in the way they manage and deliver applications. Our goal is to help customers move to modern application architectures that best suit their needs,” said McLeod Glass, Vice President, Product Management, Software-Define and Cloud Group, HPE. “With the integration of HPE ProLiant for Microsoft Azure Stack and Windows Server 2016 validated solutions into Docker’s Modernize Traditional Apps Program, customers now have more options to deploy and manage containerized legacy apps to help them simplify hybrid IT.”
Whether on-premises or in the cloud, the Docker MTA program delivers immediate benefits of portability, security and efficiency for existing applications without recoding the application. Now with Azure Stack, consistency and simplicity of hybrid cloud infrastructures services go hand in hand with consistency and agility of application container deployment. 
Visit www.docker.com/MTA or contact Docker sales.

Modernize Traditional Apps (MTA) to #Azure + #AzureStack with #DockerClick To Tweet

To learn more about Docker solutions for IT:

Visit IT Starts with Docker and learn more about MTA
Learn more about Docker Enterprise Edition
Start a hosted trial
Sign up for upcoming webinars

The post The Docker Modernize Traditional Apps (MTA) Program Adds Microsoft Azure Stack appeared first on Docker Blog.
Quelle: https://blog.docker.com/feed/