Adrian Cockcroft on the Convergence of Cloud Native Computing and AWS

  • cloud native

    Adrian Cockcroft, Vice President of Cloud Architecture at Amazon Web Services (AWS), focused on cloud native computing within the context of AWS in his keynote at KubeCon + CloudNativeCon.

    Cloud native computing is transforming cloud architectures and application delivery at organizations of all sizes. Via containers, microservices, and more, it introduces many new efficiencies. One of the world’s leading experts on it, Adrian Cockcroft, Vice President of Cloud Architecture at Amazon Web Services (AWS), focused on cloud native computing within the context of AWS in his keynote address at KubeCon + CloudNativeCon.

    Cockcroft has been working with next-generation cloud infrastructure for years. Prior to his role at Amazon, he helped Netflix scale its operations via the cloud and open sourced the cloud-native NetflixOSS platform.

    In his talk, called “Cloud Native at AWS,” Cockcroft covered topics including Fargate container provisioning, running Kubernetes on AWS, and open source trends at AWS. “Cloud native computing is pay-as-you-go, emphasizing self-service,” he said. “You’re not going to have to invest in a data center and guess at how much capacity you are going to need next year. Through it, you can get very high utilization.”

    Communities, code, and contributions

    He emphasized that the open source team at AWS focuses on three things in particular: growing communities, improving code, and increasing contributions. He said that joining The Linux Foundation’s Cloud Native Computing Foundation (CNCF) has been an important part of the focus on communities.

    What is AWS doing with the Cloud Native Computing Foundation? “We are promoting Cloud Native to enterprise customers,” Cockcroft said. “We are also integrating CNCF components into AWS ECS, and integrating Kubernetes with AWS.”

    Cockcroft stated that Fargate container provisioning is changing the compute consumption model. “Fargate dictates that a container is a native thing that AWS can manage,” he said. “We also have bare metal instances on AWS, where you can bring your own hypervisor.”

    According to Amazon: “With AWS Fargate, you no longer have to provision, configure, and scale clusters of virtual machines to run containers. This removes the need to choose server types, decide when to scale your clusters, or optimize cluster packing.”

    Elastic Container Service

    A CNCF survey recently found that 63 percent of Kubernetes workloads run on AWS today. That attracted Amazon to work in-depth with Kubernetes. “In particular, we know that customers want to keep Kubernetes a completely open source experience,” Cockcroft said. “We are not forking Kubernetes. Everything we do is upstreamed. What customers have said is “please run Kubernetes for me.” Part of how we are doing that is EKS, Elastic Container Service for Kubernetes.”

    While running Kubernetes on AWS is very popular, there is still manual configuration involved, such as installing and operating the Kubernetes master and configuring clusters. EKS makes it easy for you to use Kubernetes on AWS without requiring expertise in managing Kubernetes clusters. Amazon EKS runs the upstream version of the open source Kubernetes software, so users can leverage and work with all the existing plugins and tools from the Kubernetes community.

    EKS, Cockcroft said, is a platform for enterprises to run production-grade services, and it’s built for integration with existing services. “If EKS customers want to use additional AWS services, the integrations are seamless and eliminate undifferentiated heavy lifting.”

    Watch the entire keynote below:

    Learn more about Kubernetes at KubeCon + CloudNativeCon Europe, coming up May 2-4 in Copenhagen, Denmark.

    The post Adrian Cockcroft on the Convergence of Cloud Native Computing and AWS appeared first on The Linux Foundation.

Tmux Commands

screen and tmux

A comparison of the features (or more-so just a table of notes for accessing some of those features) for GNU screen and BSD-licensed tmux.

The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x

It should be noted that this is no where near a full feature-set of either group. This - being a cheat-sheet - is just to point out the most very basic features to get you on the road.

Trust the developers and manpage writers more than me. This document is originally from 2009 when tmux was still new - since then both of these programs have had many updates and features added (not all of which have been dutifully noted here).

Action tmux screen
start a new session tmux OR
tmux new OR
tmux new-session
re-attach a detached session tmux attach OR
tmux attach-session
re-attach an attached session (detaching it from elsewhere) tmux attach -d OR
tmux attach-session -d
screen -dr
re-attach an attached session (keeping it attached elsewhere) tmux attach OR
tmux attach-session
screen -x
detach from currently attached session ^b d OR
^b :detach
^a ^d OR
^a :detach
rename-window to newname ^b , <newname> OR
^b :rename-window <newn>
^a A <newname>
list windows ^b w ^a w
list windows in chooseable menu ^a "
go to window # ^b # ^a #
go to last-active window ^b l ^a ^a
go to next window ^b n ^a n
go to previous window ^b p ^a p
see keybindings ^b ? ^a ?
list sessions ^b s OR
tmux ls OR
tmux list-sessions
screen -ls
toggle visual bell ^a ^g
create another window ^b c ^a c
exit current shell/window ^d ^d
split window/pane horizontally ^b " ^a S
split window/pane vertically ^b % ^a |
switch to other pane ^b o ^a <tab>
kill the current pane ^b x OR (logout/^D)
collapse the current pane/split (but leave processes running) ^a X
cycle location of panes ^b ^o
swap current pane with previous ^b {
swap current pane with next ^b }
show time ^b t
show numeric values of panes ^b q
toggle zoom-state of current pane (maximize/return current pane) ^b z
break the current pane out of its window (to form new window) ^b !
re-arrange current panels within same window (different layouts) ^b [space]
Kill the current window (and all panes within) ^b killw [target-window]
  • Use the same script for updating/ upgrading

    Make sure to change the versions to the latest releases:

    #!/bin/bash set -e bpcver=4.2.1 bpcxsver=0.57 rsyncbpcver=

    Scroll through the script, know what you are doing.

    Uncomment the upgrade section(s) and comment out the install section(s)

    read more
  • Again running smartctl after all is said and done:

    smartctl --all /dev/sda

    ddrescue-smartctl-after-rescue.png ddrescue-smartctl-2.png

    Yet an old drive in itself, I run the wheels off of them, and monitor regularly as anyone should.

    read more