<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/">
  <channel>
    <title>Kubernetes</title>
    <link>https://www.linuxjournal.com/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Configure Your Kubernetes Cluster on Ubuntu/Debian with kubectl</title>
  <link>https://www.linuxjournal.com/content/configure-your-kubernetes-cluster-ubuntudebian-kubectl</link>
  <description>  &lt;div data-history-node-id="1341051" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img loading="lazy" src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/configure-your-kubernetes-cluster-on-ubuntu-debian-with-kubectl.jpg" width="850" height="500" alt="Configure Your Kubernetes Cluster on Ubuntu/Debian with kubectl" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/george-whittaker" lang="" about="https://www.linuxjournal.com/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;George Whittaker&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Kubernetes has revolutionized the way we think about deploying, scaling, and operating application infrastructures. For those using Ubuntu or Debian systems, mastering Kubernetes management is crucial. In this article, we dive deep into the world of Kubernetes, focusing on the use of &lt;code&gt;kubectl&lt;/code&gt;, the command-line interface that allows you to run commands against Kubernetes clusters. Whether you're a beginner or an experienced professional, this guide aims to enhance your Kubernetes management skills on Ubuntu/Debian platforms.&lt;/p&gt;

&lt;h2&gt;Getting Started with Kubernetes and kubectl&lt;/h2&gt;

&lt;span class="h3-replacement"&gt;Installing Kubernetes on Ubuntu/Debian&lt;/span&gt;

&lt;p&gt;Before delving into &lt;code&gt;kubectl&lt;/code&gt;, it's essential to have Kubernetes installed. Follow these steps:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Update Your System&lt;/strong&gt;: Ensure your system is up-to-date with the latest packages:

	&lt;p&gt;&lt;code&gt;sudo apt update &amp;&amp; sudo apt upgrade -y &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Install Required Packages&lt;/strong&gt;: Certain packages like &lt;code&gt;apt-transport-https&lt;/code&gt; are necessary:
	&lt;p&gt;&lt;code&gt;sudo apt install apt-transport-https ca-certificates curl &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Add Kubernetes Signing Key&lt;/strong&gt;:
	&lt;p&gt;&lt;code&gt;curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Add Kubernetes Repository&lt;/strong&gt;:
	&lt;p&gt;&lt;code&gt;echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Install Kubernetes&lt;/strong&gt;:
	&lt;p&gt;&lt;code&gt;sudo apt update &amp;&amp; sudo apt install kubelet kubeadm kubectl &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Disable Swap&lt;/strong&gt;: Kubernetes doesn’t work with swap memory, disable it:
	&lt;p&gt;&lt;code&gt;sudo swapoff -a &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;&lt;span class="h3-replacement"&gt;Setting up kubectl on Ubuntu/Debian&lt;/span&gt;

&lt;p&gt;After installing Kubernetes, it's time to set up &lt;code&gt;kubectl&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Install kubectl&lt;/strong&gt;: If not already installed during the Kubernetes setup, install it using:

	&lt;p&gt;&lt;code&gt;sudo apt install kubectl &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Verify Installation&lt;/strong&gt;: Check the version to ensure it's correctly installed:
	&lt;p&gt;&lt;code&gt;kubectl version --client &lt;/code&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;Basic Concepts of Kubernetes&lt;/h2&gt;

&lt;p&gt;Understanding Kubernetes architecture is key. Here's a brief overview of essential components:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Pods&lt;/strong&gt;: The smallest deployable units created and managed by Kubernetes.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Nodes&lt;/strong&gt;: A node may be a VM or a physical machine, depending on the cluster.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Services&lt;/strong&gt;: An abstract way to expose an application running on a set of Pods.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Deployments&lt;/strong&gt;: Manages the creation and update of Pods.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Configuring kubectl for Cluster Management&lt;/h2&gt;

