What Is This?

This is an HTML+RDFa representation of metadata describing this Web-addressable resource.

Why Is This Important?

The property (attributes and values pairs) links on this page unveil a different kind of link, one which enables the following on HTTP networks such as the Web:

  1. Unambiguous identity for entities (aka. strong identifiers)
  2. Implicit binding of an entity and its metadata via strong identifiers
  3. Multiple metadata representations that enable a variety of presentations
  4. High precision Search and Find queries that simply use the metadata documents (by referencing entity URIs) as the query's Data Source Name

How Do I Discover Alternative Metadata Representations?

This document exposes metadata in the following formats: (X)HTML+RDFa, Turtle, N3, RDF/JSON, or RDF/XML. In the most basic form, you can simply view the (X)HTML source markup of this page, and go directly to the <head/> section which contains a <link/> tag with relationship and type properties for each format.

In addition, you can also explicitly request a desired metadata representation for a given resource via HTTP GET requests that use the entity's strong identifier as the call target.

How Can I Expose My Web Resources In This Manner?

Simply include the following in the <head/> section of your (static or dynamically generated) (X)HTML page:

<link rel="alternate" title="My Data in RDF Linked Data form"
type="application/rdf+xml"
href="http://linkeddata.uriburner.com/about/id/<this-page-URL>/>"

How Is This Related To The Linked Data Meme?

As stated above, the links in this page expose strong identifiers for its primary topic, secondary topics, attributes, and some values. These links, via implicit association, act as conduits to their metadata-bearing documents, in a variety formats.

[OpenLink Software]

About: Application Containers: Kubernetes and Docker from Scratch - Keith Tenzer’s Blog

An Entity of Type : Document, from Data Source : https://keithtenzer.com/containers/application-containers-kubernetes-and-docker-from-scratch, within Data Space : dev.restore.ovi.cnr.it:8890

  • References
  • Referenced By
content

Creator
  • Keith Tenzer
Description
  • Overview In this article we will look at how to configure a Kubernetes cluster using the Docker container format on CentOS or RHEL 7.1. For a detailed overview on Kubernetes and Docker take a look at this article. A Kubernetes cluster is comprised of a master and N nodes. The master acts as a control plane for the cluster and in this case also exposes a private Docker registry. A Kubernetes node runs Docker container images. Requirements In this article we will setup a master and one node. At minimum two hosts will be required. Kubernetes also has the following networking requirements: all containers can communicate with all other containers without NAT all nodes can communicate with all containers (and vice-versa) without NAT the IP that a container sees itself as is the same IP that others see it as In order to meet these networking requirements an overlay network  must be configured. Two commonly used overlay networks for Kuberentes are Flannel and Open vSwitch. In this article we will use Flannel. Setup Kubernetes Master Creating a Kubernetes master means configuring Kubernetes, Etcd, Flannel, Docker and a private Docker registry. The private Docker registry is used by the nodes in order to pull images. Install packages and enable services #yum update -y #yum install -y docker docker-registry etcd kubernetes flannel #for SERVICES in docker.service docker-registry etcd kube-apiserver kube-controller-manager kube-scheduler flanneld do systemctl enable $SERVICES done  Configure Private Docker Registry #vi /etc/sysconfig/docker INSECURE_REGISTRY='--insecure-registry kube-master.lab.com:5000'  Configure Kuberentes API Server #vi /etc/kubernetes/apiserver KUBE_API_ADDRESS="--address=0.0.0.0" KUBE_API_PORT="--port=8080" KUBE_ETCD_SERVERS="--etcd_servers=http://kube-master.lab.com:4001"  Configure Kubernetes Master #vi /etc/kubernetes/config KUBE_MASTER="--master=http://kube-master.lab.com:8080" Configure Kubernetes Nodes (kubelets) #vi /etc/kubernetes/controller-manager KUBELET_ADDRESSES="--machines=kube-node1.lab.com" Configure ETCD #vi /etc/etcd/etcd.conf ETCD_LISTEN_PEER_URLS="http://localhost:2380,http://localhost:7001" ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:4001,http://0.0.0.0:2379" #systemctl start etcd Configure Overlay Network using Flannel #vi /etc/sysconfig/flanneld FLANNEL_ETCD="http://kube-master.lab.com:4001" FLANNEL_ETCD_KEY="/flannel/network" FLANNEL_OPTIONS="eth0" #vi /root/flannel-config.json {    "Network": "10.100.0.0/16",    "SubnetLen": 24,    "SubnetMin": "10.100.50.0",    "SubnetMax": "10.100.199.0",    "Backend": {    "Type": "vxlan",    "VNI": 1    } } curl -L http://kube-master.lab.com:4001/v2/keys/flannel/network/config -XPUT --data-urlencode value@flannel-config.json Download Docker Images to private registry #systemctl start docker #systemctl start docker-registry #for IMAGE in rhel6 rhel7  kubernetes/kube2sky:1.1 kubernetes/pause:go    do docker pull $IMAGE docker tag $IMAGE kube-master.lab.com:5000/$IMAGE    docker push kube-master.lab.com:5000/$IMAGES done systemctl reboot Setup Kubernetes Node In this example we will setup a Kubernetes node from scratch. It is also possible to use a container OS like RHEL Atomic as a Kubernetes node. RHEL Atomic is an OS optimized for running containers. Choosing whether to use RHEL Atomic or a standard RHEL depends greatly on your specific requirements. Install Packages and enable services #yum update -y #yum install -y docker docker-registry etcd kubernetes flannel #for SERVICES in docker.service kubelet kube-proxy flanneld    do  systemctl enable $SERVICES done Configure Kubernets Master #vi /etc/kubernetes/config KUBE_MASTER="--master=http://kube-master.lab.com:8080" Configure Kubernetes Node (kubelet) #vi /etc/kubernetes/kubelet KUBELET_ADDRESS="--address=0.0.0.0" KUBELET_PORT="--port=10250" KUBELET_HOSTNAME="" KUBELET_API_SERVER="--api_servers=http://kube-master.lab.com:8080" Configure Docker #vi /etc/sysconfig/docker ADD_REGISTRY='--add-registry registry.access.redhat.com' ADD_REGISTRY='--add-registry kube-master.lab.com:5000' Configure Flannel #vi /etc/sysconfig/flanneld FLANNEL_ETCD="http://kube-master.lab.com:4001" FLANNEL_ETCD_KEY="/flannel/network" FLANNEL_OPTIONS="eth0" #systemctl reboot Summary In this article we went through the steps of building a Kubernetes cluster from scratch on RHEL or CentOS 7.1. As you have seen standing up a Kubernetes cluster can be done very easily. Hopefully you have found this article helpful, feedback is always greatly appreciated. Happy Containerizing! (c) 2015 Keith Tenzer
