Basic concepts of docker/kubernete/kata-container
Kubereters
An open-source system for automating deployment, scaling, and management of containerized applications;
Traditional >> Hypervisor >> Container
Traditional:
No way to define resource boundaries for applications in a physical server before, run each applications on a different physical server;
Hypervisor:
Will run multi VMs on a single physical server's CPU;
Allow applications to be isolated between VMs and provides a level of securiy as the infomation of one application cannot be freely accessed by another application;
Each VM is a full machine running all the components, including its own operating system;
Container:
Have relaxed isolation properties to share the operating system among the applications;
Lightweight;
A container has its own filesytem/CPU/memory/process space/..
Are portable across clouds and OS distributions because they are decoupled from the underlying infrastrucure;
Benifits of containers:
1. Agile application creation and deployment: increased ease and efficiency of container image creation compared to VM image use
2. Continuous development, integrations and deployment:
provide for reliable and frequent container image build and deployment with quick and easy rollbacks;
3. Dev and Ops separation of concerns: create application container images at build/release time rather than deployment time, thereby decoupling applications from infrastructure;
4. Obervability not only surfaces OS-level information and metrics, but also application health and other signals;
5. Environmental consistency across development, testing, and production; Runs the same on a laptop as it does in the cloud;
6. Cloud and OS distribution portabilty: Runs on Ubuntu, RHEL, CoreOS, on-prem, Google Kubernetes Engine, and anywhrere else;
7. Application-centric management;
8. Loosely coupled, distributed;
9. Resource isolation;
10. Resource utilization;
Benefits of Kubernetes:
1. Service discovery and load balancing
kubernetes expose a container using the DNS name or using their own IP address;
if traffic to a container is high, kubernetes is able to load balance and distribute the network traffic so that the deployment is stable;
2. Stroage orchestartion
automatically mount a storage system of local storages/public cloud providers/..
3. Automated rollouts and rollbacks
automake kubernets to create new containers
4. Self-healing
restart fail containers, kill no-respond containers;
5. Automatic bin packing
tell kubernetes how much CPU and RAM each container needs, kubernets can fit containers onto your nodes to make the best use of you resources;
Kubernetes Master
When deploying kubernetes, we wil get a cluster, which is a set of machines (nodes),
that run containerzed applications managed by kubernetes.
A cluster has at least one worker node and at least one master node;
Kubernetes Master is a collection of three processes that run on a single node in your cluster, which is designed as the master node;
Three processes:
Kube-apiserver;
Kube-controller-manager;
Kube-scheduler;
Individual non-master node in cluster run two processes:
which communicates with the Kubernetes Master;
The primary node agent that runs on each node; It can register the node with tha apiserver using one of
the host name;
a flag to override the hostname;
specific logic for a cloud provider;
a network proxy which reflects Kubernetes networking services on each node;
Kubernets network proxy runs on each node, this relects services as defined in the Kubernetes API on each node
and can do simple TCP/UDP and SCTP stream forwarding or round robin TCP/UDP/SCTP forwarding across a set of backends/
Service cluster IPs and ports are currently found through Docker-links-compatible
Kubernetes Objects
Kubernetes contains serveral abstractions representing the state of system;
Basic Kubernetes objects include:
Kata-container
An open-source project and community working to build a standard implement of lightweight VM that feel and perform like containers, but provide the workload isolation and security advantages of VMs;
Kata container Components
- Agent -- The Kata-agent runs inside the virtual machine and sets up the container environment
- KSM throttler -- An optional utility that monitors containers and deduplicates memory to max container density on a host
- Proxy -- A process running on the host and co-ordinates access to the agent running inside the VM
- Runtime -- Be invoked by a container manager and provides high-level verbs to manage containersd
- Shim -- A process that runs on the host, acts as though it is the workload ( which actually runs inside the VM), required to be compliant with th expecations of the OCI runtime sepc
- Hypervisor --
- Kernel -- HV uses a linux kernel to boot the guest image
Docker
Following storage drivers:
- overlay2 is the preferred storage driver, for all currently supported linux distributions, and requires no extra conf
- aufs is the preferred stroage driver for Docker 18.06 or older, when running on Ubuntu 14 on Kernel 3.13 which has no support or ovrlay2
- devicemapper is supported, but requires direct-lvm for production environments, because loopback-lvm, while zero-conf, has very poor performance.
Basic concepts of docker/kubernete/kata-container的更多相关文章
- Kata Container 介绍
docker容器,性能高,不安全:VM虚拟机,安全性好,性能损耗大:Kata Container轻量级虚拟机的容器,即安全,性能也高. 开源容器项目Kata Containers,旨在将虚拟机(VM) ...
- Basic Concepts of Block Media Recovery
Basic Concepts of Block Media Recovery Whenever block corruption has been automatically detected, yo ...
- docker的网络-Container network interface(CNI)与Container network model(CNM)
Overview 目前围绕着docker的网络,目前有两种比较主流的声音,docker主导的Container network model(CNM)和社区主导的Container network in ...
- (二)Basic Concepts 基本概念
Basic Concepts There are a few concepts that are core to Elasticsearch. Understanding these concepts ...
- Docker入门03——Container
1 启动容器 1.1 新建并启动 1.2 启动已终止容器 2 后台运行 3 终止 4 进入容器 5 导入和导出 5.1 导出 5.2 导入 6 删除 1 启动容器 1.1 新建并启动 docker r ...
- CMUSphinx Learn - Basic concepts of speech
Basic concepts of speech Speech is a complex phenomenon. People rarely understand how is it produced ...
- docker Cannot start container [8] System error: exec format error
docker Cannot start container [8] System error: exec format error 学习了:https://www.aliyun.com/jiaoch ...
- Docker 容器(container)
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...
- Docker实现退出container后保持继续运行的解决办法
现象: 运行一个image,例如ubuntu14.04: 1 docker run -it --rm ubuntu:14.04 bash 退出时: 执行Ctrl+D或者执行exit 查看线程: 1 d ...
随机推荐
- EasyExcel写文件
公共部分 HttpServletResponse // 需要处理response HttpServletResponse response; response.reset(); response.se ...
- docker的容器和镜像的清理
Docker用户会在使用docker一段时间后发现宿主机的磁盘很容易就快被占满,并且手动docker rmi [imgName]似乎并不能释放磁盘,貌似想删掉的镜像依然在宿主机中,下面针对这一问题提出 ...
- 【leetcode-135,62,63 动态规划】分发糖果 ,不同路径
分发糖果 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩 ...
- 记录screen屏幕日志
1.建立日志存放目录#mkdir /var/log/screen/ 2.修改配置文件,在末尾添加配置内容#vi /etc/screenrclogfile /var/log/screen/%t.log ...
- kali之DVWA
简介 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境, ...
- Java GC的工作原理详解
JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆.栈.本地方法栈.方法区等部分组成,另外JVM分别对新生代下载地址 和旧生代采用不同的垃圾回收机制. 首先来看一下JVM内存结 ...
- 单词dyamaund钻石dyamaund英语
dyamaund 英文词汇,中文翻译为金刚石的;镶钻;用钻石装饰 中文名:镶钻;钻石装饰 外文名:dyamaund 目录 释义 dyamaund 读音:[?da??m?nd, ?da?m?nd] ...
- Appscan漏洞 之 加密会话(SSL)Cookie 中缺少 Secure 属性
近期 Appscan扫描出漏洞 加密会话(SSL)Cookie 中缺少 Secure 属性,已做修复,现进行总结如下: 1.1.攻击原理 任何以明文形式发送到服务器的 cookie.会话令牌或用户凭证 ...
- IDEA配置自己的注释
File-->Setting-->Live Templates,点击+,选择2.Template Group... 创建Group,我的命名为MyAnnotation,然后选中MyAnnt ...
- easyui datagrid treegrid 取消行选中、取消高亮
.datagrid-row-selected{ background: #FFFFFF !important; color: #404040; } 一.思路来源:https://www.cnblogs ...