&lt;p&gt;To manage a cluster, configure &lt;code&gt;kubectl&lt;/code&gt;:&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/configure-your-kubernetes-cluster-ubuntudebian-kubectl" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 30 Nov 2023 17:00:00 +0000</pubDate>
    <dc:creator>George Whittaker</dc:creator>
    <guid isPermaLink="false">1341051 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Demystifying Kubernetes Operators: Creation, Benefits, and Use Cases</title>
  <link>https://www.linuxjournal.com/content/demystifying-kubernetes-operators-creation-benefits-and-use-cases</link>
  <description>  &lt;div data-history-node-id="1340909" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img loading="lazy" src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/demystifying-kubernetes-operators-creation-benefits-and-use-cases.jpg" width="850" height="500" alt="Demystifying Kubernetes Operators: Creation, Benefits, and Use Cases" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/george-whittaker" lang="" about="https://www.linuxjournal.com/users/george-whittaker" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;George Whittaker&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;Kubernetes is a powerful container orchestration platform that automates the deployment, scaling, and management of containerized applications. As Kubernetes continues to evolve, one of the concepts that has gained significant traction is the Kubernetes Operator. Operators extend the functionality of Kubernetes and provide a way to automate complex tasks, allowing users to manage applications and resources more efficiently. In this article, we will delve into the world of Kubernetes Operators, explore how they can be created, and examine their benefits and use cases.&lt;/p&gt;

&lt;h2&gt;Understanding Kubernetes Operators&lt;/h2&gt;

&lt;span class="h3-replacement"&gt;What are Kubernetes Operators?&lt;/span&gt;

&lt;p&gt;Kubernetes Operators are software extensions that enable automated management of complex applications and resources within a Kubernetes cluster. Operators encapsulate both the operational logic and domain-specific knowledge required to manage specific applications or services.&lt;/p&gt;

&lt;p&gt;Operators are built using the Kubernetes custom resource definition (CRD) and custom controllers. A CRD defines a new resource type in the cluster, while the custom controller is responsible for watching and reconciling the state of the custom resource based on the desired state specified by the user. Together, these components provide a declarative way to manage applications and resources.&lt;/p&gt;

&lt;span class="h3-replacement"&gt;Why Use Kubernetes Operators?&lt;/span&gt;

&lt;p&gt;Kubernetes Operators offer several benefits:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Automation:&lt;/strong&gt; Operators automate complex operational tasks, such as backup, scaling, and configuration management, reducing manual intervention and human error.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Extensibility:&lt;/strong&gt; Operators extend the capabilities of Kubernetes, allowing for the management of custom resources and services.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Consistency:&lt;/strong&gt; Operators provide a consistent and standardized approach to managing applications across different environments.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Domain-Specific Knowledge:&lt;/strong&gt; Operators encapsulate expert knowledge about the application or service they manage, making it accessible to users who may not be experts in that domain.&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;Creating a Kubernetes Operator&lt;/h2&gt;

&lt;span class="h3-replacement"&gt;Steps to Build an Operator&lt;/span&gt;

&lt;p&gt;Creating a Kubernetes Operator involves the following steps:&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/demystifying-kubernetes-operators-creation-benefits-and-use-cases" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 11 Apr 2023 16:00:00 +0000</pubDate>
    <dc:creator>George Whittaker</dc:creator>
    <guid isPermaLink="false">1340909 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>How	to Build an Enterprise Kubernetes Strategy</title>
  <link>https://www.linuxjournal.com/content/how-build-enterprise-kubernetes-strategy</link>
  <description>
&lt;span&gt;How	to Build an Enterprise Kubernetes Strategy&lt;/span&gt;

&lt;span&gt;&lt;a title="View user profile." href="https://www.linuxjournal.com/user/800005" lang="" about="https://www.linuxjournal.com/user/800005" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;LJ Staff&lt;/a&gt;&lt;/span&gt;

&lt;span&gt;Sun, 07/21/2019 - 23:27&lt;/span&gt;

            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;In today’s emerging cloud-native environments, Kubernetes is everywhere.&lt;/p&gt;