Title
  • Application Containers: Kubernetes and Docker from Scratch - Keith Tenzer’s Blog
container of
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5df68968
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5c56d3a8
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5cf3d528
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5c5687e8
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5d5a4d28
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5da6c198
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5cbb5898
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5cfedde8
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5da66a48
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5cd1fce8
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5d9de2e8
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5cfbd868
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5cf7ece8
  • http://dev.restore.ovi.cnr.it:8890/abo...-docker-from-scratch#id0x7efe5d07ed58
links to
  • https://twitter.com/keithtenzer
  • https://keithtenzer.com/
  • https://keithtenzer.com/categories/#containers
  • https://keithtenzer.com/containers/app...etes-and-docker-from-scratch#site-nav
  • https://keithtenzer.com/containers/app...bernetes-and-docker-from-scratch#main
  • https://keithtenzer.com/containers/app...rnetes-and-docker-from-scratch#footer
  • https://keithtenzer.com/about/index.html
  • https://keithtenzer.com/conferences-and-events/index.html
  • https://keithtenzer.com/videos/index.html
  • https://github.com/ktenzer
  • http://keithtenzer.com/2015/04/15/cont...t-scale-with-kubernetes-on-openstack/
  • https://access.redhat.com/articles/rhel-atomic-getting-started
  • https://keithtenzer.com/tags/#docker
  • https://keithtenzer.com/tags/#kubernetes
  • https://keithtenzer.com/tags/#lxc
  • https://twitter.com/intent/tweet?via=k...kubernetes-and-docker-from-scratch%2F
  • https://www.facebook.com/sharer/sharer...kubernetes-and-docker-from-scratch%2F
  • https://www.linkedin.com/shareArticle?...kubernetes-and-docker-from-scratch%2F
  • https://keithtenzer.com/containers/app...n-containers-a-practical-howto-guide/
  • https://keithtenzer.com/rhev/red-hat-e...ization-rhev-hypervisor-host-options/
  • https://keithtenzer.com/ai/Agentic_AI_Frameworks/
  • https://keithtenzer.com/ai/AI_The_Age_of_Agentic/
  • https://keithtenzer.com/ai/AI_on_the_Edge/
  • https://keithtenzer.com/temporal/Temporal_Fundamentals_Workers/
type
  • Document
xhv:alternate
  • https://keithtenzer.com/feed.xml
described by
  • https://keithtenzer.com/containers/application-containers-kubernetes-and-docker-from-scratch
Subject
  • https://keithtenzer.com/containers/application-containers-kubernetes-and-docker-from-scratch
container of
  • https://keithtenzer.com/containers/application-containers-kubernetes-and-docker-from-scratch
primary topic
  • https://keithtenzer.com/containers/application-containers-kubernetes-and-docker-from-scratch
Alternative Linked Data Views: Facets | iSPARQL | ODE     Raw Linked Data formats: CXML | CSV | RDF ( N-Triples N3/Turtle JSON XML ) | OData ( Atom JSON ) | Microdata ( JSON HTML) | JSON-LD
This material is Open Knowledge   W3C Semantic Web Technology     This material is Open Knowledge Creative Commons License Valid XHTML + RDFa
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
OpenLink Virtuoso version 07.20.3231, on Linux (x86_64-generic_glibc25-linux-gnu), Single Edition