SUSE supports innovative High Performance and Edge Computing cross-industry initiative

Share with friends and colleagues on social media

    As the creator of the first commercially supported enterprise Linux distribution, SUSE is no stranger to open source innovation or working with partners to achieve industry goals.

    SUSE is proud to join the Forschungszentrum Jülich research institute, Fraunhofer Institute for Open Communication Systems, Huawei, Mellanox, and E4 in a new initiative to develop open ecosystems for High Performance and Edge Computing. This initiative brings together end users and solution providers to accelerate adoption of new technologies for HPC and Edge computing workloads including deployments of 5G networks.

    SUSE contributions to this initiative will leverage our experience delivering three versions of our commercially supported Linux distribution for Arm. SUSE supports a variety of 64-bit Arm System-on-a-Chip processors including those from Marvell (Cavium), NXP, Qualcomm, HiSilicon, Ampere, Mellanox, and Xilinx among others. SUSE Linux for Arm is already being used by customers for workloads such as the Catalyst UK High Performance Computing project with HPE. Multiple manufacturing customers are also using SUSE Linux on the Raspberry Pi for industrial IoT automation and monitoring.

    SUSE as a key player in High Performance Computing where SUSE Linux is the underpinning for almost half of the TOP 100 HPC systems. SUSE has already delivered an initial set of HPC infrastructure packages such as slurm, openblas, openmpi, and fftw that are supported as part of the HPC Module, available for Arm-64 and X86-64 platforms.

    This new initiative is expected to improve the maturity of ecosystems across multiple industries and simplify using new technologies such as Arm processor technology to deliver innovative High Performance and Edge Computing solutions. ­­

    Press release: http://www.fz-juelich.de/SharedDocs/Pressemitteilungen/UK/EN/2018/2018-10-10-hpc.html

    Share with friends and colleagues on social media

      Source

      Scale better with open technologies from Red Hat – Red Hat Enterprise Linux Blog

      At last year’s International supercomputing conference (ISC) we noted the trend of Linux underpinning the vast majority of supercomputers that are being built using sophisticated acceleration and interconnect technologies, effectively redefining the term “commodity“ in high performance computing (HPC).

      Fast forward to ISC18 and Linux is the defacto standard operating system for all top supercomputers with Red Hat Enterprise Linux powering some of the largest and most intelligent supercomputers on the planet – Summit and Sierra. Red Hat is looking forward to seeing how these two newest US-based supercomputers have scored on the latest iteration of the Top500 list.

      In the past, HPC workloads have had to run on custom-built software stacks and overly-specialized hardware. As HPC customers move toward cloud deployments, Red Hat is bringing open technologies to the supercomputing arena, from the world’s leading enterprise Linux platform tailored for HPC workloads to massively scalable, fully open cloud infrastructure, along with the management and automation technologies needed to keep these deployments running smoothly.

      Red Hat technologies are at the heart of this transformation and we will be showcasing our latest solutions for HPC at ISC18. Stop by our booth (H-700) to learn about:

      • Proven HPC infrastructure
        Red Hat Enterprise Linux provides the foundation for many HPC software stacks and is available across multiple hardware architectures. It is at the core of Red Hat Virtualization and Red Hat OpenStack Platform, both of which are part of many HPC environments.
      • Persistent scale-out storage
        With the modernization of HPC applications based on containers and the adoption of hybrid cloud infrastructure, many enterprises, and government agencies with HPC workloads are increasingly frustrated with existing storage technologies. Software-defined solutions, like Red Hat Gluster Storage and Red Hat Ceph Storage, provide cost-effective alternatives for scale-out network-attached storage (NAS), containerized applications, and hybrid cloud environments.
      • Emerging technologies for highly scalable environments
        Large supercomputing sites find Red Hat OpenShift Container Platform and Red Hat Ansible Automation compelling for their science work as they can provide better application portability and system provisioning and automation. Modern applications are more and more frequently involving machine learning, artificial intelligence, and other data science workloads which can make use of hardware such as GPUs. NVIDIA and Red Hat are working hard to enable these workloads and to make them usable with Linux containers for deployment simplification, build automation, and scale.

      Also in the booth, you will have an opportunity to experience the power and flexibility of the Red Hat portfolio by way of a virtual reality experience. In this interactive encounter, you will create your own compute cluster using multiple hardware architectures, including Arm, x86_64 and IBM POWER, deploy multiple Red Hat products to solve advanced computational problems and visualize the results.

      Red Hat’s chief ARM architect, Jon Masters, will be presenting on the effects of the Spectre and Meltdown vulnerabilities on large size clusters during the show. Be sure to catch his presentation at booth N-210 in the exhibit hall on Wednesday, June 27 from 3:30-4:00 pm.

      See demos in our booth, discuss trends, challenges, and opportunities you’re facing with our global team, claim your red fedora and just in time for the FIFA World Cup enter to win soccer-themed barbeque grill that we’re raffling off at the end of each conference day.

      For last minute announcements, demo updates and additional information please visit www.red.ht/ISC18. We look forward to seeing you in Frankfurt!

      Source

      Smith and Winston, a metroidvania-styled twin-stick shooter in a voxel world has Linux support

      For those who love a good twin-stick shooter, Smith and Winston certainly looks quite interesting and it has some pretty sweet design.

      Currently in “First Access” on itch.io (their form of Early Access), Smith and Winston is a hand-built metroidvania-styled twin-stick shooter in a world built with voxels. Have a look at their teaser:

      The developer kindly provided a testing key and I can confirm that it works rather nicely. The Steam Controller paired with SC Controller also works quite well in it. I often find twin-stick shooters not all that great with aiming on the right pad of the Steam Controller, in Smith and Winston it actually feels pretty natural which is awesome.

      Since the world is built with voxels, it’s almost entirely destructible. You can shoot through walls, blow a hole in the floor to make enemies fall to their death, make a path for yourself through something and it does actually look really quite stylish. Interestingly, they’re not just using a destructible environment to look cool with explosions, some portals you need are also buried requiring you to dig them out which I thought was a fun idea. I hope they do more interesting things with it like that.

      Camera controls are quite nice too since it’s also a fully 3D game, allowing you to rotate all the way around your character as well as adjust the tilt on it to get the position you want.

      Unlike a lot of games, they’re not sticking in random generation. I like that, because so many games have now moved towards random generation that they can end up feeling a lot less personal, hopefully with the hands-on approach to world building the developer will be able to make it stay interesting.

      The combat can be a challenge since you only have limited lives and no health bar, if you’re hit you go down and you have to respawn. The movement system is also quite nice, with you being able to dash forwards and boost upwards to reach new areas and avoid enemies in a flash.

      I really love what I’m seeing here and it could be especially fun when they add in two player co-op, which is planned. It’s a little limited right now since it’s still in development but very promising indeed.

      They are planning a Steam release when it’s further along, for now it’s only on itch.io.

      Source

      10 of the Best WordPress Themes to Use Alongside the New Gutenberg Editor

      WordPress 5.0 is on its way – and it’s bringing some major changes to the platform. Chief among these is Gutenberg, the brand-new editor that will transform the way WordPress users create content.

      Gutenberg has been controversial since its announcement, but its developers have nonetheless been hard at work getting it ready for prime time. This means you’ll want to be prepared for its arrival, including ascertaining whether your theme is Gutenberg-compatible.

      Fortunately, there are already lots of themes on the market that should work smoothly alongside Gutenberg when it launches. In this roundup, we’ll take a look at ten of the best options. First, let’s talk a bit more about Gutenberg itself!

      A Brief Introduction to Gutenberg (And How It Affects Your WordPress Theme)

      Every new WordPress update brings changes, but some are more transformative than others. The next major update – WordPress 5.0 – promises to shake things up in a significant way. This is almost exclusively due to Gutenberg.

      In a nutshell, Gutenberg is a new WordPress editor offering a stark departure from the one you’re familiar with. It’s a visual, drag-and-drop tool that provides pre-built elements you can insert into your pages and posts, customize, and rearrange at will.

      The goal of Gutenberg is to make the editor easier and more intuitive to use. At the same time, it does have its drawbacks. For example, existing WordPress themes and plugins have been designed to be compatible with the current editor, which means a lot of them will experience compatibility issues with Gutenberg.

      Of course, developers are well aware of this inevitability, and many are hard at work updating their themes to work well with Gutenberg. Some are even creating entirely new themes. This is all good news, for two reasons:

      • If you’re looking to build a new WordPress site after Gutenberg launches, you’ll need to select a theme compatible with the editor.
      • If your existing site’s theme isn’t being updated with Gutenberg-compatibility in mind, it may be time to start looking for a replacement.

      Finding a new WordPress theme is easier said than done, since there are so many options available. With this in mind, we’ve compiled a list of Gutenberg-ready themes to help you get started.

      10 of the Best Gutenberg-Ready Themes to Use Alongside the New WordPress Editor

      What follows are ten of the top themes you’ll want to check out, if you need something compatible with the new editor. Let’s start from the top!

      1. Virtue

      This free, multipurpose theme is designed to be versatile, so it works well for a wide variety of niches. Virtue boasts a flexible options panel that enables you to fully customize your site’s layout and design, and it’s also e-commerce ready.

      Key Features:

      • Provides an easy to use setup, with lots of customization choices.
      • Built using Schema Microdata, to improve Search Engine Optimization (SEO).
      • Offers a fully responsive and mobile-friendly structure.

      Pricing: Virtue is free, with an optional premium version.

      Learn More About Virtue Get Hosting for Virtue

      2. Weaver Xtreme

      Much like Virtue, Weaver Xtreme is focused on providing the widest possible range of theme options. It includes more than 20 ‘subthemes’ to get you started, then lets you alter each design to suit your site’s precise needs.

      Key features:

      • Gives you lots of options when it comes to headers, widget areas, menus, and more.
      • Includes translation support for over 20 languages.
      • Provides full-width design options.

      Pricing: Weaver Xtreme is a free option, although there’s a pro version with additional features.

      Learn More About Weaver Xtreme Get Hosting for Weaver Xtreme

      3. Ascend

      Ascend is a clean, stylish theme that puts the spotlight on your site’s content. It’s multipurpose, but is especially well suited to e-commerce stores and portfolios. To that end, it offers a lot of options for laying out and displaying your products, along with customizable image galleries.

      Key features:

      • Offers a transparent, dynamic website header.
      • Provides various layout and menu options.
      • Includes styles designed for blogs, portfolios, stores, and more.

      Pricing: You can get the Ascend theme for free, or pay an additional fee to get the pro version.

      Learn More About Ascend Get Hosting for Ascend

      4. Ink

      When it comes to your website’s design, sometimes less is more. Ink, for example, is a minimalist theme focused on your site’s story, whether that’s based around selling a product, attracting new clients, or something else entirely.

      Key features:

      • Offers a blogging-focused design.
      • Includes custom widgets that enable you to create a tailored layout.
      • Gives you a number of background settings for your blog posts.

      Pricing: A single-site license for Ink costs $55.

      Learn More About Ink Get Hosting for Ink

      5. Gutentype

      While many of the themes on this list have simply been updated to ensure Gutenberg compatibility, Gutentype has been designed from the ground up as a theme for the new editor. Essentially, not only will it work smoothly, but it also packs in Gutenberg-specific functionality to enhance your content.

      Key features:

      • Offers enhanced Gutenberg block styles.
      • Includes theme shortcodes with Gutenberg compatibility.
      • Provides lots of demo content to get you started (created using the new editor).

      Pricing: Gutentype will cost you $39 for a one-site license.

      Learn More About Gutentype Get Hosting for Gutentype

      6. LeGrand

      If you’re using your website to run a business online, you’ll need a professional look and plenty of branding options. LeGrand is a theme offering both in spades. It’s well-designed for companies of all sizes, and along with Gutenberg, it’s also designed for compliance with the new General Data Protection Regulation (GDPR).

      Key features:

      • Includes a variety of demo layouts you can customize to your specifications.
      • Presents a huge library of customization options.
      • Provides styles, layout options, and other functionality for your company blog.

      Pricing: A license for LeGrand comes in at $56.

      Learn More About LeGrand Get Hosting for LeGrand

      7. Business Lounge

      As the name suggests, Business Lounge is another theme built for company websites. It features a simple and straightforward design that puts the focus on your messaging. In addition, the generous amount of demo content makes putting together a functional site quick and easy.

      Key features:

      • Includes 12 home page layouts, all of which can be fully customized.
      • Provides various styles and layouts for headers, menus, and footers.
      • Includes tools for building portfolio pages and lists.

      Pricing: $59 will get you a license and support for the Business Lounge theme.

      Learn More About Business Lounge Get Hosting for Business Lounge

      8. Rigid

      If you’re running an online store, you can’t go wrong with WooCommerce. However, this means you’ll want a theme compatible with both WooCommerce and Gutenberg. Enter Rigid – an e-commerce theme to help you build both small and complex stores alike.

      Key features:

      • Compatible with both WooCommerce and other popular e-commerce plugins.
      • Enables highly-customizable product pages with lots of image-related options.
      • Offers a design supporting multi-vendor marketplaces.

      Pricing: Rigid will cost you $64 to use on one site.

      Learn More About Rigid Get Hosting for Rigid

      9. Princess

      While there may be no such thing as a WordPress theme that does it all, Princess comes close. This multipurpose theme is well suited to blogs, e-commerce stores, business sites, and a range of other applications. The developers are also looking to add additional Gutenberg functionality in the future, such as custom content blocks.

      Key features:

      • Includes plenty of demo content, including ten page templates and three header styles.
      • Enables video and image slider options.
      • Provides a responsive layout, mobile-friendliness, and translation-ready structure.

      Pricing: This is one of the more inexpensive premium options, coming in at $29.

      Learn More About Princess Get Hosting for Princess

      10. Opinion

      Last but not least, Opinion is a theme designed for news and magazine sites. It has a modern and clean look that’s appealing, yet gets out of the way of your site’s content. Plus, it gives you a lot of control over the way your articles are organized and displayed.

      Key features:

      • Enables lots of customization options relating to branding (colors, fonts, images, logos, etc.)
      • Includes predefined ad slots to help you monetize your site
      • Gives you the choice of many demo layout to start from.

      Pricing: A one-site license for Opinion goes for $69.

      Learn More About Opinion Get Hosting for Opinion

      Conclusion – WordPress themes and Gutenberg

      Gutenberg is going to bring some major changes to WordPress, which can be a little intimidating. Fortunately, there are many ways you can prepare both yourself and your website.

      For instance, you can start looking now for a theme that plays nicely with the new editor. Many existing options have been updated to ensure compatibility. This includes broad multipurpose themes, as well as niche-specific tools.

      Do you have another favorite theme that’s Gutenberg-ready? Tell us about it in the comments section below!

      About the Author

      This article was submitted to us by a third-party writer. The views and opinions expressed in this article are those of the author and do not reflect the views and opinions of ThisHosting.Rocks. If you want to write for ThisHosting.Rocks, go here.

      Brad Litwin is the Marketing Manager for A2 Hosting. He has been with the company since 2007. To give your site a speed boost, make sure to choose A2 Hosting for all of your Web Hosting needs. Their Turbo Servers are 20X faster compared to competing hosting solutions.

      Source

      News » Linux Magazine

      A new business model for open source projects, Linux Mint Debian edition 3 released, Zorin OS 12.4 released, and Debian celebrates its birthday.

      A New Business Model for Open Source Projects

      Storj is a fully open source and decentralized storage solution that brings an Airbnb-like business model to users who have extra storage and bandwidth. At the Open Source Summit North America, Storj announced a new program that extends the revenue generation model to open source projects.

      The newly announced Open Source Partner Program enables open source projects to generate revenue every time their users store data in the cloud.

      “Our Open Source Partner Program will help open source companies to remain open and free and invest in growth,” said Storj CEO Ben Golub.

      […]

      Use Express-Checkout link below to read the full article (PDF).

      Source

      Canonical Announces Plex as a Snap, DuckDuck Go Reaches 30 Million Direct Searches a Day, Purism’s Librem 5 Phone to Ship with GNOME 3.32 Desktop, Libre Computer Project Launches the La Frite SBC and Google Releases Oboe

      News briefs for October 12, 2018.

      Canonical yesterday announced that Plex has arrived in its Snap Store. You
      now can download the
      multimedia platform
      as a snap for Ubuntu, KDE Neon,
      Debian, Fedora, Manjaro, OpenSUSE and Zorin. For more details, see the Ubuntu
      Blog
      .

      DuckDuck Go, the privacy-focused search engine, has reached the milestone
      of 30 million direct searches a
      day
      . According to The
      Verge
      and Search
      Engine Journal
      , DuckDuck Go’s market share is estimated to be .18%, compared
      with Google’s 77% and Bing’s 5%; however, DuckDuck Go’s traffic is up 50%
      from last year.

      Purism’s Librem 5 phone will ship with the GNOME 3.32 desktop, which is
      scheduled for release March 13, 2019. Softpedia
      News reports
      that GNOME developer Adrien Plazas invites “GNOME and GTK+
      app developers to adapt their applications to work both on their favorite
      GNU/Linux distribution and on the upcoming Librem 5 Linux phone, which will
      use Purism’s Debian-based and security-oriented Pure OS operating system by
      default.” See also Adrien’s
      blog post
      for more details on Librem 5 + GNOME 3.32.

      The Libre Computer Project recently announced its new open-source, libre ARM SBC
      called La Frite. Phoronix
      reports
      the new 512MB model will ship for $5 USD, or you can get the
      1GB version for $10 USD. In addition, “the $5 ARM SBC is said to be 10x
      faster than the Raspberry Pi Zero” and also includes real HDMI, Ethernet
      and USB ports. La Frite, the miniature version of Le Potato SBC supported by
      mainline Linux and Android 8, should be available in November. See the Kickstarter
      page
      for details.

      Google yesterday released Oboe, a C++ library for creating real-time audio
      apps. According to the post
      on Packt
      , one of Oboe’s main benefits is “the lowest possible audio
      latency across the widest range of Android devices”. See the GitHub repository to get started
      with Oboe.

      Source

      Set Up a CI/CD Pipeline with Kubernetes Part 1: Overview | Linux.com

      What’s New?

      We’ve updated the four parts of this blog series and versioned the code along with it to include the following new technology components.

      • Jenkins Plugin Kubernetes Continuous Deploy has been added to deployments. https://plugins.jenkins.io/kubernetes-cd

      • Kubernetes RBAC and serviceaccounts are being used by applications to interact with the cluster.

      • We are now introducing and using Helm for a deployment (specifically for the deployment of the etcd-operator in part 3)

      • All versions of the main tools and technologies have been upgraded and locked

      • Fixed bugs, refactored K8s manifests and refactored applications’ code

      • We are now providing Dockerfile specs for socat registry and Jenkins

      • We’ve improved all instructions in the blog post and included a number of informational text boxes

      The software industry is rapidly seeing the value of using containers as a way to ease development, deployment, and environment orchestration for app developers. Large-scale and highly-elastic applications that are built in containers definitely have their benefits, but managing the environment can be daunting. This is where an orchestration tool like Kubernetes really shines.

      Kubernetes is a platform-agnostic container orchestration tool created by Google and heavily supported by the open source community as a project of the Cloud Native Computing Foundation. It allows you to spin up a number of container instances and manage them for scaling and fault tolerance. It also handles a wide range of management activities that would otherwise require separate solutions or custom code, including request routing, container discovery, health checking, and rolling updates.

      Kenzan is a services company that specializes in building applications at scale. We’ve seen cloud technology evolve over the last decade, designing microservice-based applications around the Netflix OSS stack, and more recently implementing projects using the flexibility of container technology. While each implementation is unique, we’ve found the combination of microservices, Kubernetes, and Continuous Delivery pipelines to be very powerful.

      Crossword Puzzles, Kubernetes, and CI/CD

      This article is the first in a series of four blog posts. Our goal is to show how to set up a fully-containerized application stack in Kubernetes with a simple CI/CD pipeline to manage the deployments.

      We’ll describe the setup and deployment of an application we created especially for this series. It’s called the Kr8sswordz Puzzle, and working with it will help you link together some key Kubernetes and CI/CD concepts. The application will start simple enough, then as we progress we will introduce components that demonstrate a full application stack, as well as a CI/CD pipeline to help manage that stack, all running as containers on Kubernetes. Check out the architecture diagram below to see what you’ll be building.

      Read all the articles in the series:

      The completed application will show the power and ease with which Kubernetes manages both apps and infrastructure, creating a sandbox where you can build, deploy, and spin up many instances under load.

      Get Kubernetes up and Running

      The first step in building our Kr8sswordz Puzzle application is to set up Kubernetes and get comfortable with running containers in a pod. We’ll install several tools explained along the way: Docker, Minikube, and Kubectl.

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      This tutorial only runs locally in Minikube and will not work on the cloud. You’ll need a computer running an up-to-date version of Linux or macOS. Optimally, it should have 16 GB of RAM. Minimally, it should have 8 GB of RAM. For best performance, reboot your computer and keep the number of running apps to a minimum.

      Install Docker

      Docker is one of the most widely used container technologies and works directly with Kubernetes.

      Install Docker on Linux

      To quickly install Docker on Ubuntu 16.04 or higher, open a terminal and enter the following commands (see the Linux installation instructions for other distributions):

      sudo apt-get update
      curl -fsSL https://get.docker.com/ | s

      After installation, create a Docker group so you can run Docker commands as a non-root user (you’ll need to log out and then log back in after running this command):

      sudo usermod -aG docker $USER

      When you’re all done, make sure Docker is running:

      sudo service docker start

      Install Docker on macOS

      Download Docker for Mac (stable) and follow the installation instructions. To launch Docker, double-click the Docker icon in the Applications folder. Once it’s running, you’ll see a whale icon in the menu bar.

      2wFuUBKImxVs4uoJ8wc-giTDD_vtnEI5R2GXzlRp

      Try Some Docker Commands

      You can test out Docker by opening a terminal window and entering the following commands:

      # Display the Docker version

      docker version

      # Pull and run the Hello-World image from Docker Hub

      docker run hello-world

      # Pull and run the Busybox image from Docker Hub

      docker run busybox echo “hello, you’ve run busybox”

      # View a list of containers that have run

      docker ps -a

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      Images are specs that define all the files and resources needed for a container to run. Images are defined in a DockerFile, and built and stored in a repository. Many OSS images are publically available on Docker Hub, a web repository for Docker images. Later we will setup a private image repository for our own images.

      For more on Docker, see Docker Getting Started. For a complete listing of commands, see The Docker Commands.

      Install Minikube and Kubectl

      Minikube is a single-node Kubernetes cluster that makes it easy to run Kubernetes locally on your computer. We’ll use Minikube as the primary Kubernetes cluster to run our application on. Kubectl is a command line interface (CLI) for Kubernetes and the way we will interface with our cluster. (For details, check out Running Kubernetes Locally via Minikube.)

      Install Virtual Box

      Download and install the latest version of VirtualBox for your operating system. VirtualBox lets Minikube run a Kubernetes node on a virtual machine (VM)

      Install Minikube

      Head over to the Minikube releases page and install the latest version of Minikube using the recommended method for your operating system. This will set up our Kubernetes node.

      Install Kubectl

      The last piece of the puzzle is to install kubectl so we can talk to our Kubernetes node. Use the commands below, or go to the kubectl install page.

      On Linux, install kubectl using the following command:

      curl -LO
      ​ https://storage.googleapis.com/kubernetes-release/release/$(curl -s
      https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
      && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

      On macOS, install kubectl using the following command:

      curl -LO
      https://storage.googleapis.com/kubernetes-release/release/$(curl -s
      https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl
      && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

      Install Helm

      Helm is a package manager for Kubernetes. It allows you to deploy Helm Charts (or packages) onto a K8s cluster with all the resources and dependencies needed for the application. We will use it a bit later in Part 3, and highlight how powerful Helm charts are.

      On Linux or macOS, install Helm with the following command.

      curl
      https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get >
      get_helm.sh; chmod 700 get_helm.sh; ./get_helm.sh

      Fork the Git Repo

      Now it’s time to make your own copy of the Kubernetes CI/CD repository on Github.

      1. Install Git on your computer if you don’t have it already.

      On Linux, use the following command:

      sudo apt-get install git

      On macOS, download and run the macOS installer for Git. To install, first double-click the .dmg file to open the disk image. Right-click the .pkg file and click Open, and then click Open again to start the installation.

      2. Fork Kenzan’s Kubernetes CI/CD repository on Github. This has all the containers and other goodies for our Kr8sswordz Puzzle application, and you’ll want to fork it as you’ll later be modifying some of the code.

      a. Sign up if you don’t yet have an account on Github.

      b. On the Kubernetes CI/CD repository on Github, click the Fork button in the upper right and follow the instructions.

      VWmK6NaGcXD3TPZL6YRk_XPNZ8lqloN6of6yIUe7

      c. Within a chosen directory, clone your newly forked repository.

      git clone https://github.com/YOURUSERNAME/kubernetes-ci-cd

      d. Change directories into the newly cloned repo.

      Clear out Minikube

      Let’s get rid of any leftovers from previous experiments you might have conducted with Minikube. Enter the following terminal command:

      minikube stop; minikube delete; sudo rm -rf ~/.minikube; sudo rm -rf ~/.kub

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      This command will clear out any other Kubernetes contexts you’ve previously setup on your machine locally, so be careful. If you want to keep your previous contexts, avoid the last command which deletes the ~/.kube folder.

      Run a Test Pod

      Now we’re ready to test out Minikube by running a Pod based on a public image on Docker Hub.

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      A Pod is Kubernetes’ resiliency wrapper for containers, allowing you to horizontally scale replicas.

      1. Start up the Kubernetes cluster with Minikube, giving it some extra resources.

      minikube start –memory 8000 –cpus 2 –kubernetes-version v1.6.0

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      If your computer does not have 16 GB of RAM, we suggest giving Minikube less RAM in the command above. Set the memory to a minimum of 4 GB rather than 8 GB.

      2. Enable the Minikube add-ons Heapster and Ingress.

      minikube addons enable heapster; minikube addons enable ingress

      Inspect the pods in the cluster. You should see the add-ons heapster, influxdb-grafana, and nginx-ingress-controller.

      kubectl get pods –all-namespaces

      3. View the Minikube Dashboard in your default web browser. Minikube Dashboard is a UI for managing deployments. You may have to refresh the web browser if you don’t see the dashboard right away.

      minikube service kubernetes-dashboard –namespace kube-system

      4. Deploy the public nginx image from DockerHub into a pod. Nginx is an open source web server that will automatically download from Docker Hub if it’s not available locally.

      kubectl run nginx –image nginx –port 80

      After running the command, you should be able to see nginx under Deployments in the Minikube Dashboard with Heapster graphs. (If you don’t see the graphs, just wait a few minutes.)

      taZzJW57y2HD12JINuNJeuo-9LrkFMLjQEfcU0G5

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      A Kubernetes Deployment is a declarative way of creating, maintaining and updating a specific set of Pods or objects. It defines an ideal state so K8s knows how to manage the Pods.

      5. Create a K8s service for deployment. This will expose the nginx pod so you can access it with a web browser.

      kubectl expose deployment nginx –type NodePort –port 80

      6. The following command will launch a web browser to test the service. The nginx welcome page displays, which means the service is up and running. Nice work!

      minikube service nginx

      5Mm8CSeIyO1clhqVqD4v-j4hZGWjUMPGCI1MA36E

      7. Delete the nginx deployment and service you created.

      kubectl delete service nginx
      kubectl delete deployment nginx

      Create a Local Image Registry

      We previously ran a public image from Docker Hub. While Docker Hub is great for public images, setting up a private image repository on the site involves some security key overhead that we don’t want to deal with. Instead, we’ll set up our own local image registry. We’ll then build, push, and run a sample Hello-Kenzan app from the local registry. (Later, we’ll use the registry to store the container images for our Kr8sswordz Puzzle app.

      8. From the root directory of the cloned repository, set up the cluster registry by applying a .yaml manifest file.

      kubectl apply -f manifests/registry.yaml

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      Manifest .yaml files (also called k8s files) serve as a way of defining objects such as Pods or Deployments in Kubernetes. While previously we used the run command to launch a pod, here we are applying k8s files to deploy pods into Kubernetes.

      9. Wait for the registry to finish deploying using the following command. Note that this may take several minutes.

      kubectl rollout status deployments/registry

      10. View the registry user interface in a web browser. Right now it’s empty, but you’re about to change that.

      minikube service registry-ui​​

      DUUet5TikWjRivAuP0aELBrwSx0QxKPBrOKfIzlB

      11. Let’s make a change to an HTML file in the cloned project. Open the /applications/hello-kenzan/index.html file in your favorite text editor, or run the command below to open it in the nano text editor.

      nano applications/hello-kenzan/index.html

      Change some text inside one of the <p> tags. For example, change “Hello from Kenzan!” to “Hello from Me!”. When you’re done, save the file. (In nano, press Ctrl+X to close the file, type Y to confirm the filename, and press Enter to write the changes to the file.)

      12. Now let’s build an image, giving it a special name that points to our local cluster registry.

      docker build -t 127.0.0.1:30400/hello-kenzan:latest -f
      applications/hello-kenzan/Dockerfile applications/hello-kenzan

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      When a docker image is tagged with a hostname prefix (as shown above), Docker will perform pull and push actions against a private registry located at the hostname as opposed to the default Docker Hub registry.

      13. We’ve built the image, but before we can push it to the registry, we need to set up a temporary proxy. By default the Docker client can only push to HTTP (not HTTPS) via localhost. To work around this, we’ll set up a Docker container that listens on 127.0.0.1:30400 and forwards to our cluster.

      First, build the image for our proxy container:

      docker build -t socat-registry -f applications/socat/Dockerfile applications/socat

      14. Now run the proxy container from the newly created image. (Note that you may see some errors; this is normal as the commands are first making sure there are no previous instances running.)

      docker stop socat-registry; docker rm socat-registry;

      docker run -d -e “REG_IP=`minikube ip`” -e “REG_PORT=30400”

      –name socat-registry -p 30400:5000 socat-registry

      9m-m-dyeYpMNvBD5Cxr3_GzLX-MrMKWZ9A9MGR-a

      This step will fail if local port 30400 is currently in use by another process. You can check if there’s any process currently using this port by running the command
      lsof -i :30400

      15. With our proxy container up and running, we can now push our hello-kenzan image to the local repository.

      docker push 127.0.0.1:30400/hello-kenzan:latest

      Refresh the browser window with the registry UI and you’ll see the image has appeared.

      YSBsriST1ssQBC1z0Lewx67eZ8Lx4eeAkBNuW7gn

      16. The proxy’s work is done for now, so you can go ahead and stop it.

      docker stop socat-registry

      17. With the image in our cluster registry, the last thing to do is apply the manifest to create and deploy the hello-kenzan pod based on the image.

      kubectl apply -f applications/hello-kenzan/k8s/deployment.yaml

      18. Launch a web browser and view the service.

      minikube service hello-kenzan

      Notice the change you made to the index.html file. That change was baked into the image when you built it and then was pushed to the registry. Pretty cool!

      1Q5e2bfkbGFdwJWNa2LB16mkr1Y5dGx40Ep7DwEA

      19. Delete the hello-kenzan deployment and service you created.

      kubectl delete service hello-kenzan
      kubectl delete deployment hello-kenzan

      We are going to keep the registry deployment in our cluster as we will need it for the next few parts in our series.

      If you’re done working in Minikube for now, you can go ahead and stop the cluster by entering the following command:

      minikube stop

      If you need to walk through the steps we did again (or do so quickly), we’ve provided npm scripts that will automate running the same commands in a terminal.

      1. To use the automated scripts, you’ll need to install NodeJS and npm.

      On Linux, follow the NodeJS installation steps for your distribution. To quickly install NodeJS and npm on Ubuntu 16.04 or higher, use the following terminal commands.

      a. curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash –
      b. sudo apt-get install -y nodejs

      On macOS, download the NodeJS installer, and then double-click the .pkg file to install NodeJS and npm.

      2. Change directories to the cloned repository and install the interactive tutorial script:

      a. cd ~/kubernetes-ci-cd

      b. npm install

      3. Start the script

      npm run part1 (or part2, part3, part4 of the blog series)

      4. Press Enter to proceed running each command.

      ​Up Next

      In Part 2 of the series, we will continue to build out our infrastructure by adding in a CI/CD component: Jenkins running in its own pod. Using a Jenkins 2.0 Pipeline script, we will build, push, and deploy our Hello-Kenzan app, giving us the infrastructure for continuous deployment that will later be used with our Kr8sswordz Puzzle app.

      This article was revised and updated by David Zuluaga, a front end developer at Kenzan. He was born and raised in Colombia, where he studied his BE in Systems Engineering. After moving to the United States, he studied received his master’s degree in computer science at Maharishi University of Management. David has been working at Kenzan for four years, dynamically moving throughout a wide range of areas of technology, from front-end and back-end development to platform and cloud computing. David’s also helped design and deliver training sessions on Microservices for multiple client teams.

      Source

      Enterprise Ethereum Alliance and Hyperledger to Advance the Global Blockchain Business Ecosystem

      Through Joint Associate Memberships, EEA and Hyperledger Will Collaborate to Meet Global Demand For Enterprise Blockchain

      NEW YORK AND SAN FRANCISCO – Oct 1, 2018 –The Enterprise Ethereum Alliance (EEA), the global standards organization driving the adoption of Enterprise Ethereum, and Hyperledger, The Linux Foundation open source collaborative effort advancing cross-industry blockchain technologies, today jointly announced they have become Associate Members, respectively, within each other’s organization. The open-source, standards-based, cross-platform collaboration between the two organizations will contribute to accelerating mass adoption of blockchain technologies for business.

      With hundreds of member companies combined, the EEA and Hyperledger communities represent a wide variety of business sectors from every region of the world.

      Hyperledger Executive Director, Brian Behlendorf, and EEA Executive Director, Ron Resnick, have jointly authored a blog post (see Hyperledger’s blog or EEA’s blog) to announce this partnership.

      “This is a time of great opportunity,” said Resnick. “Collaborating through mutual associate membership provides more opportunities for both organizations to work more closely together. In addition, Hyperledger developers who join the EEA can participate in EEA Certification to ensure solution compliance for projects related to the Enterprise Ethereum Client Specification.”

      As members of each other’s organizations, the leadership of both organizations will be able to collaborate across tens of Special Interest Groups, Working Groups, meetups and conferences globally, across hundreds of thousands of developers in both communities. EEA community members working on specifications and standards can turn to Hyperledger to collaborate on software implementations of those standards.

      “Great open standards depend upon great open source code, so this is a natural alliance for both organizations,” said Behlendorf. “Standards, specifications and certification all help enterprise blockchain customers commit to implementations with confidence since they have better assurances of interoperability as well as multiple vendors of choice.”

      More About EEA and Hyperledger Work Underway

      In 2017, Hyperledger launched the Hyperledger Burrow project, an Apache-licensed implementation of the Ethereum Virtual Machine (EVM) bytecode interpreter. Earlier this year, Hyperledger Sawtooth added support for the EVM as a transaction processor, bringing smart contracts developed for the Ethereum MainNet over to Sawtooth-based networks. That effort, dubbed “Seth,” is now in active use, and the developers anticipate submitting it for conformance testing to the EEA specification as soon as possible. Likewise, support for the EVM is now available in Hyperledger Fabric.

      Another example of EEA and Hyperledger’s collaboration is the EEA’s Special Interest Group on Trusted Execution Environments, and a prototype implementation of those proposed standards, called “Private Data Objects” being built within Hyperledger Labs. This project is a best practice example of internet-scale software development work, combining community-driven open standards and community-developed, production-quality open source reference implementation. The effort mirrors work such as the IETF (Internet Engineering Task Force) and Apache working on the web’s underlying protocol HTTP, or ECMA International and Mozilla working on JavaScript, a standardized, multi-platform language used by developers worldwide for web design.

      Down the road, this mutually beneficial relationship will encourage Ethereum developers to consider submitting their enterprise projects to Hyperledger and Hyperledger project maintainers to consider taking de-facto interfaces appropriate for standardization to the appropriate EEA working groups. This relationship will also enable Hyperledger developers to write code that conforms to the EEA specification and certify them through EEA certification testing programs expected to launch in the second half of 2019.

      “As a founding member of both Hyperledger and EEA, we’ve been proud to participate in the incredible growth of both communities. This is a logical next step that will strengthen the industry as a whole, expand each organization’s reach and benefit from the collaboration across ecosystems, while supporting each organization’s distinct mission,” said David Treat, Managing Director at Accenture.

      “For anyone who ever put a ‘vs.’ between Ethereum and Hyperledger, this collaboration shows it’s now ‘Ethereum AND Hyperledger,’” said Behlendorf. “We expect developers building Enterprise Ethereum-related technologies to be motivated to submit projects to Hyperledger, and we hope that project maintainers will consider taking de-facto interfaces that are suitable for standardization to the appropriate Special Interest Group at the EEA.”

      About The Enterprise Ethereum Alliance

      The Enterprise Ethereum Alliance (EEA) is the industry’s first global standards organization to deliver an open, standards-based architecture and specification to accelerate the adoption of Enterprise Ethereum. The EEA’s world-class Enterprise Ethereum Client Specification and forth-coming testing and certification programs will ensure interoperability, multiple vendors of choice, and lower costs for its members – the world’s largest enterprises and most innovative startups. For additional information about joining the EEA, please reach out to membership@entethalliance.org.

      About Hyperledger

      Hyperledger is an open source collaborative effort created to advance cross-industry blockchain technologies. It is a global collaboration including leaders in finance, banking, Internet of Things, supply chains, manufacturing and Technology. The Linux Foundation hosts Hyperledger under the foundation. To learn more, visit: https://www.hyperledger.org/.

      Source

      WP2Social Auto Publish Powered By : XYZScripts.com