&lt;p&gt;Organizations love Kubernetes because it helps significantly increase the agility and efficiency of their software development teams, enabling them to reduce the time and perils associated with putting new software into production. Information technology operations teams love Kubernetes because it helps boost productivity, reduce costs and risks, and moves organizations closer to achieving their hybrid cloud goals.&lt;/p&gt;
&lt;p&gt;Simply put, Kubernetes makes it easier to manage software complexity. As enterprise applications become more complex, development and operations (DevOps) teams need a tool that can orchestrate that complexity. They need a way to launch all the services dependent on these applications, making sure the applications and services are healthy and can connect to one Another.&lt;/p&gt;
&lt;p&gt;Containers have dramatically risen in popularity because they provide a consistent way to package application components and their dependencies into a single object that can run in any environment. By packaging code and its dependencies into containers, a development team can use standardized units of code as consistent building blocks. The container will run the same way in any environment and can start and terminate quickly, allowing applications to scale to any size.&lt;/p&gt;
&lt;p&gt;In fact, development teams are using containers to package entire applications and move them to the cloud without the need to make any code changes. Additionally, containers can make it easier to build workflows for applications that run between on-premises and cloud environments, enabling the smooth operation of almost any hybrid environment.&lt;/p&gt;
&lt;p&gt;You may download this special Kubernetes ebook &lt;a href="https://info.rancher.com/how-to-build-enterprise-kubernetes-strategy-linux-journal-sponsored-content" style="color:blue;"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Rancher Labs has written an ebook about this subject and they’re sharing it with &lt;em&gt;Linux Journal&lt;/em&gt; readers. Topics include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The Dangers of Too Many Good Things&lt;/li&gt;
&lt;li&gt;Understanding Your Organization’s Current Kubernetes Adoption 4&lt;/li&gt;
&lt;li&gt;Where Will You Be Running Kubernetes in Five Years?&lt;/li&gt;
&lt;li&gt;Who Should Own the Kubernetes Strategy?&lt;/li&gt;
&lt;li&gt;Centralized vs Decentralized Kubernetes Management&lt;/li&gt;
&lt;li&gt;Containerization and Kubernetes Will Disrupt Some of Your Other Plans&lt;/li&gt;
&lt;li&gt;Our Organization is Heavily Investing in Cloud Computing&lt;/li&gt;
&lt;li&gt;We Are Investing in Hyper-Converged Infrastructure as Part of a Data Center Upgrade&lt;/li&gt;
&lt;li&gt;We Are Trying to Modernize Our Existing Applications to Improve Security and Stability&lt;/li&gt;
&lt;li&gt;We Need to Cut Our Infrastructure/Cloud Spending&lt;/li&gt;
&lt;li&gt;Preparing Your Teams for Broader Kubernetes Adoption&lt;/li&gt;
&lt;li&gt;Evaluating Container Management Platforms and Delivering Kubernetes- as-a-Service&lt;/li&gt;
&lt;li&gt;Kubernetes Distribution, Cluster Provisioning and Lifecycle Management&lt;/li&gt;
&lt;li&gt;Multi-Cluster Kubernetes Management&lt;/li&gt;
&lt;li&gt;User Management and Delegated Administration&lt;/li&gt;
&lt;li&gt;Policy Management&lt;/li&gt;
&lt;li&gt;User Experience and the Entire Cloud Native Stack&lt;/li&gt;
&lt;li&gt;Kubernetes Security and Audit&lt;/li&gt;
&lt;li&gt;Open Source, SaaS, and Support&lt;/li&gt;
&lt;li&gt;A Few Final Thoughts&lt;/li&gt;
&lt;li&gt;Appendix A — Case Study: How Life Sciences Leader Illumina Implemented an&lt;/li&gt;
&lt;li&gt;Enterprise Kubernetes Strategy&lt;/li&gt;
&lt;li&gt;A Complex Puzzle with Many Parts&lt;/li&gt;
&lt;li&gt;Connecting All the Pieces with Rancher and Kubernetes&lt;/li&gt;
&lt;li&gt;How Rancher and Kubernetes Can Work for Any Organization&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You may download this special Kubernetes ebook &lt;a href="https://info.rancher.com/how-to-build-enterprise-kubernetes-strategy-linux-journal-sponsored-content" style="color:blue;"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
      
  &lt;div class="field field--name-field-tags field--type-entity-reference field--label-above"&gt;
    &lt;div class="field--label"&gt;Tags&lt;/div&gt;
          &lt;div class="field--items"&gt;
              &lt;div class="field--item"&gt;&lt;a href="https://www.linuxjournal.com/tag/containers" hreflang="en"&gt;Containers&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field--item"&gt;&lt;a href="https://www.linuxjournal.com/tag/devops" hreflang="en"&gt;DevOps&lt;/a&gt;&lt;/div&gt;
          &lt;div class="field--item"&gt;&lt;a href="https://www.linuxjournal.com/tag/kubernetes" hreflang="en"&gt;Kubernetes&lt;/a&gt;&lt;/div&gt;
              &lt;/div&gt;
      &lt;/div&gt;
</description>
  <pubDate>Mon, 22 Jul 2019 04:27:42 +0000</pubDate>
    <dc:creator>LJ Staff</dc:creator>
    <guid isPermaLink="false">1340761 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Bringing the Benefits of Linux Containers to Operational Technology</title>
  <link>https://www.linuxjournal.com/content/bringing-benefits-linux-containers-operational-technology</link>
  <description>  &lt;div data-history-node-id="1340654" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/pavan-singh" lang="" about="https://www.linuxjournal.com/users/pavan-singh" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Pavan Singh&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;Linux container technology was introduced more than a decade ago and has recently jumped in adoption in IT environments. However, the OT (operational technology) environments, typically made up of heterogenous embedded systems, have lagged in the adoption of container technologies, due to both the unique technology requirements and the business models that relied on proprietary systems. In this article, I explore recent innovation in open-source offerings that are enabling the use of containers in OT use cases, such as industrial control systems, IoT gateways, medical devices, Radio Access Network (RAN) products and network appliances.&lt;/p&gt;

&lt;p&gt;Enterprise IT leaders have adopted “cloud-native” computing architectures because of the innovation velocity and cost benefits derived by the approach. To leverage containers, developers segment applications into modular micro-services that enable flexible development and deployment models. These micro-services are then deployed as containers where the service itself is integrated with the required libraries and functions. On containerization, these application components have small footprints and fast speeds of deployment. The applications become highly portable across compute architectures due to the abstraction away from the hardware and the operating system.&lt;/p&gt;

&lt;p&gt;The benefits of flexibility and the modularity offered by container-based architectures are fully realized when leveraged in conjunction with higher-level orchestration systems that can manage the containers throughout their entire lifecycle. Kubernetes, the leading open-source orchestration system for containers, has gained a lot of traction over the last few years. Initially developed by Google, the Kubernetes project is now maintained by the Cloud Native Compute Foundation (CNCF). CNCF is dedicated to reducing the friction around the adoption of cloud-native technologies and brings to bear a few key cloud-native projects, such as Kubernetes, Prometheus and Envoy. This is an example of an open-source organization that has fostered collaboration among the entire value chain – developers, end-users and vendors. Today’s CNCF membership includes significant technology brands, such as Amazon, Cisco, Google, Microsoft, Oracle, SAP and many others.&lt;/p&gt;

&lt;p&gt;Containers and other cloud-native paradigms were initially developed with IT environments in mind. And as these technologies have matured and the capability of the cloud-native technologies increased, the OT decision-makers have taken notice. And as more developers get access to container technology, they are going through a journey of their own, albeit one that is different from the journey of the IT developers over the last decade.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/bringing-benefits-linux-containers-operational-technology" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 22 May 2019 12:30:00 +0000</pubDate>
    <dc:creator>Pavan Singh</dc:creator>
    <guid isPermaLink="false">1340654 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Kubernetes Identity Management: Authentication</title>
  <link>https://www.linuxjournal.com/content/kubernetes-identity-management-authentication</link>
  <description>  &lt;div data-history-node-id="1340551" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/marc-boorshtein" lang="" about="https://www.linuxjournal.com/users/marc-boorshtein" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Marc Boorshtein&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;You've deployed Kubernetes, but now how are you going to get it into the hands of
your developers and admins securely?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Kubernetes has taken the world by storm. In just a few years, Kubernetes
(aka k8s) has gone from an interesting project to a driver for technology
and innovation. One of the easiest ways to illustrate this point is
the difference in attendance in the two times KubeCon North America has
been in Seattle. Two years ago, it was in a hotel with less than 20
vendor booths. This year, it was at the Seattle Convention Center with
8,000 attendees and more than 100 vendors!
&lt;/p&gt;

&lt;p&gt;
Just as with any other complex system, k8s has its own security model and
needs to interact with both users and other systems. In this article,
I walk through the various authentication options and
provide examples and implementation advice as to how you should manage
access to your cluster.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
What Does Identity Mean to Kubernetes?&lt;/span&gt;

&lt;p&gt;
The first thing to ask is "what is an identity?" in k8s. K8s is very
different from most other systems and applications. It's a set of APIs.
There's no "web interface" (I discuss the dashboard later in this article).
There's no point to "log in". There is no "session" or "timeout".
Every API request is unique and distinct, and it must contain everything
k8s needs to authenticate and authorize the request.
&lt;/p&gt;

&lt;p&gt;
That said, the main thing to remember about users in k8s is that they don't
exist in any persistent state. You don't connect k8s to an LDAP directory
or Active Directory. Every request must ASSERT an identity to k8s in one
of multiple possible methods. I capitalize ASSERT because it will become
important later. The key is to remember that k8s doesn't authenticate
users; it validates assertions.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Service Accounts&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Service accounts are where this rule bends a bit. It's true that k8s
doesn't store information about users. It does store service accounts,
which are not meant to represent people. They're meant to represent
anything that isn't a person. Everything that interacts with something
else in k8s runs as a service account. As an example, if you were to
submit a very basic pod:

&lt;/p&gt;&lt;pre&gt;
&lt;code&gt;
apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  containers:
  - name: myapp-container
    image: busybox
    command: ['sh', '-c', 'echo Hello Kubernetes!
     ↪&amp;&amp; sleep 3600']
&lt;/code&gt;
&lt;/pre&gt;


&lt;p&gt;
And then look at it in k8s after deployment by running &lt;code&gt;kubectl get pod
myapp-pod -o yaml&lt;/code&gt;:

&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/kubernetes-identity-management-authentication" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 22 Apr 2019 11:30:00 +0000</pubDate>
    <dc:creator>Marc Boorshtein</dc:creator>
    <guid isPermaLink="false">1340551 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Everything You Need to Know about Containers, Part III: Orchestration with Kubernetes</title>
  <link>https://www.linuxjournal.com/content/everything-you-need-know-about-containers-part-iii-orchestration-kubernetes</link>
  <description>  &lt;div data-history-node-id="1339997" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/petros-koutoupis" lang="" about="https://www.linuxjournal.com/users/petros-koutoupis" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Petros Koutoupis&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;A look at using Kubernetes to create, deploy and manage thousands of
container images.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
If you've read the first two articles in this series, you now should be familiar with &lt;a href="https://www.linuxjournal.com/content/everything-you-need-know-about-linux-containers-part-i-linux-control-groups-and-process"&gt;Linux kernel control groups (Part I)&lt;/a&gt;,
&lt;a href="https://www.linuxjournal.com/content/everything-you-need-know-about-linux-containers-part-ii-working-linux-containers-lxc"&gt;Linux Containers and Docker (Part II)&lt;/a&gt;. But, here's a quick recap: once upon a time, data-center
administrators deployed entire operating systems, occupying entire hardware
servers to host a few applications each. This was a lot of overhead with a
lot to manage. Now scale that across multiple server hosts, and it increasingly
became more difficult to maintain. This was a problem—a problem that
wasn't
easily solved. It would take time for technological evolution to reach
the moment where you are able to shrink the operating system and launch
these varied applications as microservices hosted across multiple containers
on the same physical machine.
&lt;/p&gt;

&lt;p&gt;
In the final part of this series, I explore the method
most people use to create, deploy and manage containers. The concept is typically
referred to as container orchestration. If I were to focus on Docker, on its
own, the technology is extremely simple to use, and running a few images
simultaneously is also just as easy. Now, scale that out to hundreds, if not
thousands, of images. How do you manage that? Eventually, you need to step
back and rely on one of the few orchestration frameworks specifically
designed to handle this problem. Enter Kubernetes.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
Kubernetes&lt;/span&gt;

&lt;p&gt;
Kubernetes, or k8s (k + eight characters), originally was developed by
Google. It's an open-source platform aiming to automate container operations:
"deployment, scaling and operations of application containers across
clusters of hosts". Google was an early adopter and contributor to the
Linux Container technology (in fact, Linux Containers power
Google's very own cloud services). Kubernetes eliminates all of the
manual processes involved in the deployment and scaling of containerized
applications. It's capable of clustering together groups of servers hosting
Linux Containers while also allowing administrators to manage those
clusters easily and efficiently.
&lt;/p&gt;

&lt;p&gt;
Kubernetes makes it possible to respond to consumer demands quickly by
deploying your applications within a timely manner, scaling those same
applications with ease and seamlessly rolling out new features, all while
limiting hardware resource consumption. It's extremely modular and can
be hooked into by other applications or frameworks easily. It also provides
additional self-healing services, including auto-placement,
auto-replication and auto-restart of containers.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/everything-you-need-know-about-containers-part-iii-orchestration-kubernetes" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 28 Nov 2018 12:30:00 +0000</pubDate>
    <dc:creator>Petros Koutoupis</dc:creator>
    <guid isPermaLink="false">1339997 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>FOSS Project Spotlight: BlueK8s</title>
  <link>https://www.linuxjournal.com/content/foss-project-spotlight-bluek8s</link>
  <description>  &lt;div data-history-node-id="1340190" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/tom-phelan" lang="" about="https://www.linuxjournal.com/users/tom-phelan" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Tom Phelan&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Deploying and managing complex stateful applications on Kubernetes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://kubernetes.io"&gt;Kubernetes&lt;/a&gt; (aka K8s) is now the de facto container orchestration
framework. Like other popular open-source technologies, Kubernetes has
amassed a considerable ecosystem of complementary tools to address
everything from storage to security. And although it was first created for
running &lt;a href="https://whatis.techtarget.com/definition/stateless-app"&gt;stateless
applications&lt;/a&gt;, more and more organizations are
interested in using Kubernetes for &lt;a href="https://whatis.techtarget.com/definition/stateful-app"&gt;stateful
applications&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
However, while Kubernetes has advanced significantly in many areas during the
past couple years, there still are considerable gaps when it comes to
running complex stateful applications. It remains challenging to deploy
and manage distributed stateful applications consisting of a multitude of
co-operating services (such as for use cases with large-scale analytics and
machine learning) with Kubernetes.
&lt;/p&gt;

&lt;p&gt;
I've been focused on this space for the past several years as a
co-founder of &lt;a href="https://www.bluedata.com"&gt;BlueData&lt;/a&gt;. During that
time, I've worked with many teams
at Global 2000 enterprises in several industries to deploy
distributed stateful services successfully, such as Hadoop, Spark, Kafka, Cassandra,
TensorFlow and other analytics, data science, machine learning (ML) and
deep learning (DL) tools in containerized environments.
&lt;/p&gt;

&lt;p&gt;
In that time, I've learned what it takes to deploy complex stateful
applications like these with containers while ensuring enterprise-grade
security, reliability and performance. Together with my colleagues at
BlueData, we've broken new ground in using Docker containers for big
data analytics, data science and ML/DL in highly distributed
environments. We've developed new innovations to address
requirements in areas like storage, security, networking, performance and
lifecycle management.
&lt;/p&gt;

&lt;p&gt;
Now we want to bring those innovations to the Open Source community—to ensure that these stateful services are supported in the Kubernetes
ecosystem. BlueData's engineering team has been busy working with
Kubernetes, &lt;a href="https://www.bluedata.com/blog/2017/12/big-data-container-orchestration-kubernetes-k8s"&gt;developing
prototypes&lt;/a&gt; with Kubernetes in our labs and
collaborating with multiple enterprise organizations to evaluate the
opportunities (and challenges) in using Kubernetes for complex stateful
applications.
&lt;/p&gt;

&lt;p&gt;
To that end, we recently &lt;a href="https://www.bluedata.com/article/bluek8s-and-kubernetes-director-for-stateful-applications"&gt;introduced&lt;/a&gt;
a new Kubernetes open-source
initiative: BlueK8s. The BlueK8s initiative will be composed of several
open-source projects that each will bring enterprise-level capabilities for
stateful applications to Kubernetes.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/foss-project-spotlight-bluek8s" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Fri, 16 Nov 2018 13:00:00 +0000</pubDate>
    <dc:creator>Tom Phelan</dc:creator>
    <guid isPermaLink="false">1340190 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>An Interview with Heptio, the Kubernetes Pioneers</title>
  <link>https://www.linuxjournal.com/content/interview-heptio-kubernetes-pioneers</link>
  <description>  &lt;div data-history-node-id="1340043" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/petros-koutoupis" lang="" about="https://www.linuxjournal.com/users/petros-koutoupis" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Petros Koutoupis&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;
I recently spent some time chatting with Craig McLuckie, CEO of the
leading Kubernetes solutions provider Heptio. Centered around both developers
and system administrators, Heptio's products and services simplify and
scale the Kubernetes ecosystem.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Petros Koutoupis:&lt;/strong&gt; For all our readers who have yet to hear of the
remarkable things Heptio is doing in this space, please start by
telling us, who is Craig McLuckie?
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Craig McLuckie:&lt;/strong&gt; I am the CEO and founder of Heptio. My co-founder, Joe
Beda, and I were two of the three creators of Kubernetes and previously
started the Google Compute Engine, Google's traditional infrastructure as
a service product. He also started the Cloud Native Computing Foundation
(CNCF), of which he is a board member.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;
PK:&lt;/strong&gt; Why did you start Heptio? What services does Heptio
provide?
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CL:&lt;/strong&gt;
Since we announced Kubernetes in June 2014, it has
garnered a lot of attention from enterprises looking to develop a strategy for
running their business applications efficiently in a multi-cloud world.
&lt;/p&gt;

&lt;p&gt;
Perhaps the most interesting trend we saw that motivated us to start Heptio
was that enterprises were looking at open-source technology adoption as the
best way to create a common platform that spanned on-premises, private cloud,
public cloud and edge deployments without fear of vendor lock-in. Kubernetes
and the cloud native technology suite represented an incredible opportunity to
create a powerful "utility computing platform" spanning every cloud
provider and hosting option, that also radically improves developer
productivity and resource efficiency.
&lt;/p&gt;

&lt;p&gt;
In order to get the most out of Kubernetes and the broader array of cloud
native technologies, we believed a company needed to exist that was committed
to helping organizations get closer to the vibrant Kubernetes ecosystem.
Heptio offers both consultative services and a commercial subscription product
that delivers the deep support and the advanced operational tooling needed to
stitch upstream Kubernetes into modern enterprise IT environments.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;PK:&lt;/strong&gt; What makes Heptio relevant in the Container space?&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/interview-heptio-kubernetes-pioneers" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 30 Jul 2018 11:30:00 +0000</pubDate>
    <dc:creator>Petros Koutoupis</dc:creator>
    <guid isPermaLink="false">1340043 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>FOSS Project Spotlight: Pydio Cells, an Enterprise-Focused File-Sharing Solution</title>
  <link>https://www.linuxjournal.com/content/foss-project-spotlight-pydio-cells-enterprise-focused-file-sharing-solution</link>
  <description>  &lt;div data-history-node-id="1339956" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/italo-vignoli" lang="" about="https://www.linuxjournal.com/users/italo-vignoli" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Italo Vignoli&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Pydio Cells is a brand-new product focused on the needs of enterprises and
large organizations, brought to you from the people who launched the concept
of the open-source
file sharing and synchronization solution in 2008. The concept behind
Pydio Cells is challenging: to be to file sharing what Slack has been to
chats—that is, a revolution in terms of the number of features, power and ease of
use.
&lt;/p&gt;

&lt;p&gt;
In order to reach this objective, Pydio's development team has switched
from the old-school development stack (Apache and PHP) to Google's Go
language to overcome the bottleneck represented by legacy technologies.
Today, Pydio Cells offers a faster, more scalable microservice architecture
that is in tune with dynamic modern enterprise environments.
&lt;/p&gt;

&lt;p&gt;
In fact, Pydio's new "Cells" concept delivers file sharing as a
modern collaborative app. Users are free to create flexible group spaces for
sharing based on their own ways of working with dedicated in-app messaging
for improved collaboration.
&lt;/p&gt;

&lt;p&gt;
In addition, the enterprise data management functionality gives both
companies and administrators reassurance, with controls and reporting that
directly answer corporate requirements around the General Data Protection
Regulation (GDPR) and other tightening data
protection regulations.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
Pydio Loves DevOps&lt;/span&gt;

&lt;p&gt;
In tune with modern enterprise DevOps environments, Pydio Cells now runs as
its own application server (offering a dependency-free binary, with no need for
external libraries or runtime environments). The application is available as
a Docker image, and it offers out-of-the-box connectors for
containerized application orchestrators, such as Kubernetes.
&lt;/p&gt;

&lt;p&gt;
Also, the application has been broken up into a series of logical
microservices. Within this new architecture, each service is allocated its
own storage and persistence, and can be scaled independently. This enables
you to manage and scale Pydio
more efficiently, allocating resources to each
specific service.
&lt;/p&gt;

&lt;p&gt;
The move to Golang has delivered a ten-fold improvement in performance. At
the same time, by breaking the application into logical microservices, larger
users can scale the application by targeting greater resources only to the
services that require it, rather than inefficiently scaling the entire
solution.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
Built on Standards&lt;/span&gt;

&lt;p&gt;
The new Pydio Cells architecture has been built with a renewed focus on the
most popular modern open standards:
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/foss-project-spotlight-pydio-cells-enterprise-focused-file-sharing-solution" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Fri, 13 Jul 2018 14:20:00 +0000</pubDate>
    <dc:creator>Italo Vignoli</dc:creator>
    <guid isPermaLink="false">1339956 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Kubernetes, Four Years Later, and Amazon Redefining Container Orchestration</title>
  <link>https://www.linuxjournal.com/content/kubernetes-four-years-later-and-amazon-redefining-container-orchestration</link>
  <description>  &lt;div data-history-node-id="1339941" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/petros-koutoupis" lang="" about="https://www.linuxjournal.com/users/petros-koutoupis" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Petros Koutoupis&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Well, here we are. Kubernetes turns four years old this month—technically, on June 7, 2018—the very same platform that brings users and data center administrators scalable container technologies. Its popularity has skyrocketed since its initial introduction by Google. Celebrating the project’s birthday is not the only thing making the headlines today. Amazon recently announced the general availability of its Elastic Container Services for Kubernetes (EKS), accessible via Amazon Web Services (AWS).
&lt;/p&gt;

&lt;p&gt;
Once upon a time, it wasn’t a simple task to orchestrate and manage containers in the cloud. Up until this recent EKS announcement, it was up to the administrator to spin up a virtual machine through an Elastic Cloud Compute (EC2) service, run Kubernetes on top of a traditional Linux server installation in EC2 and rely on other AWS moving components to host the container image registry. The entire process was very involved. Not any more!
&lt;/p&gt;

&lt;p&gt;
The excitement doesn’t end there. Companies like Heptio (co-founded by the folks who gave us Kubernetes, Craig McLuckie and Joe Beda) have positioned themselves to enhance the user experience around the Kubernetes technology by producing products and services to simplify and scale the Kubernetes ecosystem. The Heptio Kubernetes Subscriptions (HKS) package offerings help users run Kubernetes in AWS EKS, EC2 or on-premises.
&lt;/p&gt;

&lt;p&gt;Visit &lt;a&gt;Amazon's EKS product page&lt;/a&gt; and &lt;a&gt;Heptio's company website&lt;/a&gt; to learn more.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/kubernetes-four-years-later-and-amazon-redefining-container-orchestration" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 06 Jun 2018 19:35:09 +0000</pubDate>
    <dc:creator>Petros Koutoupis</dc:creator>
    <guid isPermaLink="false">1339941 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
